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标准日志模块logging的使用方法
Nov 01 Python
Python实现股市信息下载的方法
Jun 15 Python
Python验证企业工商注册码
Oct 25 Python
Python内置模块ConfigParser实现配置读写功能的方法
Feb 12 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
May 05 Python
python实现requests发送/上传多个文件的示例
Jun 04 Python
Python字符串内置函数功能与用法总结
Apr 16 Python
pandas对dataFrame中某一个列的数据进行处理的方法
Jul 08 Python
python实现大学人员管理系统
Oct 25 Python
Python如何操作office实现自动化及win32com.client的运用
Apr 01 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 Python
Python中如何处理常见报错
Jan 18 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 $_FILES中error返回值详解
2014/01/30 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
修复 Django migration 时遇到的问题解决
2018/06/14 Python
python实现京东秒杀功能
2018/07/30 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
Python实现数字的格式化输出
2020/08/01 Python
Python如何给函数库增加日志功能
2020/08/04 Python
python开发入门——set的使用
2020/09/03 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
说出一些常用的类,包,接口
2014/09/22 面试题
行政执法作风整顿剖析材料
2014/10/11 职场文书
2014年稽查工作总结
2014/12/20 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
英文慰问信
2015/02/14 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers
css3 选择器
2022/05/11 HTML / CSS