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中的strftime()方法的使用
May 22 Python
python文件特定行插入和替换实例详解
Jul 12 Python
Python实现删除时保留特定文件夹和文件的示例
Apr 27 Python
Python之两种模式的生产者消费者模型详解
Oct 26 Python
Python最小二乘法矩阵
Jan 02 Python
python调用matplotlib模块绘制柱状图
Oct 18 Python
Python包,__init__.py功能与用法分析
Jan 07 Python
keras 多gpu并行运行案例
Jun 10 Python
keras使用Sequence类调用大规模数据集进行训练的实现
Jun 22 Python
python json.dumps() json.dump()的区别详解
Jul 14 Python
Python函数调用追踪实现代码
Nov 27 Python
pycharm 实现复制一行的快捷键
Jan 15 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+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
PHP多进程简单实例小结
2019/11/09 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
2015/11/02 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
Vue.js快速入门实例教程
2016/10/15 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
JS验证字符串功能
2017/02/22 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
Python中删除文件的程序代码
2011/03/13 Python
python装饰器使用方法实例
2013/11/21 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
岗位廉政承诺书
2014/03/27 职场文书
年检委托书
2014/08/30 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
python scrapy简单模拟登录的代码分析
2021/07/21 Python
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis