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进阶_浅谈面向对象进阶
Aug 17 Python
Python tornado队列示例-一个并发web爬虫代码分享
Jan 09 Python
浅谈python中对于json写入txt文件的编码问题
Jun 07 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
Sep 13 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 Python
Python 串口读写的实现方法
Jun 12 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
python全栈要学什么 python全栈学习路线
Jun 28 Python
关于Python3 类方法、静态方法新解
Aug 30 Python
详解python itertools功能
Feb 07 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
Dec 10 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
Mar 03 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
生成sessionid和随机密码的例子
2006/10/09 PHP
php中Ctype函数用法详解
2014/12/09 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
创建Vue项目以及引入Iview的方法示例
2018/12/03 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
js实现简易计算器功能
2019/10/18 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
Python中字符串List按照长度排序
2019/07/01 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
意大利团购网站:Groupon意大利
2016/10/11 全球购物
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
饮料业务员岗位职责
2013/12/15 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
走群众路线剖析材料
2014/10/09 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
司机岗位职责范本
2015/04/10 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python