如何将SVG转换为PDF和PNG [Python]


介绍

我想将

SVG转换为PNG,所以尝试了CairoSVG,但是我发现svglib易于转换,因此我将介绍该方法。

执行环境/要求

  • macOS Catalina(v10.15.7)
  • Python v3.6.5
  • 点20.3.3

执行方法/用法

1.安装svglib

首先,运行pip install svglib以安装svglib。

2.创建一个Python文件

接下来,让我们创建一个Python文件,如下所示。

svg2png.png

1
2
3
4
5
6
7
8
9
10
11
12
13
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.命令执行

打开

终端,命令提示符等,如下所示指定SVG文件并执行。

1
python svg2png.py sample.svg

如果如下所示生成PNG和PDF文件,则转换成功!
shell_result.png

最后

怎么样了?
希望您能很好地转换它。

我还在Github上创建了一个存储库,因此,如果您喜欢m(_ _)m ,请使用此存储库
https://github.com/Masumi-M/svg2png