Python一键实现PDF文档批量转Word
目录
- 实现效果
- 环境准备
- 代码实现
PDF
文件转换为Word
的神器,使用起来也是相当的方便。实现效果 我们首先来看一下出来的效果,如下图所示
![Python一键实现PDF文档批量转Word](http://img.readke.com/220829/142531E61-0.gif)
文章图片
【Python一键实现PDF文档批量转Word】
![Python一键实现PDF文档批量转Word](http://img.readke.com/220829/1425315226-1.jpg)
文章图片
![Python一键实现PDF文档批量转Word](http://img.readke.com/220829/14253115A-2.jpg)
文章图片
环境准备 用到的模块叫做
pdf2docx
,我们通过pip
命令进行下载,如下pip install pdf2docx
后续我们还可以为
py
文件打包,用到的库是pyinstaller
pip install pyinstaller
代码实现 我们先简单地实现将单个
PDF
文档转换成Word
文档,代码如下from pdf2docx import Convertercv = Converter(r"pdf文件的路径")cv.convert("test.docx", start=0,end=None)cv.close()
那么上面的是单个
PDF
文件,要是涉及到是多个PDF
文件,则需要用到遍历上传过来的每一个文件,用到for
循环遍历def startAction(self):output_path_1 = Path.joinpath(Path.home(), "Desktop")output_path_2 = str(output_path_1) + "\\output"if not os.path.exists(output_path_2):os.mkdir(output_path_2)for path_list in pdfPath_list:print("路径: ", path_list)name = path_list.split("/")[-1].split(".")[0]cv = Converter(path_list)cv.convert(output_path_2 + "\\{}.docx".format(name), start=0, end=None)cv.close()msg_box = QMessageBox(QMessageBox.Information, '完成', '提取完成', QMessageBox.Yes)msg_box.exec_()
上述的代码,我们首先将指定好输出的
Word
文档的位置,这里小编设置的是在桌面,然后通过for循环去遍历处理每一个PDF
文档,当所有的步骤都完成的时候,提示我们已经完成了。当然整个可视化界面当中还有一个上传文件的功能,代码如下
# 选择本地文件上传def uploadFiles(self):global pdfPath_list# 这里为了方便别的地方引用文件路径,将其设置为全局变量pdfPath_list, fileType = QFileDialog.getOpenFileNames(self.ui, "上传文件", r"路径", "*.pdf; ; All Files(*)")# 显示所选文件的路径self.ui.lineEdit.setText(",".join(pdfPath_list))
整体的代码如下所示
from PySide2.QtWidgets import QApplication, QMessageBox, QFileDialogfrom PySide2.QtUiTools import QUiLoaderfrom pdf2docx import Converterfrom pathlib import Pathimport osclass OCRQt:def __init__(self):self.ui = QUiLoader().load('pdf2word.ui')self.ui.pushButton.clicked.connect(self.uploadFiles)self.ui.pushButton_2.clicked.connect(self.startAction)def uploadFiles(self):................def startAction(self):..............if __name__ == '__main__':app = QApplication([])# 显示创建的界面MainWindow = OCRQt()# 创建窗体对象MainWindow.ui.show()# 显示窗体app.exit(app.exec_())# 程序关闭时退出进程
到此这篇关于Python一键实现PDF文档批量转Word的文章就介绍到这了,更多相关Python PDF转Word内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- golang程序进度条实现示例详解
- Python爬虫框架NewSpaper使用详解
- C++|C++ STL _ Vector使用及模拟实现
- 随着盒子支付更名,盒子科技将带领70多万盒伙人率先实现OMO
- 梦想还是要有的,万一实现了呢
- 项目|python文件中导入同目录下其他py文件
- python数据分析之pandas包
- 前端|【中秋快乐】如何用three.js实现我的太空遐想3D网页
- 做自动化测试选择Python还是Java()
- Python入门系列(十一)一篇搞定python操作MySQL数据库