PythonでSVGをPDFまたはPNGにする

トップ ›  Linux

PythonでSVGをPDFまたはPNGにする

2020年1月25日 

Python 3でSVGからPDFに変換するライブラリーとしてcairosvgが有名なようですが、その他に、今回紹介するsvglibも非常に簡単に使用できます。ただし、日本語文字、フォント設定、styleタグなど不完全です。

とはいうものの、オープンソースでソースの量は少ないので、解読して改良の余地があると思われます。まだそこには達してませんが。

まだ、Pythonの学習を始めたばかりなのでコードが未熟なのをご了承ください。

ライブラリー:svglib
ライセンス:LGPL 3
ホームページ:https://pypi.org/project/svglib/

ライブラリーのインストール

pip install svglib

Python コード

from svglib.svglib import svg2rlg
from reportlab.graphics import renderPDF, renderPM
drawing = svg2rlg("C:\\Users\\test\\Desktop\\file.svg")
renderPDF.drawToFile(drawing, "C:\\Users\\test\\Desktop\\file.pdf")
renderPM.drawToFile(drawing, "C:\\Users\\test\\Desktop\\file.png", fmt="PNG")