在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分享一款批量將PDF文件轉(zhuǎn)換為Word的神器

工程師鄧生 ? 來(lái)源:Python愛(ài)好者集中營(yíng) ? 作者:欣一 ? 2022-09-01 17:33 ? 次閱讀

無(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ù)姆奖恪?br />
實(shí)現(xiàn)效果

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

6027737a-29d6-11ed-ba43-dac502259ad0.gif



618fe468-29d6-11ed-ba43-dac502259ad0.png

61c0cd08-29d6-11ed-ba43-dac502259ad0.png

環(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文檔,代碼如下

pYYBAGMQfMWAKCJIAAA5iyss-GA794.jpg

那么上面的是單個(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)程


審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • PDF
    PDF
    +關(guān)注

    關(guān)注

    1

    文章

    172

    瀏覽量

    34350
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4825

    瀏覽量

    86275

原文標(biāo)題:Python 如何實(shí)現(xiàn)一鍵批量將 PDF 文檔轉(zhuǎn) Word?

文章出處:【微信號(hào):AI科技大本營(yíng),微信公眾號(hào):AI科技大本營(yíng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    YOLOv4模型轉(zhuǎn)換為IR的說(shuō)明,無(wú)法模型轉(zhuǎn)換為TensorFlow2格式怎么解決?

    遵照 YOLOv4 模型轉(zhuǎn)換為 IR 的 說(shuō)明,但無(wú)法模型轉(zhuǎn)換為 TensorFlow2* 格式。 YOLOv4 darknet
    發(fā)表于 03-07 07:14

    Spire.Cloud.Word云端Word文檔處理SDK介紹

    Spire.Cloud.Word一款專業(yè)的云端 Word 文檔處理 SDK,開(kāi)發(fā)人員使用它在云端創(chuàng)建、讀取、編輯、轉(zhuǎn)換和保存 Word
    的頭像 發(fā)表于 02-11 11:11 ?424次閱讀
    Spire.Cloud.<b class='flag-5'>Word</b>云端<b class='flag-5'>Word</b>文檔處理SDK介紹

    EE-133:ADSP-218x的傳統(tǒng)架構(gòu)文件轉(zhuǎn)換為鏈接器描述文件

    電子發(fā)燒友網(wǎng)站提供《EE-133:ADSP-218x的傳統(tǒng)架構(gòu)文件轉(zhuǎn)換為鏈接器描述文件.pdf》資料免費(fèi)下載
    發(fā)表于 01-13 16:34 ?0次下載
    EE-133:<b class='flag-5'>將</b>ADSP-218x的傳統(tǒng)架構(gòu)<b class='flag-5'>文件</b><b class='flag-5'>轉(zhuǎn)換為</b>鏈接器描述<b class='flag-5'>文件</b>

    基于TPS40055的設(shè)計(jì)在15安培時(shí)12V總線轉(zhuǎn)換為1.8V

    電子發(fā)燒友網(wǎng)站提供《基于TPS40055的設(shè)計(jì)在15安培時(shí)12V總線轉(zhuǎn)換為1.8V.pdf》資料免費(fèi)下載
    發(fā)表于 12-16 09:25 ?2次下載
    基于TPS40055的設(shè)計(jì)在15安培時(shí)<b class='flag-5'>將</b>12V總線<b class='flag-5'>轉(zhuǎn)換為</b>1.8V

    base64字符串轉(zhuǎn)換為二進(jìn)制文件

    Base64是種編碼方法,用于二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為ASCII字符串。這種編碼通常用于在不支持二進(jìn)制數(shù)據(jù)的系統(tǒng)中傳輸數(shù)據(jù),例如電子郵件或網(wǎng)頁(yè)。Base64字符串
    的頭像 發(fā)表于 11-10 10:55 ?2689次閱讀

    通過(guò)數(shù)字隔離器SPI轉(zhuǎn)換為GPIO

    電子發(fā)燒友網(wǎng)站提供《通過(guò)數(shù)字隔離器SPI轉(zhuǎn)換為GPIO.pdf》資料免費(fèi)下載
    發(fā)表于 09-21 10:20 ?0次下載
    通過(guò)數(shù)字隔離器<b class='flag-5'>將</b>SPI<b class='flag-5'>轉(zhuǎn)換為</b>GPIO

    PDF文件批量打印源代碼

    壓縮包中包含可批量打印PDF文件的Python代碼,可以借助PYcharm工具執(zhí)行,實(shí)現(xiàn)多PDF文件同時(shí)打印。
    發(fā)表于 08-08 14:26 ?0次下載

    ADS8381一款18位、580 kHz模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS8381一款18位、580 kHz模數(shù)轉(zhuǎn)換器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-30 11:36 ?0次下載
    ADS8381<b class='flag-5'>一款</b>18位、580 kHz模數(shù)<b class='flag-5'>轉(zhuǎn)換</b>器數(shù)據(jù)表

    ADS8471一款16位、1 MSPS模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS8471一款16位、1 MSPS模數(shù)轉(zhuǎn)換器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-27 11:49 ?0次下載
    ADS8471<b class='flag-5'>一款</b>16位、1 MSPS模數(shù)<b class='flag-5'>轉(zhuǎn)換</b>器數(shù)據(jù)表

    DAC7742一款16位數(shù)模轉(zhuǎn)換器(DAC)數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《DAC7742一款16位數(shù)模轉(zhuǎn)換器(DAC)數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-27 10:55 ?0次下載
    DAC7742<b class='flag-5'>一款</b>16位數(shù)模<b class='flag-5'>轉(zhuǎn)換</b>器(DAC)數(shù)據(jù)表

    ADS8325一款16位采樣模數(shù)(A/D)轉(zhuǎn)換器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS8325一款16位采樣模數(shù)(A/D)轉(zhuǎn)換器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-26 10:20 ?0次下載
    ADS8325<b class='flag-5'>一款</b>16位采樣模數(shù)(A/D)<b class='flag-5'>轉(zhuǎn)換</b>器數(shù)據(jù)表

    ADS8321一款16位采樣模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS8321一款16位采樣模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-26 10:12 ?0次下載
    ADS8321<b class='flag-5'>一款</b>16位采樣模數(shù)<b class='flag-5'>轉(zhuǎn)換</b>器(ADC)數(shù)據(jù)表

    ADS8371一款16位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS8371一款16位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-24 11:09 ?0次下載
    ADS8371<b class='flag-5'>一款</b>16位模數(shù)<b class='flag-5'>轉(zhuǎn)換</b>器數(shù)據(jù)表

    ADS8481一款18位、1 MSPS模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS8481一款18位、1 MSPS模數(shù)轉(zhuǎn)換器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-24 11:06 ?0次下載
    ADS8481<b class='flag-5'>一款</b>18位、1 MSPS模數(shù)<b class='flag-5'>轉(zhuǎn)換</b>器數(shù)據(jù)表

    ADS8412一款16位、2 MHz模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS8412一款16位、2 MHz模數(shù)轉(zhuǎn)換器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-23 10:30 ?0次下載
    ADS8412<b class='flag-5'>一款</b>16位、2 MHz模數(shù)<b class='flag-5'>轉(zhuǎn)換</b>器數(shù)據(jù)表
    主站蜘蛛池模板: 窝窝视频成人影院午夜在线 | 亚洲综合区图片小说区 | 黄a视频| 在线精品国产三级 | 国产999星空传媒在线观看 | 色网站免费看 | 欧美午夜电影 | 国产看片视频 | 天天做天天爱天天做天天吃中 | 特黄aaaaa日本大片免费看 | 天天更新影院 | 四虎永久地址4hu紧急入口 | 国产在线精品观看一区 | 中国特级毛片 | 特级片毛片 | 婷婷激情综合五月天 | 天天插夜夜爽 | 天堂中文在线www | 四虎国产精品免费入口 | 黄视频网站免费 | 天天干天天色天天射 | 色婷婷久久综合中文久久蜜桃 | 在线网站你懂 | 国模在线 | 免费黄色大片在线观看 | 天天综合干 | 日本不卡视频 | 酒色网址 | 中文字幕88页 | 亚洲欧美在线播放 | 精品欧美小视频在线观看 | 四虎在线永久免费观看 | 9久热久re爱免费精品视频 | 天堂bt资源www在线 | 色校园| 五月国产综合视频在线观看 | 欧美色视频网 | 一区二区精品 | 天天色天天综合 | 亚洲你xx我xx网站 | 午夜老司机永久免费看片 |