说明:

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

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

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

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

然后使用pip3安装cairosvg

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

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 运行转换:

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 个文件

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

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

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

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

用户名:ftp1.linuxidc.com

密码:www.linuxidc.com

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

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

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

  1. 用python将小册子打印扫描的A3幅面双页乱码的PDF文件转换A4幅面顺码的PDF文件

    程序功能: 用python将小册子打印扫描的A3幅面双页乱码的PDF文件转换A4幅面顺码的PDF文件         问题:A3幅面的双面打印的在中间用骑马钉装订成小册子, 拆开中间装订的订书钉由复印 ...

  2. Python实现将位图描摹为彩色矢量 svg 图片的源代码,Python实现位图转彩色矢量代码

    Color Trace 这是一个将位图描摹为彩色矢量 svg 图片的程序,是一个命令行工具,使用 Python 脚本实现,运行环境 Python3.8+. ✨ 效果 以一个字帖图片为例,这是 png ...

  3. python电脑配置要求-1.安装python3.5及电脑环境变量的配置

    下载python程序: windows 坏境: 我用的是WINDOWS 7,直接在https://www.python.org/downloads/windows/,下载python3.5的程序,因为 ...

  4. python内置数字类型转换函数_Python学习 Day2-2 Python3的基本数据类型、数据内置类型转换函数...

    Python3的基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型& ...

  5. Mac 技术篇-修改默认的python版本,mac最新版Python3.7.4的安装配置

    第一部分:Python 的安装 首选在官网下载我们最新版的python. python官网下载 第二部分:Python 默认版本设置 安装后我们打开终端发现python的默认版本还是2.7呢.这是py ...

  6. python开发环境搭建---pyenv安装python3.5.2

    操作系统:Centos 7.2 安装版本:Python 2.5.2 一.安装git yum install git epel-release python-pip 二.安装pyenv pyenv可以在 ...

  7. Python语言学习:解决python版本升级问题集合(python2系列→Python3系列)导致错误的总结集合

    Python语言学习:解决python版本升级问题集合(python2系列→Python3系列)导致错误的总结集合 目录 Python版本升级的原因 Text and binary data in P ...

  8. install python 3.5.0_Mac 下安装Python3.5出现“python3-3.5.0 already installed, it's just not linked”错误...

    1.在Mac下用Homebrew安装Python3.5(Mac 自带的Python是2.7) brew install python3 2.安装完成之后发现出错了 Error: An unexpect ...

  9. python如何安装pdfminer_|请教在python3中安装pdfminer.six的方法

    如何使用python来获取pdf文件里的文字,最好是不能乱码 参考下PDFMiner,里面有一个pdf2txt.py,抽取中文的时候最好成文件, 如果在控制台输出,会因码问题而显示乱码.http:// ...

最新文章

  1. 在GHOST的WINXPSP2安装SQL SERVER2000个人版时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装之前,必须重新启动计算机。”错误的解决方法...
  2. 用python做炒股软件-python程序源码_基于python的炒股软件
  3. 优化 | 利用SciPy求解非线性规划问题
  4. [js] 纯函数和函数式编程有什么关系?
  5. 大公司稳定工作和创业之间如何选择?
  6. 服务器电流源泉ups电源的三大形式
  7. 二分法查找有序表中最接近的数值
  8. 程序员都会的 35 个 jQuery 小技巧
  9. Normalize.css – 现代 Web 开发必备的 CSS resets
  10. centos 安装图形桌面
  11. 产生am信号 matlab,基于MATLAB的AM信号的调制与解调论文.doc
  12. 嵌入式系统开发笔记94:使用FlyMcu连接STM32开发板
  13. 用swaks进行发件人伪造
  14. uva10673floor and cei扩展的欧几里得
  15. AVD的CPU的选择
  16. android源码编译并刷入nexus 6p手机
  17. 7 款开源 Java 反编译工具
  18. 唯品会开盘股价超过8美元 市值再超当当网
  19. SRE重案调查组 第三集 | 探秘HTTP异步请求的“潘多拉魔盒”
  20. 【原】 POJ 2388 Who's in the Middle 中位数 解题报告

热门文章

  1. 阿里云天池竞赛——二手车价格预测项目(个人练习+源代码)
  2. oppofindx5pro评测
  3. JavaFx之横向布局左右两侧对齐(十九)
  4. Python基础语法知识3
  5. 透视变换(perspective transformation)
  6. 电商平台数据仓库搭建02-Hadoop集群搭建
  7. 互联网赚钱项目有哪些?目前最火的互联网项目
  8. js对象常用方法总结
  9. 宜居房屋===查看所有房源信息===查看单个房屋详情信息
  10. 数字变成大写的类,把人民币转化为大写汉字