SVGをPDFとPNGへ変換する方法【Python】
はじめに
SVGをPNGに変換したいと思い、CairoSVG
を試してみたのですが、svglib
の方が簡単に変換できることに気づいたため、その手法を紹介します。
実行環境 / Requirement
- macOS Catalina (v10.15.7)
- Python v3.6.5
- pip 20.3.3
実行手法 / Usage
1. svglibのインストール
1. svglibのインストール
まずpip install svglib
を実行して、svglibをインストールしましょう。
2. Pythonファイルの作成
次に、以下のようなPythonファイルを作成しましょう。
from svglib.svglib import svg2rlg
from reportlab.graphics import renderPDF, renderPM
import sys
import os
args = sys.argv
filename = args[1]
filename_without_ext = os.path.splitext(os.path.basename(filename))[0]
drawing = svg2rlg(filename)
renderPDF.drawToFile(drawing, filename_without_ext + ".pdf")
drawing = svg2rlg(filename)
renderPM.drawToFile(drawing, filename_without_ext + ".png", fmt="PNG")
3. コマンドの実行
Terminalやコマンドプロンプトなどを開き、以下のようにSVGファイルを指定して、実行します。
python svg2png.py sample.svg
以下のようにPNGとPDFファイルが生成されれば、変換成功です!
最後に
いかがだったでしょうか?
もしもうまく変換できれば、幸いです。
Githubにもレポジトリを作成したため、もし良ければこちらもご利用くださいm(_ _)m
https://github.com/Masumi-M/svg2png
Author And Source
この問題について(SVGをPDFとPNGへ変換する方法【Python】), 我々は、より多くの情報をここで見つけました https://qiita.com/umi_mori/items/7fdb522401c1f86e0487著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .