我正在尝试使用SVG
和PDF
在python中将svglib
转换为reportlab
。所以,我安装了这两个,以下是他们的{ {3}}我完全按照原样运行它,如下所示。
>>> from svglib.svglib import svg2rlg
>>> from reportlab.graphics import renderPDF
>>> drawing = svg2rlg("SVGMonitor.svg")
Failed to load input file!
我收到此错误Failed to load input file!
。请说明可能出现的问题?
我要转换的svg
文件是一个有效的文件,并且还有足够的权限。
使用python 2.6
答案 0 :(得分:0)
将此作为答案发布,因为它太长了:
这是你打电话的功能:
# from http://philip-tzou-code-art.googlecode.com/svn/trunk/PDF/svglib.py
def svg2rlg(path):
"Convert an SVG file to an RLG Drawing object."
# load SVG file
try:
doc = xml.dom.minidom.parse(path)
svg = doc.documentElement
except:
# try except is really a bad thing like this
print "Failed to load input file!"
#return
# convert to a RLG drawing
svgRenderer = SvgRenderer(path)
svgRenderer.render(svg)
drawing = svgRenderer.finish()
return drawing
尝试删除try
并删除except
。它做了什么?