1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python svg转png_如何使用Python3实现svg转png与pdf(附转换源代码)

python svg转png_如何使用Python3实现svg转png与pdf(附转换源代码)

时间:2022-01-11 11:19:39

相关推荐

python svg转png_如何使用Python3实现svg转png与pdf(附转换源代码)

说明:

SVG 意为可缩放矢量图形(Scalable Vector Graphics),SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失,png即可移植网络图形格式,也是一种位图文件存储格式,可以进行无损压缩。PDF(便携式文件格式,Portable Document Format)是由Adobe Systems在1993年用于文件交换所发展出的文件格式。

但是有时我们需要将svg转png与pdf,怎么办呢?

本文就给大家讲解如何使用Python3实现svg转png与pdf,并附上附转换源代码下载,有需要的朋友可以参考参考,希望对大家有所帮助。

本文测试环境:

Linux版本:Ubuntu 18.04 LTS

Python版本:Python3.6.7

开始安装使用:

1、安装cairosvg

直接安装cairosvg可能会出错,需要安装一些依赖:

linuxidc@linuxidc:~/$sudo apt install python3-lxml

linuxidc@linuxidc:~/$sudo apt install python3-dev

linuxidc@linuxidc:~/$ sudo apt install libffi-dev

linuxidc@linuxidc:~/$sudo apt install libcairo2

然后使用pip3安装cairosvg

linuxidc@linuxidc:~/$pip3 install cairosvg

2、运行

使用cairosvg命令把svg转换为png或者pdf:

linuxidc@linuxidc:~/$ cairosvg linuxidc.svg -o linuxidc.png

linuxidc@linuxidc:~/$ cairosvg linuxidc.svg -o linuxidc.pdf

导入 Python3 运行转换:

linuxidc@linuxidc:~/$ python3

Python 3.6.7 (default, Oct 22 , 11:32:17)

[GCC 8.2.0] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> import cairosvg

>>> cairosvg.svg2pdf(url='linuxidc.svg', write_to='linuxidc.pdf')

>>> cairosvg.svg2png(url='linuxidc.svg', write_to='linuxidc.png')

>>>

Python3实现svg转png与pdf批量转换截图如下:

linuxidc@linuxidc:~/$ python3 .py

请输入SVG文件目录/home/linuxidc/

请输入导出目录/home/linuxidc/

导出类型:png或者pdf

请输入导出类型png

开始执行转换命令...

Success Export png -> /home/linuxidc//.png

Success Export png -> /home/linuxidc//.png

Success Export png -> /home/linuxidc//.png

Success Export png -> /home/linuxidc//.png

Success Export png -> /home/linuxidc//.png

Success Export png -> /home/linuxidc//linuxidc.png

已导出 6 个文件

linuxidc@linuxidc:~/$ python3 .py

请输入SVG文件目录/home/linuxidc/

请输入导出目录/home/linuxidc/

导出类型:png或者pdf

请输入导出类型pdf

开始执行转换命令...

Success Export pdf -> /home/linuxidc//.pdf

Success Export pdf -> /home/linuxidc//.pdf

Success Export pdf -> /home/linuxidc//.pdf

Success Export pdf -> /home/linuxidc//.pdf

Success Export pdf -> /home/linuxidc//.pdf

Success Export pdf -> /home/linuxidc//linuxidc.pdf

已导出 6 个文件

OK,简单把,有需要把svg格式的文件转png与pdfsvg格式的赶快试试吧。

Python3批量实现svg转png与pdf完整源代码下载地址:

------------------------------------------分割线------------------------------------------

全部文件在Linux公社1号FTP服务器

用户名:

密码:

在 /4月/如何使用Python3实现svg转png与pdf(附转换源代码)/

------------------------------------------分割线------------------------------------------

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。