簡體   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