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爬虫之cookie使用方法
Feb 17 Python
Windows下Python的Django框架环境部署及应用编写入门
Mar 10 Python
Python脚本实现Web漏洞扫描工具
Oct 25 Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 Python
python嵌套字典比较值与取值的实现示例
Nov 03 Python
django 删除数据库表后重新同步的方法
May 27 Python
在python中pandas读文件,有中文字符的方法
Dec 12 Python
Django REST framework 分页的实现代码
Jun 19 Python
pygame库实现俄罗斯方块小游戏
Oct 29 Python
Spring实战之使用util:命名空间简化配置操作示例
Dec 09 Python
Python3 元组tuple入门基础
Feb 09 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
Aug 30 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
Syphon 使用方法
2021/03/03 冲泡冲煮
基于php下载文件的详解
2013/06/02 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
比Jquery的document.ready更快的方法
2010/04/28 Javascript
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
window.opener用法和用途实例介绍
2013/08/19 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
极简的Python入门指引
2015/04/01 Python
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
python 读取修改pcap包的例子
2019/07/23 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
python 通过exifread读取照片信息
2020/12/24 Python
python Timer 类使用介绍
2020/12/28 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
毕业生就业自荐信
2013/12/04 职场文书
入党积极分子群众意见
2015/06/01 职场文书
力克胡哲观后感
2015/06/10 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书
SQLServer 日期函数大全(小结)
2021/04/08 SQL Server
MySQL触发器的使用
2021/05/24 MySQL