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使用Flask框架获取用户IP地址的方法
Mar 21 Python
在类Unix系统上开始Python3编程入门
Aug 20 Python
Python 中pandas.read_excel详细介绍
Jun 23 Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 Python
python监控进程脚本
Apr 12 Python
Python异常处理知识点总结
Feb 18 Python
python pandas生成时间列表
Jun 29 Python
python爬虫 正则表达式解析
Sep 28 Python
Tensorflow: 从checkpoint文件中读取tensor方式
Feb 10 Python
Pytorch 使用CNN图像分类的实现
Jun 16 Python
django template实现定义临时变量,自定义赋值、自增实例
Jul 12 Python
Python图片检索之以图搜图
May 31 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
PHP 命名空间实例说明
2011/01/27 PHP
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
vue mounted组件的使用
2018/06/18 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
JS实现滑动插件
2020/01/15 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
Python中几种操作字符串的方法的介绍
2015/04/09 Python
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
Python中super的用法实例
2015/05/28 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
django教程如何自学
2020/07/31 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
电信专业毕业生推荐信
2013/11/18 职场文书
环境科学毕业生自荐信
2013/11/21 职场文书
党员个人思想汇报
2013/12/28 职场文书
2014年健康教育实施方案
2014/02/17 职场文书
电气工程自动化求职信
2014/03/14 职场文书
升国旗仪式主持词
2014/03/19 职场文书
军训个人总结
2015/03/03 职场文书
新郎接新娘保证书
2015/05/08 职场文书
运动会100米广播稿
2015/08/19 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书