1

我正在尝试使用和转换SVGPDFpython 。所以,我安装了这两个,以下是他们网站上的示例,我完全按照原样运行它,如下所示。svglibreportlab

>>> 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

4

1 回答 1

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

尝试tryexcept删除。它有什么作用?

于 2013-05-03T07:44:48.573 回答