Python PDF文件轉Word格式,3秒完美搞定!(附打包)

2021-12-26 GOGO數據

文 |沐沐

來源:GOGO數據「ID: mu_science」

PDF文檔遵循一定的規範,例如精確定位了每個字符出現在頁面上的坐標、根據坐標繪製的各種形狀(線、矩形、曲線等)。所以,用PDF格式傳輸和列印文檔可以保證格式的一致性,不會像Word那樣因為渲染引擎的不同而出現格式錯亂、多頁少頁等問題。
Word文檔則是一種流式布局,元素之間的相對距離決定了其呈現在頁面上的最終位置。因此適合編輯內容,前文內容的修改自動促發後續文檔布局的更新。PDF轉Word是一個古老的話題,其難點在於建立從PDF基於元素位置的格式到Word基於內容的格式的映射。PDF文檔實際並不存在段落、表格的概念,PDF轉Word要做的就是將PDF文檔中「橫、豎線條圍繞著文本」解析為Word的「表格」,將「文本及下方的一條橫線」解析為「文本下劃線」,等等。pdf2docx支持Windows和Linux平臺,要求Python版本>=3.6。

pdf2docx使用

from pdf2docx import Converter

文件名+'docx'拼接重組word文件(改變格式不變文件名)。
import os
from pdf2docx import Converter

def pdf_docx():
    # 獲取當前工作目錄
    file_path = os.getcwd()

    # 遍歷所有文件
    for file in os.listdir(file_path):
        # 獲取文件後綴
        suff_name = os.path.splitext(file)[1]

        # 過濾非pdf格式文件
        if suff_name != '.pdf':
            continue
        # 獲取文件名稱
        file_name = os.path.splitext(file)[0]
        # pdf文件名稱
        pdf_name = os.getcwd() + '\\' + file
        # 要轉換的docx文件名稱
        docx_name = os.getcwd() + '\\' + file_name + '.docx'
        # 加載pdf文檔
        cv = Converter(pdf_name)
        cv.convert(docx_name)
        cv.close()

測試

我們準備的pdf文檔有格式,有圖片。先來進行測試

控制臺信息列印如下,0.17秒完成了3頁pdf->docx文件的轉換

[INFO] Start to convert E:\Python\pycharm++\GOGO數據\盧本偉.pdf
[INFO] [1/4] Opening document...
[INFO] [2/4] Analyzing document...
[WARNING] Replace font "MicrosoftYaHeiUI" with "Times New Roman" due to lack of data.
Deprecation: 'getText' removed from class 'Page' after v1.19.0 - use 'get_text'.
Deprecation: 'getImageList' removed from class 'Page' after v1.19.0 - use 'get_images'.
Deprecation: 'getImageBbox' removed from class 'Page' after v1.19.0 - use 'get_image_bbox'.
Deprecation: 'getPNGData' removed from class 'Pixmap' after v1.19.0 - use 'tobytes'.
Deprecation: 'getDrawings' removed from class 'Page' after v1.19.0 - use 'get_drawings'.
Deprecation: 'getLinks' removed from class 'Page' after v1.19.0 - use 'get_links'.
Deprecation: 'getArea' removed from class 'Rect' after v1.19.0 - use 'get_area'.
[INFO] [3/4] Parsing pages...
[INFO] (1/3) Page 1
[INFO] (2/3) Page 2
[INFO] (3/3) Page 3
[INFO] [4/4] Creating pages...
[INFO] (1/3) Page 1
[INFO] (2/3) Page 2
[INFO] (3/3) Page 3
[INFO] Terminated in 0.17s.

轉換完成後的docx文件格式如下:

現在我們已經完成了pdf轉word的操作,這樣的局限性太大了,萬一我的pc沒有python環境怎麼搞?

接下來我們對文件進行打包,讓你隨時隨地可以轉換文檔python 上常見的打包方式目是通過 pyinstaller 來實現的。


詳細步驟

pyinstaller 是一個命令行工具,下面是詳細步驟

2、執行命令 pyinstall -F pdfToword.py


執行完畢會發現生成了 3 個文件夾


其中 dist 文件夾就有我們已經打包完成的 exe 文件。



3、雙擊 exe 就可以運行成功了。一鍵抓換pdf-word

夠方便的吧~~


今天的分享就到此結束啦,

 <end>

相關焦點

  • python 實用程序 | PDF 轉 Word
    現在網上有很多文檔是 pdf 格式,雖然這個格式閱讀起來很方便,並且裡面的內容不會亂掉,但相應的我們就無法修改裡面的內容。雖然現在市面上有很多 pdf 轉 word 軟體,比如 wps,但大多數的軟體是要收費的,並且價格不菲。前些天就有人叫我幫她把 pdf 文檔轉成 word 的文檔。
  • PDF文件轉WORD&PPT,五步輕鬆搞定!
    下面我分享的這個網站可以支持在線格式轉化,即將PDF文件在線轉化成PPT或者WORD。網站如下:https://smallpdf.com/百度輸入smallpdf直接搜索,搜索出來的頁面如下,按下圖顯示點擊進入。
  • pdf是什麼格式?為你秒搞定文件格式問題!
    pdf是什麼格式?不少用戶在剛接觸PDF文件的時候,不知道是否有這樣的疑問,為什麼這個文件格式和我們日常用到的Word和Excel這種容易修改的類型不一樣,為什麼不能修改呢?並且看起來又很清晰。PDF是什麼格式PDF和Word的.docx格式和PPT的.ppt等都屬於封裝文件的一種格式,只不過PDF格式有自己獨特的特定,例如不易被修改,可以直接加密。並且在不同平臺和不同應用的中打開不會出現亂碼和格式問題,因此這種文件格式十分的受歡迎。
  • 知網論文下載必知:caj格式如何轉word or pdf?
    pdf或者word格式的,之前看到有人留言是把文件的後綴直接改成pdf然後用pdf閱讀器打開,牆笙親測以後發現這種方法純屬坑爹,根本無效!這裡給大家講個小技巧直接藉助——虛擬印表機轉成pdf我們在CAJVieweru.exe裡依次點擊文件——列印——印表機名稱裡選擇Microsoft Print to PDF——確定,文件就會以pdf的格式保存到指定的文件夾!
  • pdf怎麼轉換成word文檔?pdf文件要怎麼才能變成word格式?
    pdf怎麼轉換成word文檔?最近,朋友小李的公司在接一個大單子,他主要負責整個物流貨運期間的文件匯總。一般情況下,小李主要用pdf格式文件和客戶交流。不過,當pdf文件內容有誤時,他要先轉pdf為word才能修改其中內容。
  • pdf轉word在線網站怎麼用?教你快速轉換文件格式的方法
    pdf轉word在線網站怎麼用?pdf是我們常用的一種文件格式,其優點在於文件傳遞後能夠更好地避免出現亂碼的情況,但是pdf格式的文件不容易編輯,使得很多人在獲得pdf格式後會迫不及待想要將其轉換成原有格式。那當我們獲得一份由word轉換的pdf格式時該如何去還原文件格式呢?
  • pdf如何在線轉word?這樣做,分分鐘搞定pdf轉word
    這種格式文件難以被編輯,這就意味著我只能看看它裡面的內容,這樣的學習效率太低了。後來,我使用迅捷PDF轉換器。接著往下看,我給大家分享一下pdf轉換word的方法步驟。 pdf轉換word的方法步驟 首先,我們進入pc版軟體。
  • Word轉PDF,so easy!
    首先要說一下,為什麼需要將文檔轉為PDF格式。一、為什麼要使用PDF文件格式PDF(Portable Document Format的簡稱,意為「可攜帶文檔格式」),是由Adobe Systems用於與應用程式、作業系統、硬體無關的方式進行文件交換所發展出的文件格式。
  • python辦公自動化——PDF轉Word
    說到pdf,那麼得刨根問底兒地問問為啥要有這種格式的文件?有word這樣格式的文件不夠使得嘛?先說個深有體會的事,平常有木有word在不同地方打開格式發生改變的苦惱?然而pdf就沒有這種麻煩。當初Adobe公司設計PDF文件格式主要是要支持跨平臺,支持對網絡信息的發布。這種格式與平臺無關,那就是說PDF文件不管是在Windows,Unix還是在蘋果公司的Mac OS作業系統中都是通用的。這一特點使它成為在Internet上進行電子文檔發行和數位化信息傳播的理想文檔格式。
  • PDF轉excel APP轉換效果不滿意?免費pdf轉word小程序讓人眼前一亮
    市面上PDF轉excel APP有很多,很難進行篩選,選擇困難症簡直要瘋掉,試了幾個效果都不好,轉換後需要大量的去調整格式,太麻煩。今天就給大家分享一個免費pdf轉word小程序,不用單獨下載APP,簡簡單單幾十秒就可以搞定,一起來看看吧!
  • 怎樣將pdf文件轉換成word文檔?pdf格式能變成word格式嗎?
    很多人在剛接觸pdf文件的時候,應該都有這樣的想法吧,若是pdf文件可以是word文檔就好了,這樣我們就可以直接用office辦公軟體打開它,編輯它了。以前這樣的想法或許是空想,但是現在,我們還真有辦法可以實現它!今天小峰要做的,便是教你如何將它變成現實。
  • 畢業論文格式轉換太頭疼?免費pdf轉word工具要不要?
    其中讓小編注意到的是,居然有小夥伴還在為畢業論文格式轉換而頭疼?不就是找個順手的格式轉換工具就能解決的問題嘛,小編一直在用的一個免費pdf轉word工具,要不要啊?作為騰訊官方出品的微信聊天文件雲端備份工具,騰訊文件助手小程序可謂是在畢業季的畢業論文格式轉換上出盡了風頭,現在正在準備畢業和面試的你是否還在遇到這些問題?寫好的Word/PPT面試在電腦上看好好的,手機上看卻格式錯亂?
  • PDF轉換word工具-完美解決轉圖片、文字問題
    PDF轉換word工具-完美解決轉圖片、文字問題PDF轉換word工具-完美解決轉圖片、文字問題
  • pdf文件太難編輯了,怎麼把它轉成word文件?
    把word文檔導出為pdf文件這種操作,是我們在日常生活中應該經常會遇見的,而把pdf轉成word的這種操作,應該是相對於比較少操作!不過這種操作我們也是需要掌握的,因為pdf的操作是難以編輯的,當我們PDF的文件內容出錯了,我們就需要把PDF轉為word的格式,進行修改、編輯!
  • 如何將word轉換為pdf?word文件可以變成pdf格式嗎?
    別看word程序還是辦公程序中不可或缺的一員,但是伴隨著辦公時代的發展,現如今,越來越多的公司都比較傾向於使用新興的pdf文件了。那麼這是不是就意味著咱們一定要去學習使用pdf呢?或許有很多小夥伴都不知道吧,其實咱們的word文件是可以直接轉換成PDF格式的,那麼如何將word轉換為pdf?如果你還沒有掌握這個技巧的話,下面,小編就來為你介紹介紹吧!要將word轉換為pdf,首先,你得需要有一款轉換器才行,這種轉換器不難找,網上挺多的,尋找的過程我們這裡就跳過了,小編直接以自己常用的迅捷PDF轉換器為例,介紹具體操作的步驟。
  • pdf轉doc怎麼轉?教你快速把pdf文檔轉換成word格式的方法
    pdf轉doc怎麼轉?最近有小夥伴問到怎麼把pdf文檔轉換成doc格式,因為拿到pdf後發現修改文檔是很不方便的,所以要將其轉換成原有的doc格式(當然了,除了word的doc能生成pdf格式外,還有Excel、ppt或圖片等諸多格式也可以生成pdf)。
  • pdf文件合併批量合併,轉Word--python一招教會你
    python來實現pdf文件的批量合併,轉Word操作。臨近學期末,我這裡就有一個這樣的需求,在網頁上有著幾套選擇題,我把它們存為pdf保存在了本地。為了更加方便的去查找相關字眼的題目,我就編寫了一些python代碼將多個pdf文件進行合併,並實現pdf文件轉Word的功能。溫馨提示:這些功能在現實中是需要收費的,作為我的粉絲,恭喜你們又學到了一招,學到就是賺到。
  • pdf轉word還是pdf轉word在線?
    大家經常在處理pdf文件轉換成word時候,想要快捷一般會使用pdf轉word在線處理。但是用過的人大家都知道pdf轉word在線很多時候都是需要限制我們pdf文件的大小比如現在限制pdf文件上傳處理為2MB,超過2MB的文件就不能進行上傳轉換了。所以一般我們pdf文件轉換成word都會使用pdf轉換器軟體進行本地處理,不受到文件大小的限制。
  • 免費PDF轉Word,這幾個網站就夠了!
    ,幾個網址,分分鐘搞定。將文件拖拽進入或者選擇文件,分分鐘搞定。3、ilovepdfhttps://www.ilovepdf.com/zh-cn4、Hipdfhttps://www.hipdf.cn/5、lightpdfhttps://lightpdf.com/zh/6、Smallpdfhttps://smallpdf.com/cn7.迅捷
  • word怎麼轉pdf?這三種方法讓你快速完成pdf轉換
    word怎麼轉pdf?pdf格式的文件是現在很多地方都支持的一種格式文件,如某網站中,支持上傳與下載的文件就是pdf格式,那麼我們文件是word格式,想要將這些文件分享的話,又該怎麼將其轉換為pdf格式呢?