成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

手把手|20行Python代碼教你批量將PDF文件轉為Word格式(包教包會)

開發 后端
很多時候在學習時發現許多文檔都是PDF格式,PDF格式卻不利于學習使用,因此需要將PDF轉換為Word文件,但或許你從網上下載了很多軟件,但只能轉換前五頁(如WPS等),要不就是需要收費,那有沒有免費的轉換軟件呢?菜鳥分析給各位帶來了一個免費簡單快速的方法,手把手教你用Python批量處理PDF格式文件,獲取自己想要的內容,存為word形式。

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

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

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

[[221735]]

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

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

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

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

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

一、前期準備工作

說明:菜鳥分析是在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文件

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

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.     #創建一個pdf文檔分析器  
  11.     parser = PDFParser()  
  12.     #創建一個PDF文檔  
  13.     doc = PDFDocument()  
  14.     #連接分析器 與文檔對象  
  15.     parser.set_document()  
  16.     doc.set_parser()  
  17.  
  18.     # 提供初始化密碼doc.initialize("lianxipython" 
  19.     # 如果沒有密碼 就創建一個空的字符串  
  20.     doc.initialize("" 
  21.     # 檢測文檔是否提供txt轉換,不提供就忽略  
  22.     if not doc.is_extractable:  
  23.         raise PDFTextExtractionNotAllowed  
  24.     else 
  25.         #創建PDf資源管理器  
  26.         resource = PDFResourceManager()  
  27.         #創建一個PDF參數分析器  
  28.         laparams = LAParams()  
  29.         #創建聚合器,用于讀取文檔的對象  
  30.         device = PDFPageAggregator(resource,laparams=laparams)  
  31.         #創建解釋器,對文檔編碼,解釋成Python能夠識別的格式  
  32.         interpreter = PDFPageInterpreter(resource,device)  
  33.         # 循環遍歷列表,每次處理一頁的內容  
  34.         # doc.get_pages() 獲取page列表  
  35.         for page in doc.get_pages():  
  36.             #利用解釋器的process_page()方法解析讀取單獨頁數  
  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的操作介紹就到此,本文僅僅作為一種運用庫展示代碼編寫過程,具體技術還需要有興趣的朋友,與我一起討論專研,互相學習進步。 

責任編輯:龐桂玉 來源: Python愛好者社區
相關推薦

2021-05-27 11:10:42

Python開源包代碼

2021-02-10 09:34:40

Python文件的壓縮PyCharm

2017-07-19 13:27:44

前端Javascript模板引擎

2017-10-29 21:43:25

人臉識別

2009-11-09 14:57:37

WCF上傳文件

2014-01-22 09:19:57

JavaScript引擎

2021-09-26 16:08:23

CC++clang_forma

2011-01-10 14:41:26

2011-05-03 15:59:00

黑盒打印機

2025-05-07 00:31:30

2020-08-12 09:07:53

Python開發爬蟲

2022-03-29 11:11:11

TortoisGitGitee碼云

2021-07-14 09:00:00

JavaFX開發應用

2024-01-26 08:16:48

Exporter開源cprobe

2011-02-22 13:46:27

微軟SQL.NET

2021-02-26 11:54:38

MyBatis 插件接口

2021-12-28 08:38:26

Linux 中斷喚醒系統Linux 系統

2022-02-08 08:41:37

零拷貝磁盤CPU

2009-07-03 17:15:31

jsp上傳文件

2022-07-28 16:06:08

app分身
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩淫片免费看 | 国产精品久久久久久久久久免费看 | 天天搞夜夜操 | 一区二区三区在线电影 | 一区二区三区四区av | 欧美区精品| 午夜影晥 | 一区在线视频 | 91精品国产91久久久久久吃药 | 北条麻妃av一区二区三区 | 亚洲福利在线观看 | 欧美一级精品片在线看 | 国产精品区一区二区三区 | 亚洲美女在线视频 | 九九久久精品 | 午夜影院在线观看 | 欧美性影院| 一区二区三区四区在线播放 | 成人在线视频一区二区三区 | 91在线精品一区二区 | 最新中文字幕久久 | 日韩欧美手机在线 | 日韩欧美中文字幕在线观看 | 日本免费一区二区三区四区 | 欧美一二精品 | 91精品国产综合久久久久 | 欧美午夜视频 | 欧美自拍一区 | 欧美三级视频在线观看 | 精品真实国产乱文在线 | 95国产精品 | 欧美综合一区 | 99精品久久久久久中文字幕 | 99久久亚洲| 国产精品女人久久久 | 正在播放国产精品 | 超碰97在线免费 | 亚洲成人免费观看 | 国产精品欧美一区喷水 | 91免费看片 | 日韩1区|