Python 将文件夹内所有pdf转换为图片输出到指定文件夹中
下载链接
从网上搜集了两个函数,稍作修改,实现了自己想要的功能。
首先要导包PyMuPDF
←重点 只要导这个里面包含fitz
import fitz
import os'''
# 将PDF转化为图片
pdfPath pdf文件的路径
imgPath 图像要保存的文件夹
zoom_x x方向的缩放系数
zoom_y y方向的缩放系数
rotation_angle 旋转角度
'''
def pdf_image(pdfPath, imgPath, zoom_x, zoom_y, rotation_angle):# 打开PDF文件pdf = fitz.open(pdfPath)# 逐页读取PDFfor pg in range(0, pdf.pageCount):page = pdf[pg]# 设置缩放和旋转系数trans = fitz.Matrix(zoom_x, zoom_y).prerotate(rotation_angle)pm = page.get_pixmap(matrix=trans, alpha=False)# 开始写图像img=pdfPath[pdfPath.rindex('\\') + 1:pdfPath.rindex(r'.')]pm.save(imgPath + str(img)+str(pg)+ ".png")pdf.close()def DFS_file_search(dict_name):import os# list.pop() list.append()这两个方法就可以实现栈维护功能stack = []result_txt = []stack.append(dict_name)while len(stack) != 0: # 栈空代表所有目录均已完成访问temp_name = stack.pop()try:temp_name2 = os.listdir(temp_name) # list ["","",...]for eve in temp_name2:stack.append(temp_name + "\\" + eve) # 维持绝对路径的表达except NotADirectoryError:if temp_name.endswith(".pdf"):result_txt.append(temp_name)return result_txtpdfPath =[]
dirPath = input('请输入要转换pdf为png图片的文件夹路径:')
pdfPath = DFS_file_search(dirPath)
os.makedirs(dirPath+'\\'+"pic")for i in range(0,len(pdfPath)):pdf_image(pdfPath[i],dirPath+'\\'+"pic"+'\\',5, 5, 0)
使用演示
文件夹包含导出的图片,至此操作成功。
下载链接点我*************************************************************************************************************
遇到的问题:
使用pyinstaller 导出exe时发现闪退。
cmd打开命令行输入 .\main.exe 查看错误信息
发现缺了模块
原因: 导包的时候,PyMuPDF没有导进去
查找PyMuPDF路径
用pycharm打开工程,菜单->setting->project->project Interpreter
指着PyMuPDF,会有其路径的浮窗出现
↓路径
pyinstaller -F -p E:\python\clpicdownload\venv\Lib\site-packages
mypython.py
生成即可。
Python 将文件夹内所有pdf转换为图片输出到指定文件夹中相关推荐
- Vue+Springboot上传图片将 Base64 码转换为图片保存在指定文件夹
Vue+Springboot上传图片将 Base64 码转换为图片保存在指定文件夹 前言 一.Vue 前端 一.五 注意!!! 二.Springboot 后端 引入Base64依赖 在项目里新建 ut ...
- 【Python】pdf2image模块+poppler将PDF转换为图片
有时我们需要将PDF转换成图片,今天我们主要说的是pdf2image+poppler对PDF转换成图片格式. pdf2image是个包装器,真正的转换工具是poppler GitHub地址:https ...
- 【Python】PyMuPDF模块将PDF转换为图片
上一篇文章介绍了pdf2image模块+poppler将PDF转换为图片,这篇文章主要介绍另外一个模块PyMuPDF. PyMuPDF(又名"fitz"):MuPDF的Pytho ...
- 读取CSV内容,根据不同的图片标签放到指定文件夹
读取csv文件内容,根据不同的图片标签到指定文件夹. 原本的数据是这样的 然后根据CSV文件的内容 进行读取,根据不同的label将图片放到指定的label 文件夹里 import pandas as ...
- Python 利用pymupdf将pdf转换为图片并拆分,后通过PIL合并生成一张图片
文章主要内容主要参考几篇文章并合并在一起的,文章链接依次如下,第二和第三的文章链接是从第一篇文章找到的: (1).https://blog.csdn.net/qq_25115281/article/d ...
- 文字PDF转换为图片格式的PDF
在我们的日常工作和生活中,有时候我们需要对PDF文件进行一些特殊处理.有时候,我们希望将PDF的每一页提取出来作为图片,方便在其他场景中使用:而有时候,我们则需要将PDF内的内容转换为图片格式,以防止 ...
- 如何将pdf转换为图片?
其实在PDF的使用过程中,将PDF转换为不同的文件格式是很常规的一个操作,比如有时为了方便使用,我们就会选择将PDF转换成图片格式,这样我们可以任选我们需要的内容进行使用了,比起不停的翻阅整个pdf文 ...
- 快速将PDF转换为图片:免费的在线PDF转换器
在现代数字时代,PDF是一种非常常见的文件格式.它们在学术界,商业领域和许多其他领域中被广泛使用.有时,您可能需要将PDF文件转换为图像格式,以便能够方便地与他人共享和使用.在这种情况下,您可以使用免 ...
- 使用java将多种类型的文件如Word、PDF、JPG汇总到一个文档中(Word或者PDF)
// 以下为两个文件的代码: 可直接下载运行,下载页面:(http://download.csdn.net/detail/lmf462696585/8800097)执行文件是WordUtil4.jav ...
- 实现DOC、DOCX转换为PDF 再将PDF转换为图片
实现DOC.DOCX转换为PDF 再将PDF转换为图片 首先导入需要的依赖 <dependency><groupId>cn.hutool</groupId>< ...
最新文章
- 厚积薄发!他读博前三年零文章,后期发力产出11篇一作,现任985高校博导
- 浅谈Generator和Promise原理及实现
- 搜出来的文本:基于BERT的文本采样
- mysql 远程连接
- python中常用的函数
- jsp中${}解析不了
- 复制含有随机指针节点的链表~哈希表的使用~(⌒▽⌒)
- 为Windows 服务器网络搬家
- Bootstrap3 缩写词样式
- CCF NOI1071 Pell数列
- 设计模式(十六)迭代器模式 Iterator
- lomboz连接mysql数据库_『在线等』 lomboz-eclipse连接mysql,连接失败
- linux恢复群晖数据,群晖 篇二:群晖系统恢复手记
- 将微信表情包添加到QQ
- 一键去除照片水印—INpaint
- CPU/显卡GPU/CUDA/内存/缓存/SDK/API/DLL【转载整理】
- R语言绘制中国地图:着色省份、标注省份名称
- yana--Flutter一些学习
- pyinstaller 打包内置文件,ico文件内置
- Flask成长笔记--依赖包操作
热门文章
- Go http Server
- html老师祝福语,教师节给老师的温馨祝福语
- android+背景虚化,android背景虚化
- 学习CPP看过的博客
- html5 blockquote,html5 – 正确的HTML Blockquote
- opencv 图形识别源码(vs2013+opencv3.0)
- VMware出现“该虚拟机似乎正在使用中”问题
- Ubuntu 修改鼠标中键功能
- 后端开发常用工具指令
- 台式计算机自动关机,电脑会自动关机是什么原因,台式电脑自动关机是什么原因...