成人免费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精品久久久久久久久中文字幕 | 国产精品不卡一区二区三区 | 久草青青草 | 91视频国产一区 | 日韩欧美一级片 | 91精品国产777在线观看 | 欧美一区二区三区大片 | 五月激情综合网 | 国产一二区免费视频 | 国产区精品 | 久久33| 在线黄 | 国产一级视频免费播放 | 精品久久久久久久久久久院品网 | 嫩草视频在线 | 亚洲国产精品激情在线观看 | 国产精品亚洲精品日韩已方 | 亚洲精品乱码久久久久久按摩 | 久久久久国产一区二区三区 | 国产日韩91| 欧美精品一区二区三区四区五区 | 在线一区 | 久久99蜜桃综合影院免费观看 | 亚洲精品www | 中文字幕一区二区三区四区五区 | 日韩精品免费 | 男女激情网 | 久久99久久久久 | 欧美精品一区二区三区在线 | 亚洲男女激情 | 日韩精品一区二区在线观看 | 精品亚洲91 | 亚洲精品乱码久久久久久按摩观 | 91在线视频在线观看 | h在线免费观看 | 国产精品乱码一区二三区小蝌蚪 | 日韩成人专区 | 欧美综合久久 |