最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python一鍵實現(xiàn)PDF文檔批量轉(zhuǎn)Word

 更新時間:2022年08月29日 11:30:10   作者:欣一  
無論是在工作還是學(xué)習(xí)當(dāng)中,大家都會遇到這樣一個問題,將“PDF當(dāng)中的內(nèi)容(文本和圖片)轉(zhuǎn)換為Word的格式”,本文將用Python實現(xiàn)一鍵批量將PDF轉(zhuǎn)Word,需要的可以參考一下

無論是在工作還是學(xué)習(xí)當(dāng)中,大家都會遇到這樣一個問題,將“PDF當(dāng)中的內(nèi)容(文本和圖片)轉(zhuǎn)換為Word的格式”,也就是說從只讀轉(zhuǎn)換成可編輯的格式。網(wǎng)上絕大多數(shù)的工具也都是收費的,今天小編就給大家制作了一款批量將PDF文件轉(zhuǎn)換為Word的神器,使用起來也是相當(dāng)?shù)姆奖恪?/p>

實現(xiàn)效果

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

環(huán)境準(zhǔn)備

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

pip?install?pdf2docx

后續(xù)我們還可以為py文件打包,用到的庫是pyinstaller

pip?install?pyinstaller

代碼實現(xiàn)

我們先簡單地實現(xiàn)將單個PDF文檔轉(zhuǎn)換成Word文檔,代碼如下

from pdf2docx import Converter
cv = Converter(r"pdf文件的路徑")
cv.convert("test.docx", start=0,end=None)
cv.close()

那么上面的是單個PDF文件,要是涉及到是多個PDF文件,則需要用到遍歷上傳過來的每一個文件,用到for循環(huán)遍歷

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文檔的位置,這里小編設(shè)置的是在桌面,然后通過for循環(huán)去遍歷處理每一個PDF文檔,當(dāng)所有的步驟都完成的時候,提示我們已經(jīng)完成了。

當(dāng)然整個可視化界面當(dāng)中還有一個上傳文件的功能,代碼如下

# 選擇本地文件上傳
def uploadFiles(self):
    global pdfPath_list  # 這里為了方便別的地方引用文件路徑,將其設(shè)置為全局變量
    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([])
    # 顯示創(chuàng)建的界面
    MainWindow = OCRQt()  # 創(chuàng)建窗體對象
    MainWindow.ui.show()  # 顯示窗體
    app.exit(app.exec_())  # 程序關(guān)閉時退出進程

到此這篇關(guān)于Python一鍵實現(xiàn)PDF文檔批量轉(zhuǎn)Word的文章就介紹到這了,更多相關(guān)Python PDF轉(zhuǎn)Word內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python使用gRPC實現(xiàn)數(shù)據(jù)分析能力的共享

    Python使用gRPC實現(xiàn)數(shù)據(jù)分析能力的共享

    gRPC是一個高性能、開源、通用的遠程過程調(diào)用(RPC)框架,由Google推出,本文主要介紹了Python如何使用gRPC實現(xiàn)數(shù)據(jù)分析能力的共享,感興趣的可以了解下
    2024-02-02
  • 基于Python實現(xiàn)wifi連接小程序

    基于Python實現(xiàn)wifi連接小程序

    這篇文章主要為大家詳細介紹了如何使用Python編程語言編寫一個簡單的連接Wi-Fi的程序,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • python實現(xiàn)tree命令的使用示例

    python實現(xiàn)tree命令的使用示例

    本文主要介紹了python實現(xiàn)tree命令的使用示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • 淺談Python中的正則表達式

    淺談Python中的正則表達式

    正則表達式廣泛用于與文字、字符串的格式化,放到Python里使用,再合適不過.尤其是在編寫爬蟲時,用正則表達式匹配URL、匹配IP等,正則表達式都是一個簡單、高效的選擇,需要的朋友可以參考下
    2021-06-06
  • 手把手教你搭建python+selenium自動化環(huán)境(圖文)

    手把手教你搭建python+selenium自動化環(huán)境(圖文)

    本文主要介紹了手把手教你搭建python+selenium自動化環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • python利用rsa庫做公鑰解密的方法教程

    python利用rsa庫做公鑰解密的方法教程

    RSA是一種公鑰密碼算法,RSA的密文是對代碼明文的數(shù)字的 E 次方求mod N 的結(jié)果。下面這篇文章主要給大家介紹了關(guān)于python利用rsa庫做公鑰解密的方法教程,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2017-12-12
  • Python處理字符串中文(漢字)編碼的實例

    Python處理字符串中文(漢字)編碼的實例

    這篇文章主要介紹了Python處理字符串中文(漢字)編碼的實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 教你如何用python操作攝像頭以及對視頻流的處理

    教你如何用python操作攝像頭以及對視頻流的處理

    這篇文章主要介紹了教你如何用python操作攝像頭以及對視頻流的處理,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Python萬字深入內(nèi)存管理講解

    Python萬字深入內(nèi)存管理講解

    內(nèi)存管理是指在程序的運行過程中,分配內(nèi)容和回收內(nèi)存的過程。如果只分配,不回收,電腦上那點內(nèi)存很快就被用光。幸運的是,Python和Java等高級語言會自動管理內(nèi)存的分配和回收
    2022-07-07
  • Python數(shù)據(jù)類型中的元組Tuple

    Python數(shù)據(jù)類型中的元組Tuple

    這篇文章主要介紹了Python數(shù)據(jù)類型中的元組Tuple,元組可以理解為一個只讀列表,用()來標(biāo)識,下文圍繞元組展開詳細資料,需要的小伙伴可以參考一下
    2022-02-02

最新評論

特克斯县| 三亚市| 乌兰察布市| 喜德县| 乐东| 运城市| 巴青县| 文山县| 土默特右旗| 秭归县| 仁怀市| 保德县| 交口县| 东源县| 鄂尔多斯市| 安泽县| 合肥市| 天门市| 离岛区| 桂东县| 当雄县| 廉江市| 浦北县| 宜春市| 花莲市| 云龙县| 九江市| 屯门区| 渝北区| 杨浦区| 抚顺县| 茌平县| 青浦区| 迭部县| 洪江市| 香河县| 泸定县| 定襄县| 蓝田县| 门头沟区| 阿拉善左旗|