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中将阿拉伯数字转换成中文的实现代码
May 19 Python
Python Tkinter简单布局实例教程
Sep 03 Python
python分析nignx访问日志脚本分享
Feb 26 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
Sep 18 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
Dec 05 Python
使用OpenCV circle函数图像上画圆的示例代码
Dec 27 Python
基于Python中random.sample()的替代方案
May 23 Python
Python如何实现线程间通信
Jul 30 Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 Python
python实现马丁策略的实例详解
Jan 15 Python
使用python实现学生信息管理系统
Feb 25 Python
Python中Schedule模块使用详解 周期任务神器
Apr 19 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中常用编辑器推荐
2007/01/02 PHP
PHP 采集获取指定网址的内容
2010/01/05 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
2017/05/24 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
python字典的值可以修改吗
2020/06/29 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
美国第一香水网站:Perfume.com
2017/01/23 全球购物
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
数学系毕业生求职信
2014/05/29 职场文书
人事局接收函
2015/01/31 职场文书
考博导师推荐信范文
2015/03/27 职场文书
《刷子李》教学反思
2016/02/20 职场文书
《实心球》教学反思
2016/02/23 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers
Python实现对齐打印 format函数的用法
2022/04/28 Python