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简单实现计算过期时间的方法
Jun 09 Python
Python中数字以及算数运算符的相关使用
Oct 12 Python
Python中random模块生成随机数详解
Mar 10 Python
总结python爬虫抓站的实用技巧
Aug 09 Python
Python标准库笔记struct模块的使用
Feb 22 Python
tensorflow构建BP神经网络的方法
Mar 12 Python
python 找出list中最大或者最小几个数的索引方法
Oct 30 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
Feb 05 Python
解决python-docx打包之后找不到default.docx的问题
Feb 13 Python
keras小技巧——获取某一个网络层的输出方式
May 23 Python
Pytorch环境搭建与基本语法
Jun 03 Python
python缺失值填充方法示例代码
Dec 24 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 fsockopen写的HTTP下载的类
2007/02/22 PHP
小文件php+SQLite存储方案
2010/09/04 PHP
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
非常实用的PHP常用函数汇总
2014/12/17 PHP
php实现根据IP地址获取其所在省市的方法
2015/04/30 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
Python yield 使用方法浅析
2017/05/20 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
实例详解Python模块decimal
2019/06/26 Python
python实现图片压缩代码实例
2019/08/12 Python
pandas数据处理进阶详解
2019/10/11 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
24个canvas基础知识小结
2014/12/17 HTML / CSS
计算机专业个人求职信范例
2013/09/23 职场文书
学生感冒英文请假条
2014/02/04 职场文书
绘画专业自荐信范文
2014/02/23 职场文书
村干部承诺书
2014/03/28 职场文书
办公用品管理制度
2015/08/04 职场文书
Java完整实现记事本代码
2022/06/16 Java/Android