我在Django使用Pisa/XHTML2PDF动态生成PDF。不幸的是,我还需要包括SVG图像,我不认为这是一个简单的任务。
a)将svg转换为PNG/JPG(在Python中)或b)将svg包含在Pisa导出的PDF中,最好的方法是什么?
最佳答案
有基于Java的ApacheBatik SVG toolkit。
在asimilar 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建议的步骤
from gtk import gdk
是必需的,并且必须在创建pixbuf之前执行,否则您将无法获得由the original poster观察到的save
方法。