手机版
你好,游客 登录 注册
背景:
阅读新闻

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

[日期:2019-04-21] 来源:Linux公社  作者:醉落红尘 [字体: ]

说明:

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:~/linuxidc.com$ sudo apt install python3-lxml

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

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

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

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

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

linuxidc@linuxidc:~/linuxidc.com$ sudo apt install libcairo2

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

然后使用pip3安装cairosvg

linuxidc@linuxidc:~/linuxidc.com$ pip3 install cairosvg

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

2、运行

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

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

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

导入 Python3 运行转换:

linuxidc@linuxidc:~/linuxidc.com$ python3
Python 3.6.7 (default, Oct 22 2018, 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:~/linuxidc.com$ python3 www.linuxidc.com.py
请输入SVG文件目录/home/linuxidc/linuxidc.com
请输入导出目录/home/linuxidc/linuxidc.com
导出类型:png或者pdf


请输入导出类型png
开始执行转换命令...
Success Export  png  ->  /home/linuxidc/linuxidc.com/linux.linuxidc.com.png
Success Export  png  ->  /home/linuxidc/linuxidc.com/linuxidc.net.png
Success Export  png  ->  /home/linuxidc/linuxidc.com/linuxidc.com.png
Success Export  png  ->  /home/linuxidc/linuxidc.com/m.linuxidc.com.png
Success Export  png  ->  /home/linuxidc/linuxidc.com/www.linuxidc.com.png
Success Export  png  ->  /home/linuxidc/linuxidc.com/linuxidc.png
已导出  6 个文件
linuxidc@linuxidc:~/linuxidc.com$ python3 www.linuxidc.com.py
请输入SVG文件目录/home/linuxidc/linuxidc.com
请输入导出目录/home/linuxidc/linuxidc.com
导出类型:png或者pdf


请输入导出类型pdf
开始执行转换命令...
Success Export  pdf  ->  /home/linuxidc/linuxidc.com/linux.linuxidc.com.pdf
Success Export  pdf  ->  /home/linuxidc/linuxidc.com/linuxidc.net.pdf
Success Export  pdf  ->  /home/linuxidc/linuxidc.com/linuxidc.com.pdf
Success Export  pdf  ->  /home/linuxidc/linuxidc.com/m.linuxidc.com.pdf
Success Export  pdf  ->  /home/linuxidc/linuxidc.com/www.linuxidc.com.pdf
Success Export  pdf  ->  /home/linuxidc/linuxidc.com/linuxidc.pdf
已导出  6 个文件

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

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

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

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

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

FTP地址:ftp://ftp1.linuxidc.com

用户名:ftp1.linuxidc.com

密码:www.linuxidc.com

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

下载方法见 http://www.linuxidc.com/Linux/2013-10/91140.htm

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

更多Python相关信息见Python 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=17

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-04/158201.htm

linux
相关资讯       SVG  svg转png  svg转pdf 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重���上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款