依赖:PyMuPDF(pip install pymupdf)

# -*- coding: utf-8 -*-

"""

1、安装库 pip install pymupdf

2、直接运行

"""
import os
import fitz pdf_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.0
zoom_y = 2.0
trans = fitz.Matrix(zoom_x, zoom_y).preRotate(rotate)
pm = page.getPixmap(matrix=trans, alpha=False)
pm.writePNG('%s.png' % pdf_name) if __name__ == '__main__':
get_file()
conver_img()

查找当前py文件夹内的所有的pdf文件,执行pdf转png格式,新生成的png文件保留源文件的文件名。

最新文章

  1. C# Winform 拦截关闭按钮触发的事件
  2. Strus2第一次课:dom4j操作xml
  3. JavaWeb学习之JSTL自定义标签库的使用、JSTL自定义函数库(7)
  4. HDU 4617 Weapon (简单三维计算几何,异面直线距离)
  5. JavaScript高级---组合模式设计
  6. UVA 10972 RevolC FaeLoN(边连通分量)
  7. Javasript中Date日期常用用法(正则、比较)
  8. SQL技术内幕四
  9. cocos2d安装配置及打包成Android
  10. Python | 多种编码文件(中文)乱码问题解决
  11. 谈谈spring的缓存
  12. 解决PHP乱码
  13. [LeetCode] 97. Interleaving String_ Hard tag: Dynamic Programming
  14. python-数据类型练习题1
  15. 开启FIPS协议
  16. 解决SQL Server 2008安装时提示:重新启动计算机 失败
  17. linux 第七周 总结及实验
  18. 同步手绘板——json
  19. 分组查询以及having使用
  20. 02 Maven 入门使用

热门文章

  1. NAIPC2018
  2. Linux基础篇四:常用命令
  3. 现有.NET 开源框架浅析
  4. ubuntu 14.04 搜狗拼音安装
  5. signal——信号集
  6. JavaScript 的DOM操作及实例
  7. 康耐视软件VisionPro-max-u与VisionPro-plus-u的区别
  8. 转:Zabbix 监控sqlserver
  9. [LC] 225. Implement Stack using Queues
  10. 吴裕雄--天生自然Android开发学习:1.2 开发环境搭建