使用svglib将SVG转换为PDF

时间:2013-05-03 07:08:44

标签: python svg reportlab

我正在尝试使用SVGPDF在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

1 个答案:

答案 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。它做了什么?