成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

驚呆同事的自動化小工具來了!一鍵實現批量將 PDF 文檔轉 Word

開發 開發工具
今天小編就給大家制作了一款批量將PDF文件轉換為Word的神器,使用起來也是相當的方便。

無論是在工作還是學習當中,大家都會遇到這樣一個問題,將“PDF當中的內容(文本和圖片)轉換為Word的格式”,也就是說從只讀轉換成可編輯的格式。網上絕大多數的工具也都是收費的,今天小編就給大家制作了一款批量將PDF?文件轉換為Word的神器,使用起來也是相當的方便。

實現效果?

我們首先來看一下出來的效果,如下圖所示:

圖片

圖片圖片圖片圖片圖片

環境準備?

用到的模塊叫做pdf2docx?,我們通過pip命令進行下載,如下:

pip install pdf2docx

后續我們還可以為py?文件打包,用到的庫是pyinstaller:

pip install pyinstaller

代碼實現?

我們先簡單地實現將單個PDF?文檔轉換成Word文檔,代碼如下:

from pdf2docx import Converter
cv = 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, QFileDialog
from PySide2.QtUiTools import QUiLoader
from pdf2docx import Converter
from pathlib import Path
import os

class 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愛好者集中營
相關推薦

2024-04-03 15:27:31

Python接口自動化開發

2012-03-15 10:32:05

Windows系統網絡故障

2020-08-25 20:10:53

GitHub代碼開發者

2020-11-03 10:23:46

Python 開發編程語言

2021-02-01 12:24:40

Python日志Expect

2024-03-15 14:34:12

Oracle數據庫一鍵巡檢

2020-02-14 11:00:59

開發者技能工具

2024-08-07 08:08:42

2015-03-09 11:10:14

運維

2021-02-06 11:16:28

Python開發工具

2009-11-19 08:48:10

Windows 7桌面工具

2021-11-05 06:57:50

架構工具代碼

2009-09-04 13:55:04

C#文檔自動化

2022-12-28 12:29:45

duf命令

2017-07-25 14:20:13

戴爾配置功耗

2023-12-07 14:15:13

2021-02-25 17:21:57

微軟Word 文檔PowerPoint

2021-01-15 12:02:25

java 大文件工具

2021-05-10 07:33:10

Java開源工具

2010-07-01 10:24:30

UML小工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费在线观看一区二区三区 | 久久久久欧美 | 国产成人一区二区三区电影 | 91精品国产综合久久久久久漫画 | 久久久99国产精品免费 | 成人亚洲| 国产成人99久久亚洲综合精品 | 性生活毛片 | 国产第二页 | 精品国产乱码久久久久久图片 | 色资源在线视频 | 欧美日韩视频在线 | 日本一卡精品视频免费 | 亚洲一区国产精品 | 国产精品久久免费观看 | 国产精品美女一区二区三区 | 久久久精品网站 | 亚洲一区二区三区视频 | 亚洲人人 | 欧美综合一区二区 | 91久久夜色精品国产网站 | 欧美一级全黄 | 精品av久久久久电影 | 久久久日韩精品一区二区三区 | 爱操影视 | 偷拍自拍网站 | 欧美激情在线一区二区三区 | 国产精品一区二区三区在线 | www.久草.com| 国产一二区免费视频 | 久久久久亚洲av毛片大全 | 久久精品日产第一区二区三区 | 美女一区二区在线观看 | 欧美jizzhd精品欧美巨大免费 | 日韩欧美一区二区三区免费观看 | av日日操| 在线观看www高清视频 | 国产成人福利 | 久久99一区二区 | 精品福利在线 | 美女久久久 |