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

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

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

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

實(shí)現(xiàn)效果

我們首先來(lái)看一下出來(lái)的效果,如下圖所示

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

用到的模塊叫做pdf2docx,我們通過(guò)pip命令進(jìn)行下載,如下

pip?install?pdf2docx

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

pip?install?pyinstaller

代碼實(shí)現(xiàn)

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

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

那么上面的是單個(gè)PDF文件,要是涉及到是多個(gè)PDF文件,則需要用到遍歷上傳過(guò)來(lái)的每一個(gè)文件,用到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è)置的是在桌面,然后通過(guò)for循環(huán)去遍歷處理每一個(gè)PDF文檔,當(dāng)所有的步驟都完成的時(shí)候,提示我們已經(jīng)完成了。

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

# 選擇本地文件上傳
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)建窗體對(duì)象
    MainWindow.ui.show()  # 顯示窗體
    app.exit(app.exec_())  # 程序關(guān)閉時(shí)退出進(jìn)程

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

相關(guān)文章

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

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

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

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

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

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

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

    淺談Python中的正則表達(dá)式

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

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

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

    python利用rsa庫(kù)做公鑰解密的方法教程

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

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

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

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

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

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

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

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

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

最新評(píng)論

江华| 奇台县| 凌海市| 兴宁市| 荃湾区| 田阳县| 阜阳市| 仁布县| 兴隆县| 探索| 凤台县| 建瓯市| 龙岩市| 阜新市| 沙坪坝区| 乌鲁木齐市| 开封市| 宣恩县| 张家港市| 潼南县| 南投市| 久治县| 龙泉市| 沙雅县| 新干县| 内丘县| 鱼台县| 吉安市| 高唐县| 宁津县| 安仁县| 巩义市| 收藏| 犍为县| 阿合奇县| 泌阳县| 蒲江县| 正蓝旗| 灯塔市| 郴州市| 维西|