Python 将pdf转成图片的方法


Posted in Python onApril 23, 2018

本篇文章记录如何使用python将pdf文件切分成一张一张图片,包括环境配置、版本兼容问题。

环境配置(mac)

安装ImageMagick

brew install imagemagick

这里有个坑,brew安装都是7.x版本,使用wand时会出错,需要你安装6.x版本。

解决办法:

1.安装6.x版本

brew install imagemagick@6

2.取消链接7.x版本

brew unlink imagemagick
Unlinking /usr/local/Cellar/imagemagick/7.0.7-4… 71 symlinks removed

3.强制链接6.x版本

brew link imagemagick@6 --force
Linking /usr/local/Cellar/imagemagick@6/6.9.9-15… 75 symlinks created

4.export环境变量

echo 'export PATH="/usr/local/opt/imagemagick@6/bin:$PATH"' >> ~/.bash_profile

ok,以上解决imagemagick版本问题。

安装gs

必须安装gs,否则pdf无法转换。

brew install gs

安装wand

pip3 install wand

我这里使用的是python3,所以需要用pip3.

代码实现

from wand.image import Image
def convert_pdf_to_jpg(filename):
 with Image(filename=filename) as img :
  print('pages = ', len(img.sequence))
  with img.convert('jpeg') as converted:
   converted.save(filename='image/page.jpeg')

效果

笔者将一本书四百多页都转出来了,大家也可以去试下啦。

Python 将pdf转成图片的方法

以上这篇Python 将pdf转成图片的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python将xml和xsl转换为html的方法
Mar 10 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
May 02 Python
Python实现的爬虫刷回复功能示例
Jun 07 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 Python
python利用7z批量解压rar的实现
Aug 07 Python
详解python中eval函数的作用
Oct 22 Python
matplotlib绘制多个子图(subplot)的方法
Dec 03 Python
TensorFlow加载模型时出错的解决方式
Feb 06 Python
记录模型训练时loss值的变化情况
Jun 16 Python
Django restful framework生成API文档过程详解
Nov 12 Python
python中xlutils库用法浅析
Dec 29 Python
利用python将pdf输出为txt的实例讲解
Apr 23 #Python
Go/Python/Erlang编程语言对比分析及示例代码
Apr 23 #Python
Python 3.6 读取并操作文件内容的实例
Apr 23 #Python
Python 循环语句之 while,for语句详解
Apr 23 #Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
Apr 23 #Python
python批量替换多文件字符串问题详解
Apr 22 #Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
Apr 22 #Python
You might like
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
javascript学习网址备忘
2007/05/29 Javascript
html数组字符串拼接的最快方法
2009/09/16 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
js实现蒙版效果
2020/01/11 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
Python中协程用法代码详解
2018/02/10 Python
python实现图片筛选程序
2018/10/24 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
Django web框架使用url path name详解
2019/04/29 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
拆迁委托协议书
2014/09/15 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
2015年科室工作总结
2015/04/10 职场文书
教务处教学工作总结
2015/08/10 职场文书
电频谱管理的原则是什么
2022/02/18 无线电