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 中文字符串的处理实现代码
Oct 25 Python
浅谈Python数据类型判断及列表脚本操作
Nov 04 Python
python正则表达式面试题解答
Apr 28 Python
django中send_mail功能实现详解
Feb 06 Python
Python for循环与range函数的使用详解
Mar 23 Python
python3利用Socket实现通信的方法示例
May 06 Python
实例详解Python模块decimal
Jun 26 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
Feb 27 Python
Python基于requests库爬取网站信息
Mar 02 Python
在 Python 中使用 7zip 备份文件的操作
Dec 11 Python
Pandas 稀疏数据结构的实现
Jul 25 Python
Anaconda安装pytorch和paddle的方法步骤
Apr 03 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
桌面中心(三)修改数据库
2006/10/09 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
jQuery事件用法详解
2016/10/06 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
使用Python构建Hopfield网络的教程
2015/04/14 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
大一自我鉴定范文
2013/12/27 职场文书
高三历史教学反思
2014/01/09 职场文书
铁路个人事迹材料
2014/01/30 职场文书
中学生家长评语大全
2014/04/16 职场文书
班级旅游计划书
2014/05/03 职场文书
北京奥运会主题口号
2014/06/13 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
《西门豹》教学反思
2016/02/23 职场文书