python svg2rlg_python – 从svg转换为pdf

我正在尝试使用以下代码将svg文件转换为pdf,但出现错误

SRC:

from svglib.svglib import svg2rlg

from reportlab.graphics import renderPDF

drawing = svg2rlg("test.svg")

renderPDF.drawToFile(drawing, "test.pdf")

错误:

pydev debugger: starting

Traceback (most recent call last):

File "C:\Users\Stone\.eclipse\org.eclipse.platform_4.3.0_1709980481_win32_win32_x86\plugins\org.python.pydev_2.8.2.2013090511\pysrc\pydevd.py", line 1446, in

debugger.run(setup['file'], None, None)

File "C:\Users\Stone\.eclipse\org.eclipse.platform_4.3.0_1709980481_win32_win32_x86\plugins\org.python.pydev_2.8.2.2013090511\pysrc\pydevd.py", line 1092, in run

pydev_imports.execfile(file, globals, locals) #execute the script

File "C:\Users\Stone\Documents\FastDose\src\Beagle\Prove e test\test_renderpdf.py", line 9, in

drawing = svglib.svg2rlg("test.svg")

File "C:\Python27\lib\site-packages\svglib\svglib.py", line 1178, in svg2rlg

svgRenderer.render(svg)

File "C:\Python27\lib\site-packages\svglib\svglib.py", line 511, in render

self.render(child, self.mainGroup)

File "C:\Python27\lib\site-packages\svglib\svglib.py", line 534, in render

item = self.renderG(n)

File "C:\Python27\lib\site-packages\svglib\svglib.py", line 626, in renderG

item = self.render(child, parent=gr)

File "C:\Python27\lib\site-packages\svglib\svglib.py", line 534, in render

item = self.renderG(n)

File "C:\Python27\lib\site-packages\svglib\svglib.py", line 626, in renderG

item = self.render(child, parent=gr)

File "C:\Python27\lib\site-packages\svglib\svglib.py", line 534, in render

item = self.renderG(n)

File "C:\Python27\lib\site-packages\svglib\svglib.py", line 626, in renderG

item = self.render(child, parent=gr)

File "C:\Python27\lib\site-packages\svglib\svglib.py", line 554, in render

shape = getattr(self.shapeConverter, methodName)(n)

File "C:\Python27\lib\site-packages\svglib\svglib.py", line 875, in convertPath

normPath = normaliseSvgPath(d)

File "C:\Python27\lib\site-packages\svglib\svglib.py", line 146, in normaliseSvgPath

a = string.replace(a, 'e-', 'ee')

NameError: global name 'string' is not defined

此外,我想避免使用硬文件并使用StringIO来创建临时的svg / pdf文件,但我想svg2rlg只接受一个路径作为输入.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值