<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
無論是在工作還是學習當中,大家都會遇到這樣一個問題,將“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一鍵實現PDF檔案批次轉Word的文章就介紹到這了,更多相關Python PDF轉Word內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45