Skip to content
Snippets Groups Projects
Commit b74fccbc authored by Martin Owens's avatar Martin Owens :coffee:
Browse files

Merge branch 'cmyk' into 'master'

Scribus pdf export

See merge request !199
parents 16d1fd1e 060b69c2
No related branches found
No related tags found
1 merge request!199Scribus pdf export
Pipeline #151099490 passed with warnings
<?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Export to PDF via Scribus</name>
<id>com.activdesign.export.scribus</id>
<dependency type="executable" location="extensions">scribus_export_pdf.py</dependency>
<dependency type="executable" location="path">scribus</dependency>
<output>
<extension>.pdf</extension>
<mimetype>application/pdf</mimetype>
<filetypename>Scribus CMYK PDF (*.PDF)</filetypename>
<filetypetooltip>Exports the document to PDF using scribus</filetypetooltip>
</output>
<script>
<command location="inx" interpreter="python">scribus_export_pdf.py</command>
</script>
</inkscape-extension>
#!/bin/env python3
# coding=utf-8
#
# Copyright (C) 2019 Marc Jeanmougin, Cédric Gémy, a-l-e
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
#
import os
import sys
from subprocess import call
import inkex
from inkex.base import TempDirMixin
from inkex.command import take_snapshot, call
scribus_exe = "scribus"
# several things could be taken into consideration here :
# - the fact that openDoc works on svg files is a workaround
# - the commented parts should be the correct way to do things
# and even include a possibility to add margins
# BUT currently fails to place the SVG document
# (object placed top-left instead of SVG placed top-left)
class Scribus(TempDirMixin, inkex.OutputExtension):
def generate_script(self, stream, width, height):
margin = 0
stream.write(r"""
import scribus
import sys
class exportPDF():
def __init__(self, svg=sys.argv[1], o=sys.argv[2]):
#scribus.newDocument((%d,%d), (%d,%d,%d,%d), PORTRAIT, 1, UNIT_MILLIMETERS, PAGE_1, 0, 1)
#scribus.placeSVG(svg, 0, 0)
scribus.openDoc(svg)
pdf = scribus.PDFfile()
pdf.file = o
pdf.save()
exportPDF()
""" % (width, height, margin, margin, margin, margin) )
def save(self, stream):
input_file = self.options.input_file
py_file = os.path.join(self.tempdir, 'scribus.py')
svg_file = os.path.join(self.tempdir, 'in.svg')
with open(input_file) as f:
with open(svg_file, "w") as f1:
for line in f:
f1.write(line)
f.close()
pdf_file = os.path.join(self.tempdir, 'out.pdf')
width = self.svg.unittouu(self.svg.get('width'))
height = self.svg.unittouu(self.svg.get('height'))
with open(py_file, 'w') as fhl:
self.generate_script(fhl, width, height)
call(scribus_exe, '-g', '-py', py_file, svg_file, pdf_file)
with open(pdf_file, 'rb') as fhl:
stream.write(fhl.read())
if __name__ == '__main__':
Scribus().run()
Content-Type: multipart/mixed; boundary="--CALLDATA--//--CALLDATA--"
MIME-Version: 1.0
Program: scribus
Arguments: -g -py in.svg out.pdf scribus.py
----CALLDATA--//--CALLDATA--
Content-Type: application/octet-stream; Name="out.pdf"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment
Filename: out.pdf
JVBERi0xLjQKJcfsj6IKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMyAwIFIKL1Bh
Z2VMYXlvdXQgL1NpbmdsZVBhZ2UKL1ZpZXdlclByZWZlcmVuY2VzCjw8Ci9QYWdlRGlyZWN0aW9u
IC9MMlIKID4+Cj4+CmVuZG9iagoyIDAgb2JqCjw8Ci9DcmVhdG9yIChTY3JpYnVzIDEuNS41KQov
UHJvZHVjZXIgKFNjcmlidXMgUERGIExpYnJhcnkgMS41LjUpCi9UaXRsZSA8PgovQXV0aG9yIDw+
Ci9TdWJqZWN0IDw+Ci9LZXl3b3JkcyA8PgovQ3JlYXRpb25EYXRlIChEOjIwMjAwNTI5MjIyNjM4
WikKL01vZERhdGUgKEQ6MjAyMDA1MjkyMjI2MzhaKQovVHJhcHBlZCAvRmFsc2UKPj4KZW5kb2Jq
CjQgMCBvYmoKPDwvVHlwZSAvRXh0R1N0YXRlCi9jYSAwLjUwMDAwCi9TTWFzayAvTm9uZQovQUlT
IGZhbHNlCi9PUE0gMQovQk0gL05vcm1hbAo+PgplbmRvYmoKNSAwIG9iago8PCAvVHlwZSAvR3Jv
dXAKL1MgL1RyYW5zcGFyZW5jeQovSSB0cnVlCi9LIGZhbHNlCj4+CmVuZG9iago2IDAgb2JqCjw8
L1R5cGUgL0V4dEdTdGF0ZQovY2EgMS4wMDAwMAovU01hc2sgL05vbmUKL0FJUyBmYWxzZQovT1BN
IDEKL0JNIC9Ob3JtYWwKPj4KZW5kb2JqCjcgMCBvYmoKPDwKL1R5cGUgL1hPYmplY3QKL1N1YnR5
cGUgL0Zvcm0KL0Zvcm1UeXBlIDEKL0JCb3ggWyAwLjAwMDAwIC00Mi4wNzgwMCAxMDAwLjAwMDAw
IDQyLjA3ODAwIF0KL0dyb3VwIDUgMCBSCi9SZXNvdXJjZXMgPDwgL1Byb2NTZXQgWy9QREYgL1Rl
eHQgL0ltYWdlQiAvSW1hZ2VDIC9JbWFnZUldCi9FeHRHU3RhdGUgPDwgCi9SRTAgNCAwIFIKL1JF
MSA2IDAgUgo+Pgo+PgovTGVuZ3RoIDMxNzkKL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFt
CnjanVk7jiS7EfT7FG0L2AL/TF5BnmxB1giSIEwbT46ur4hMksma7nX0Fm93EFP85DeC5B+P+Az4
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
m6UyUFbXN0vlNYkPZ73izEkWSUztY9ANOW+maogd2LCp7bbStAjbz+xmo2qa10b6NMLthGasiEG9
yw2+PYc4WudN4lit8eL+7CF4AdOkQbpI6wg9Y0x7kL+Q7ZALW6xYKy12rf02phpZk/VG+xTPRYgn
0Z7ymCQDNmsQCgVZynUz1sBxSndWrihXq24z1uiZX5bNWA2xMxs2jdVWmsa67WfGamQtY12kmxFu
xzZjhQYETaTtucCfV3K7sQJChZHO1spJqObbZq6BY97RbfZqyCbahU1m2EqTYduGi61G12L+JH7J
51WGt0PU3/xpIu3ofDHRYKpREBR8OmVDC3pPs2m5xfsbbMuaHv/yu8d/ffkrcq+4LTZ/UtDzJwXx
3+Hxj/8tp/1xv/nXzr/S9K1fldqGWe9/Puqb4G0S+YN+WK99/6em7n4FK/yNx/h1f7mufE9G7xxV
SzHE7Ze0+GtlHhlBfax/rLmw+fT5h/v4ld6u556f0NS2Pbf/mJ+tfqXi9Ktca+UTm9fatsv++13r
pdffM9QNXn7WbJBy+yuHr2cwep43/Fs6+Rtrfw3W/iTW/n+Ol3HFCmVuZHN0cmVhbQplbmRvYmoK
OSAwIG9iago8PCAvUyAvVHJhbnNwYXJlbmN5Ci9DUyAvRGV2aWNlUkdCCj4+CmVuZG9iagoxMCAw
IG9iago8PAovVHlwZSAvUGFnZQovUGFyZW50IDMgMCBSCi9NZWRpYUJveCBbMCAwIDEwMDAuMDAw
MDAgMTAwMC4wMDAwMF0KL0JsZWVkQm94IFswLjAwMDAwIDAuMDAwMDAgMTAwMC4wMDAwMCAxMDAw
LjAwMDAwXQovQ3JvcEJveCBbMCAwIDEwMDAuMDAwMDAgMTAwMC4wMDAwMF0KL1RyaW1Cb3ggWzAu
MDAwMDAgMC4wMDAwMCAxMDAwLjAwMDAwIDEwMDAuMDAwMDBdCi9BcnRCb3ggWzAuMDAwMDAgMC4w
MDAwMCAxMDAwLjAwMDAwIDEwMDAuMDAwMDBdCi9Sb3RhdGUgMAovQ29udGVudHMgOCAwIFIKL0dy
b3VwIDkgMCBSCj4+CmVuZG9iagoxMSAwIG9iago8PCAvUHJvY1NldCBbL1BERiAvVGV4dCAvSW1h
Z2VCIC9JbWFnZUMgL0ltYWdlSV0KL1hPYmplY3QgPDwKL1JFMiA3IDAgUgo+PgovRXh0R1N0YXRl
IDw8IAovUkUwIDQgMCBSCi9SRTEgNiAwIFIKPj4KPj4KCmVuZG9iagozIDAgb2JqCjw8Ci9UeXBl
IC9QYWdlcwovS2lkcyBbMTAgMCBSIF0KL0NvdW50IDEKL1Jlc291cmNlcyAxMSAwIFIKPj4KZW5k
b2JqCnhyZWYKMCAxMgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAw
MDAwMDEzNCAwMDAwMCBuIAowMDAwMDEwOTg1IDAwMDAwIG4gCjAwMDAwMDAzNDMgMDAwMDAgbiAK
MDAwMDAwMDQzNSAwMDAwMCBuIAowMDAwMDAwNTAzIDAwMDAwIG4gCjAwMDAwMDA1OTUgMDAwMDAg
biAKMDAwMDAwNDA1MiAwMDAwMCBuIAowMDAwMDEwNDg4IDAwMDAwIG4gCjAwMDAwMTA1NDEgMDAw
MDAgbiAKMDAwMDAxMDg1MCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDEyCi9Sb290IDEgMCBS
Ci9JbmZvIDIgMCBSCi9JRCBbPEZBNTJERTZCMUQ4QzVCMDkxOEFGREY2NTcyNTVENzRBPjxGQTUy
REU2QjFEOEM1QjA5MThBRkRGNjU3MjU1RDc0QT5dCj4+CnN0YXJ0eHJlZgoxMTA2MgolJUVPRgo=
----CALLDATA--//--CALLDATA----
File added
# coding=utf-8
"""
Unit test file for ../scribus_pdf_export.py
"""
from scribus_export_pdf import Scribus
from inkex.tester import ComparisonMixin, TestCase
class ScribusBasicTest(ComparisonMixin, TestCase):
"""Test the Scribus PDF file saving functionality"""
effect_class = Scribus
comparisons = [()]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment