3

私はPisa/XHTML2PDFを使用して、Django でオンザフライで PDF を生成しています。残念ながら、SVG 画像も含める必要がありますが、これは簡単な作業ではないと思います。

a) SVG を PNG / JPG (Python で) に変換するか、b) Pisa からの PDF エクスポートに SVG を含めるのに最適な方法は何ですか?

4

2 に答える 2

2

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')

Lukaszfrom gtk import gdkによって提案されたステップは必要であり、pixbuf の作成に先行する必要があります。そうしないと、元のポスターで観察されたように、メソッドを取得できません。save

于 2009-04-24T21:30:50.083 に答える
1

「私は rsvg を動作させましたが、保存しようとすると次のようになります。

pixbuf メソッドにアクセスするには、gdk をインポートする必要があります。

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')
于 2010-04-16T12:57:40.557 に答える