如何将SVG图像转换为与比萨/ XHTML2PDF一起使用?
作者:互联网
我正在使用Pisa/XHTML2PDF在Django中即时生成PDF.不幸的是,我还需要包括SVG图像,我认为这不是一件容易的事.
最好的方法是a)将SVG转换为PNG / JPG(在Python中),或b)在从比萨导出的PDF中包括SVG?
解决方法:
有基于Java的Apache Batik SVG toolkit.
在similar question regarding C#中,建议为此使用command line version of Inkscape.
对于Python,这是来自this discussion thread的有用建议:
import rsvg
from gtk import gdk
h = rsvg.Handle('svg-file.svg')
pixbuf = h.get_pixbuf()
pixbuf.save('foobar.png', 'png')
必须执行Lukasz建议的从gtk import gdk进行的步骤,并且必须在创建pixbuf之前执行该步骤,否则,您将无法获得the original poster观察到的save方法.
标签:pdf,svg,pdf-generation,pisa,python 来源: https://codeday.me/bug/20191210/2103192.html