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:~/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(附转换源代码)相关推荐
- 用python将小册子打印扫描的A3幅面双页乱码的PDF文件转换A4幅面顺码的PDF文件
程序功能: 用python将小册子打印扫描的A3幅面双页乱码的PDF文件转换A4幅面顺码的PDF文件 问题:A3幅面的双面打印的在中间用骑马钉装订成小册子, 拆开中间装订的订书钉由复印 ...
- Python实现将位图描摹为彩色矢量 svg 图片的源代码,Python实现位图转彩色矢量代码
Color Trace 这是一个将位图描摹为彩色矢量 svg 图片的程序,是一个命令行工具,使用 Python 脚本实现,运行环境 Python3.8+. ✨ 效果 以一个字帖图片为例,这是 png ...
- python电脑配置要求-1.安装python3.5及电脑环境变量的配置
下载python程序: windows 坏境: 我用的是WINDOWS 7,直接在https://www.python.org/downloads/windows/,下载python3.5的程序,因为 ...
- python内置数字类型转换函数_Python学习 Day2-2 Python3的基本数据类型、数据内置类型转换函数...
Python3的基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型& ...
- Mac 技术篇-修改默认的python版本,mac最新版Python3.7.4的安装配置
第一部分:Python 的安装 首选在官网下载我们最新版的python. python官网下载 第二部分:Python 默认版本设置 安装后我们打开终端发现python的默认版本还是2.7呢.这是py ...
- python开发环境搭建---pyenv安装python3.5.2
操作系统:Centos 7.2 安装版本:Python 2.5.2 一.安装git yum install git epel-release python-pip 二.安装pyenv pyenv可以在 ...
- Python语言学习:解决python版本升级问题集合(python2系列→Python3系列)导致错误的总结集合
Python语言学习:解决python版本升级问题集合(python2系列→Python3系列)导致错误的总结集合 目录 Python版本升级的原因 Text and binary data in P ...
- 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 ...
- python如何安装pdfminer_|请教在python3中安装pdfminer.six的方法
如何使用python来获取pdf文件里的文字,最好是不能乱码 参考下PDFMiner,里面有一个pdf2txt.py,抽取中文的时候最好成文件, 如果在控制台输出,会因码问题而显示乱码.http:// ...
最新文章
- 在GHOST的WINXPSP2安装SQL SERVER2000个人版时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装之前,必须重新启动计算机。”错误的解决方法...
- 用python做炒股软件-python程序源码_基于python的炒股软件
- 优化 | 利用SciPy求解非线性规划问题
- [js] 纯函数和函数式编程有什么关系?
- 大公司稳定工作和创业之间如何选择?
- 服务器电流源泉ups电源的三大形式
- 二分法查找有序表中最接近的数值
- 程序员都会的 35 个 jQuery 小技巧
- Normalize.css – 现代 Web 开发必备的 CSS resets
- centos 安装图形桌面
- 产生am信号 matlab,基于MATLAB的AM信号的调制与解调论文.doc
- 嵌入式系统开发笔记94:使用FlyMcu连接STM32开发板
- 用swaks进行发件人伪造
- uva10673floor and cei扩展的欧几里得
- AVD的CPU的选择
- android源码编译并刷入nexus 6p手机
- 7 款开源 Java 反编译工具
- 唯品会开盘股价超过8美元 市值再超当当网
- SRE重案调查组 第三集 | 探秘HTTP异步请求的“潘多拉魔盒”
- 【原】 POJ 2388 Who's in the Middle 中位数 解题报告