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 re正则表达式模块(Regular Expression)
Jul 16 Python
Python中Collection的使用小技巧
Aug 18 Python
Tornado服务器中绑定域名、虚拟主机的方法
Aug 22 Python
用Python进行一些简单的自然语言处理的教程
Mar 31 Python
python实现用户登陆邮件通知的方法
Jul 09 Python
Python中对象迭代与反迭代的技巧总结
Sep 17 Python
Python设计实现的计算器功能完整实例
Aug 18 Python
python探索之BaseHTTPServer-实现Web服务器介绍
Oct 28 Python
Django中使用CORS实现跨域请求过程解析
Aug 05 Python
Python制作数据预测集成工具(值得收藏)
Aug 21 Python
Python之字典添加元素的几种方法
Sep 30 Python
python中对列表的删除和添加方法详解
Feb 24 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
使用dump函数,给php加断点测试
2013/06/25 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
2014/04/29 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
Windows下为Python安装Matplotlib模块
2015/11/06 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
python实现AES加密和解密
2019/03/27 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
HTML5新增form控件和表单属性实例代码详解
2019/05/15 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
建筑工程专业毕业生自荐信
2013/10/19 职场文书
求职简历自我评价范例
2014/03/12 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
获奖感言范文
2015/07/31 职场文书
CSS 伪元素::marker详解
2021/06/26 HTML / CSS