日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
手把手|20行Python代碼教你批量將PDF文件轉為Word格式(包教包會)

在日常工作或學習中,經常會遇到這樣的無奈:

在正陽等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網站設計、成都網站建設 網站設計制作按需定制制作,公司網站建設,企業(yè)網站建設,成都品牌網站建設,成都全網營銷,成都外貿網站建設公司,正陽網站建設費用合理。

“小任,你把這個PDF中的文件碼出來發(fā)我”

倒霉,2M的PDF12點也完不了啊!

很多時候在學習時發(fā)現(xiàn)許多文檔都是PDF格式,PDF格式卻不利于學習使用,因此需要將PDF轉換為Word文件,但或許你從網上下載了很多軟件,但只能轉換前五頁(如WPS等),要不就是需要收費,那有沒有免費的轉換軟件呢?

so,菜鳥分析給各位帶來了一個免費簡單快速的方法,手把手教你用Python批量處理PDF格式文件,獲取自己想要的內容,存為word形式。

在實現(xiàn)PDF轉Word功能之前,我們需要一個python的編寫和運行環(huán)境,同時安裝好相關的依賴包。 對于python環(huán)境,我們推薦使用PyCharm。 在本地電腦環(huán)境,anaconda提供了非常便利的安裝和部署。

PDF轉Word功能所需的依賴包如下:

PDFParser(文檔分析器),PDFDocument(文檔對象),PDFResourceManager(資源管理器),PDFPageInterpreter(解釋器),PDFPageAggregator(聚合器),LAParams(參數(shù)分析器)

一、前期準備工作

說明:菜鳥分析是在Windows7下使用python***的3.6版本

1.安裝pdfminer3k模塊

安裝anaconda后,直接可以通過pip安裝

2.若安裝不成功,可以試試下面方法

首先下載pdfminer3k:https://pypi.python.org/pypi/pdfminer3k;然后安裝pdfminer

將下載好的pdfminer3k解壓到D:或其他合適的盤符,通過win+r 打開運行窗口,輸入cmd;

輸入D:切換到D盤,cd pdfminer3k(pdf解壓的文件夾),輸入setup.py install安裝軟件。

最終顯示Finished,則代表成功

二、代碼實操

導入相關包 

 
 
 
  1. from pdfminer.pdfparser import PDFParser, PDFDocument  
  2. from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter  
  3. from pdfminer.layout import LAParams  
  4. from pdfminer.converter import PDFPageAggregator  

整體思路為:構造文檔對象,解析文檔對象,提取所需內容

構造文檔對象

構造解釋器

2.導入需要解析的PDF文件

將所需解析的文件與執(zhí)行代碼放到同一個目錄下,如圖:

test.pdf內容

3.具體代碼如下: 

 
 
 
  1. from pdfminer.pdfparser import PDFParser, PDFDocument  
  2. from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter 
  3. from pdfminer.layout import LAParams  
  4. from pdfminer.converter import PDFPageAggregator  
  5. from pdfminer.pdfinterp import PDFTextExtractionNotAllowed  
  6.  
  7. def parse():  
  8.     #rb以二進制讀模式打開本地pdf文件  
  9.     fn = open('test.pdf','rb') 
  10.     #創(chuàng)建一個pdf文檔分析器  
  11.     parser = PDFParser()  
  12.     #創(chuàng)建一個PDF文檔  
  13.     doc = PDFDocument()  
  14.     #連接分析器 與文檔對象  
  15.     parser.set_document()  
  16.     doc.set_parser()  
  17.  
  18.     # 提供初始化密碼doc.initialize("lianxipython")  
  19.     # 如果沒有密碼 就創(chuàng)建一個空的字符串  
  20.     doc.initialize("")  
  21.     # 檢測文檔是否提供txt轉換,不提供就忽略  
  22.     if not doc.is_extractable:  
  23.         raise PDFTextExtractionNotAllowed  
  24.     else:  
  25.         #創(chuàng)建PDf資源管理器  
  26.         resource = PDFResourceManager()  
  27.         #創(chuàng)建一個PDF參數(shù)分析器  
  28.         laparams = LAParams()  
  29.         #創(chuàng)建聚合器,用于讀取文檔的對象  
  30.         device = PDFPageAggregator(resource,laparams=laparams)  
  31.         #創(chuàng)建解釋器,對文檔編碼,解釋成Python能夠識別的格式  
  32.         interpreter = PDFPageInterpreter(resource,device)  
  33.         # 循環(huán)遍歷列表,每次處理一頁的內容  
  34.         # doc.get_pages() 獲取page列表  
  35.         for page in doc.get_pages():  
  36.             #利用解釋器的process_page()方法解析讀取單獨頁數(shù)  
  37.             interpreter.process_page(page)  
  38.             #使用聚合器get_result()方法獲取內容  
  39.             layout = device.get_result()  
  40.             #這里layout是一個LTPage對象,里面存放著這個page解析出的各種對象  
  41.             for out in layout:  
  42.                 #判斷是否含有get_text()方法,獲取我們想要的文字  
  43.                 if hasattr(out,"get_text"):  
  44.                     print(out.get_text())  
  45.                     with open('test.txt','a') as f:  
  46.                         f.write(out.get_text()+'\n')  
  47.  
  48. if __name__ == '__main__':  
  49.     parse()  

最終得到的test.txt結果如下:

結束:對于Python批量PDF轉Word的操作介紹就到此,本文僅僅作為一種運用庫展示代碼編寫過程,具體技術還需要有興趣的朋友,與我一起討論專研,互相學習進步。


標題名稱:手把手|20行Python代碼教你批量將PDF文件轉為Word格式(包教包會)
當前網址:http://www.dlmjj.cn/article/djocgse.html