哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

分享一款批量將PDF文件轉換為Word的神器

工程師鄧生 ? 來源:Python愛好者集中營 ? 作者:欣一 ? 2022-09-01 17:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

無論是在工作還是學習當中,大家都會遇到這樣一個問題,將“PDF當中的內容(文本和圖片)轉換為Word的格式”,也就是說從只讀轉換成可編輯的格式。網上絕大多數的工具也都是收費的,今天小編就給大家制作了一款批量將PDF文件轉換為Word的神器,使用起來也是相當的方便。

實現效果

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

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



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

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

環(huán)境準備

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

pip install pdf2docx

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

pip install pyinstaller


代碼實現

我們先簡單地實現將單個PDF文檔轉換成Word文檔,代碼如下

pYYBAGMQfMWAKCJIAAA5iyss-GA794.jpg

那么上面的是單個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文檔的位置,這里小編設置的是在桌面,然后通過for循環(huán)去遍歷處理每一個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([])
# 顯示創(chuàng)建的界面
MainWindow = OCRQt() # 創(chuàng)建窗體對象
MainWindow.ui.show() # 顯示窗體
app.exit(app.exec_()) # 程序關閉時退出進程


審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • PDF
    PDF
    +關注

    關注

    1

    文章

    177

    瀏覽量

    36394
  • python
    +關注

    關注

    58

    文章

    4884

    瀏覽量

    90297

原文標題:Python 如何實現一鍵批量將 PDF 文檔轉 Word?

文章出處:【微信號:AI科技大本營,微信公眾號:AI科技大本營】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探索LM3677:一款高效降壓DC - DC轉換

    探索LM3677:一款高效降壓DC - DC轉換器 在電子工程師的日常工作中,DC - DC轉換器是非常常見且重要的元件。今天我們要詳細探討的是德州儀器(TI)的LM3677評估板,它是一款
    的頭像 發(fā)表于 04-20 10:50 ?120次閱讀

    解析DSD1702:一款多功能音頻數模轉換

    來自德州儀器(Texas Instruments)的多功能音頻數模轉換器——DSD1702。 文件下載: DSD1702E.pdf DSD1702概述 DSD1702是一款CMOS單聲
    的頭像 發(fā)表于 04-19 09:50 ?111次閱讀

    DSD1608:一款多功能數字 - 模擬轉換器的深度解析

    )的 DSD1608,這是一款 8 通道、支持多種格式的 Delta - Sigma 數字 - 模擬轉換器,它在音頻處理方面展現出了卓越的性能。 文件下載: DSD1608PAH.pdf
    的頭像 發(fā)表于 04-19 09:40 ?96次閱讀

    深入解析AD7112:一款高性能的雙對數D/A轉換

    卓越性能的雙對數D/A轉換器。 文件下載: AD7112CN.pdf 、AD7112概述 AD7112是一款采用線性兼容CMOS(LC2M
    的頭像 發(fā)表于 03-30 09:05 ?119次閱讀

    SGM61430A:一款高性能同步降壓轉換器的深度解析

    的應用范圍,成為了眾多工程師的首選。今天,我們就來深入了解下這款芯片。 文件下載: SGM61430A.pdf 、產品概述 SGM61430A是
    的頭像 發(fā)表于 03-19 15:00 ?211次閱讀

    解析MAX751:一款高效的+5V輸出升壓DC - DC轉換

    +5V輸出的升壓、電流模式PWM DC - DC轉換器。 文件下載: MAX751.pdf 、產品概述 MAX751是一款CMOS升壓開關
    的頭像 發(fā)表于 03-19 09:20 ?424次閱讀

    MAX16904:一款高性能2.1MHz高壓600mA迷你降壓轉換

    的MAX16904,就是一款性能卓越的2.1MHz高壓600mA迷你降壓轉換器,下面我們就來詳細了解下它的特點、應用及設計要點。 文件下載: MAX16904.
    的頭像 發(fā)表于 03-11 09:10 ?516次閱讀

    深入剖析 LTM8029:一款高性能降壓 μModule 轉換

    深入剖析 LTM8029:一款高性能降壓 μModule 轉換器 在電子工程師的日常工作中,電源管理模塊的選擇至關重要。今天,我們深入探討一款備受關注的電源管理器件——LTM8029
    的頭像 發(fā)表于 03-10 16:40 ?455次閱讀

    一款模擬信號轉換為數字信號的高靈敏度、高紅外抑制的環(huán)境光傳感器-WH4517V

    WH4517V是一款模擬信號轉換為數字信號的設備,它集成了先進的環(huán)境光傳感器、先進的接近傳感器以及高效率的紅外線垂直腔面發(fā)射激光器。傳感器和VCSEL的間距僅為2.1毫米,因此非常適合用于小型紅外孔的設計。
    的頭像 發(fā)表于 01-08 09:39 ?634次閱讀
    <b class='flag-5'>一款</b><b class='flag-5'>將</b>模擬信號<b class='flag-5'>轉換為</b>數字信號的高靈敏度、高紅外抑制的環(huán)境光傳感器-WH4517V

    深入解析AP1501:一款高效的PWM BUCK DC/DC轉換

    ——一款150KHZ、3A PWM BUCK DC/DC轉換器。 文件下載: AP1501.pdf 產品概述 AP1501是一款完全集成的降
    的頭像 發(fā)表于 12-17 16:05 ?647次閱讀

    深入解析ADS8323:一款高性能16位模數轉換

    一款16位、500kSPS的模數轉換器,具有諸多出色的特性和廣泛的應用場景。 文件下載: ads8323.pdf 、產品概述 ADS832
    的頭像 發(fā)表于 12-07 10:08 ?1128次閱讀
    深入解析ADS8323:<b class='flag-5'>一款</b>高性能16位模數<b class='flag-5'>轉換</b>器

    DAC8552:一款高性能16位雙通道數模轉換器的深度剖析

    、雙通道、超低毛刺、電壓輸出的數模轉換器。 文件下載: dac8552.pdf 、產品概述 DAC8552是一款具備低功耗特性和靈活串行主
    的頭像 發(fā)表于 11-29 09:39 ?1602次閱讀
    DAC8552:<b class='flag-5'>一款</b>高性能16位雙通道數模<b class='flag-5'>轉換</b>器的深度剖析

    pdf轉換word文檔格式亂了

    df轉換word文檔格式亂了 ? pdf 轉為 word 是常見的操作,但很多人發(fā)現結果很亂,文字會移位,字體變化,表格斷裂,圖片偏離
    的頭像 發(fā)表于 11-22 10:04 ?1320次閱讀

    如何圖像文件轉換為二進制文件

    如何圖像文件轉換為二進制文件
    發(fā)表于 09-05 08:28

    N9H2x如何視頻轉換為 AVI 文件?

    N9H2x如何視頻轉換為 AVI 文件?
    發(fā)表于 09-01 08:05
    北宁市| 肃北| 兴和县| 吉林市| 安平县| 玛纳斯县| 威宁| 白银市| 宝鸡市| 隆回县| 凤台县| 杭锦旗| 新竹县| 大新县| 西峡县| 曲周县| 泸定县| 界首市| 青龙| 岑溪市| 长海县| 新龙县| 沭阳县| 志丹县| 慈溪市| 墨竹工卡县| 元江| 济宁市| 鹤庆县| 塔河县| 永顺县| 定襄县| 垦利县| 岑巩县| 原平市| 蒙城县| 贵州省| 台南县| 萝北县| 闽清县| 新野县|