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登录Dr.com思路以及代码分享
Jun 25 Python
python使用wxPython打开并播放wav文件的方法
Apr 24 Python
基于进程内通讯的python聊天室实现方法
Jun 28 Python
Python中数字以及算数运算符的相关使用
Oct 12 Python
浅谈pytorch和Numpy的区别以及相互转换方法
Jul 26 Python
Python玩转Excel的读写改实例
Feb 22 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
PyCharm导入python项目并配置虚拟环境的教程详解
Oct 13 Python
Python读取csv文件实例解析
Dec 30 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
May 20 Python
python和js交互调用的方法
Jun 23 Python
python中HTMLParser模块知识点总结
Jan 25 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压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
python清除指定目录内所有文件中script的方法
2015/06/30 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
pytorch 实现cross entropy损失函数计算方式
2020/01/02 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
校园安全演讲稿
2014/05/09 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
初中语文教学研修日志
2015/11/13 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python