繁体   English   中英

如何转换SVG图像以便与Pisa / XHTML2PDF一起使用?

[英]How to convert SVG images for use with Pisa / XHTML2PDF?

我正在使用Pisa / XHTML2PDF在Django中动态生成PDF。 不幸的是,我还需要包含SVG图像,我认为这不是一件容易的事。

什么是最好的方法去a)将SVG转换为PNG / JPG(用Python)或b)包括从Pisa输出的PDF中的SVG?

这是基于Java的Apache Batik SVG工具包

关于C#类似问题中,建议使用Inkscape命令行版本

对于Python,这里有一个来自这个讨论主题的有用建议:

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,否则你将无法获得原始海报所观察到的save方法。

“我得到rsvg工作,但这是我在尝试保存时得到的:AttributeError:'gtk.gdk.Pixbuf'对象没有属性'保存' - Nick Sergeant 2009年4月25日0:10”

您需要导入gdk才能访问pixbuf方法:

import rsvg
from gtk import gdk
h = rsvg.Handle('svg-file.svg')
pixbuf = h.get_pixbuf()
pixbuf.save('foobar.png', 'png')

并从包含svg数据的字符串转换:

import rsvg
from gtk import gdk
h = rsvg.Handle()
h.write(svg_string)
h.close()
pixbuf = h.get_pixbuf()
pixbuf.save('foobar.png', 'png')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM