今天一个搞档案数字化的客户给我打电话,需要一个PDF转JPG的工具。答应下来之后开始找方案,在网上以“Python PDFJPG”关键词搜索了一些文章,进入一看都是转的PNG的,用不成,有个别文章里确实是赚的JPG,但是需要安装这个库那个库的,啰里啰嗦的写好多代码,感觉好麻烦。心想:PDF转JPG应该是很简单的事情啊,怎么会这么麻烦?是不是大家都走弯路了?找了一篇文章看了下,参考:https://www.jianshu.com/p/83d9d1e05eb2,大家注意:这篇文件的标题声称“python实现pdf转jpg”,但是实际上只是生成了PNG而已,不过这篇文正的代码够简洁的,如果能在此基础上生成JPG岂不是很好?经过阅读fitz的源代码,发现实际上是可以生成JPG的,也就在原文基础上改一行代码而已,为了更多的人不走弯路,特写此文章,希望对大家有点帮助。好了,闲话不说了,直接上代码吧。

# -*- coding: utf-8 -*-"""1、安装库 pip install pymupdf
2、安装库 pip install pillow
3、直接运行"""
import os
import fitzpdf_dir = []def get_file():docunames = os.listdir()for docuname in docunames:if os.path.splitext(docuname)[1] == '.pdf':  # 目录下包含.pdf的文件pdf_dir.append(docuname)def conver_img():for pdf in pdf_dir:doc = fitz.open(pdf)pdf_name = os.path.splitext(pdf)[0]for pg in range(doc.pageCount):page = doc[pg]rotate = int(0)# 每个尺寸的缩放系数为2,这将为我们生成分辨率提高四倍的图像。zoom_x = 2.0zoom_y = 2.0trans = fitz.Matrix(zoom_x, zoom_y).preRotate(rotate)pm = page.getPixmap(matrix=trans, alpha=False)# 注意下边的一行,这是本的重点。原文是生成的PNG,我给改成了JPGpm.pillowWrite('%s.jpg' % pg, quality = 95.0)if __name__ == '__main__':get_file()conver_img()

在生成JPG之前还可以设置分辨率等等,我本着示例代码尽量少写的原则,没有写这些,大家可以自己查看一下fitz的源代码。

Python PDF转JPG相关推荐

  1. python PDF 转 图片

    python PDF 转 图片 fitz库 代码 import fitz import time import re import os def pdf2image(pdf_path): '''# 从 ...

  2. python pdf库_3个Python PDF库,提取信息、转换格式、分割剪裁有它就够了!

    Python无处不在,似乎支持从主要网站到桌面实用程序到企业软件的所有功能.Python已经被用来编写流行的软件项目,如dnf/yum.OpenStack.OpenShot.Blender.Calib ...

  3. 怎样用Python提取信息呢?分享这3个Python PDF库

    很多时候我们都会用Python去取数据文件,这些文件中很多都是PDF格式,有些PDF文件解析的时候只能解析一部分内容出来,大段的文字没有解析出来,那怎么样才能用Python提取这些信息呢? 下面小千就 ...

  4. Python PDF文件转Word格式

    1.免费在线转换网站 PDF转换器,限制50页: http://pdfdo.com/pdf-to-word.aspx 迅捷PDF转换器,限制2M: http://app.xunjiepdf.com/p ...

  5. python pdf 加水印_Python中通过PyPDF2实现PDF添加水印

    场景 PyPDF 2是一个纯python PDF库,能够分割.合并.裁剪和转换PDF文件的页面.它还可以向PDF文件中添加自定义数据.查看选项和密码.它可以从PDF检索文本和元数据,还可以将整个文件合 ...

  6. python pdf书籍领取

    我的博客地址:http://www.chenxujiang.club 我的微信公众号 关注我的微信公众号: 回复关键词python pdf,即可领取书籍.

  7. python pdf解密脚本(pikepdf模块)

    python pdf解密脚本(pikepdf模块) 参考:https://blog.csdn.net/weixin_44160754/article/details/114525052 pikepdf ...

  8. python pdf编辑开发_20行Python代码实现一款永久免费PDF编辑工具的实现

    PDF(Portable Document Format),中文名称便携文档格式是我们经常会接触到的一种文件格式,文献.文档...很多都是PDF格式.它以格式稳定的优势,使得我们在打印.分享.传输过程 ...

  9. Python pdf转csv

    Python pdf转csv 背景 依赖的环境 依赖的主要python包 pdfminer 背景 最近有需求需要解析电子行程单(滴滴.美团.高德等)的数据,由于电子行程但都是PDF的文件,为此需要解析 ...

最新文章

  1. 怎么获取html页面追加,添加df.to_html格式()到现有的HTML页面
  2. 《MINECRAFT我的世界 新手完全攻略(第3版)》一1.4 关于快照版
  3. iOS 两个tableview的 瀑布流
  4. Flask最强攻略 - 跟DragonFire学Flask - 第四篇 Flask 中的模板语言 Jinja2 及 render_template 的深度用法
  5. [win7] 去除将窗口拖到屏幕边缘时“自动最大化”
  6. 链式存储结构 php,【PHP 实现数据结构】链式队列
  7. qtablewidget固定一列滚动_简单易懂,最全滚动轴承基本知识汇总
  8. 如果你昨天刚离职却忘了退公司的群,转天一早领导找你让你尽快退群,你会做何感想呢?
  9. C#6.0 十大常用特性
  10. IK Analyzer 和 lucene结合使用
  11. eclipse集成weblogic开发环境的搭建
  12. coreseek mysql_coreseek (sphinx)+ Mysql + Thinkphp搭建中文搜索引擎详解
  13. Linux开发_WARNING: ‘aclocal-1.14‘ is missing on your system.
  14. python: 抓取免费代理ip
  15. 萤石云摄像头Http接口云台控制开发
  16. JAVA 经纬度转换成直角坐标系,以及直角坐标系转换成经纬度算法
  17. 如何从官网下载Chrome浏览器离线安装包
  18. [转载].NET Core使用NPOI导出复杂,美观的Excel详解
  19. 似幻亦真 教你踏足网络仿真的云外之境
  20. 练气第一层 踏入计算机修真界

热门文章

  1. Pytorch环境下微调BERT以及调参教程
  2. python制作数据增长动图_手把手教你做一个python+matplotlib的炫酷的数据可视化动图...
  3. Java将内容写入到csv文件中
  4. 简析XDP的重定向机制
  5. 收集了以下神注释,缓解你们工作中的压力
  6. Oracle11g下载安装教程
  7. 【C语言】题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
  8. word、wps图文复制一键粘贴到富文本编辑器
  9. 深入浅出WMS之出库流程解析
  10. 密码学基础:Base64编码