其他分享
首页 > 其他分享> > 如何将SVG图像转换为与比萨/ XHTML2PDF一起使用?

如何将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