最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python基于pdfminer庫提取pdf文字代碼實例

 更新時間:2019年08月15日 14:52:32   作者:jokerBi  
這篇文章主要介紹了python 提取pdf文字代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

安裝pdfminer 庫

windows 下安裝pdfminer3k

pip install pdfminer3k

Liunx 下安裝pdfminer

pip install pdfminer

代碼

from pdfminer.pdfparser import PDFParser, PDFDocument
from pdfminer.converter import PDFPageAggregator
from pdfminer.layout import LAParams, LTTextBoxHorizontal
from pdfminer.pdfinterp import PDFTextExtractionNotAllowed, PDFResourceManager, PDFPageInterpreter
def pdfParse(path):
"""
pdf文字提取
:param path:文件路徑
:return: 每頁結(jié)果列表
"""
fp = open(path, 'rb') # 以二進制讀模式打開
# 用文件對象來創(chuàng)建一個pdf文檔分析器
praser = PDFParser(fp)
# 創(chuàng)建一個PDF文檔
doc = PDFDocument()
# 連接分析器 與文檔對象
praser.set_document(doc)
doc.set_parser(praser)
# 提供初始化密碼
# 如果沒有密碼 就創(chuàng)建一個空的字符串
doc.initialize()
# 檢測文檔是否提供txt轉(zhuǎn)換,不提供就忽略
if not doc.is_extractable:
 raise PDFTextExtractionNotAllowed
else:
 # 創(chuàng)建PDf 資源管理器 來管理共享資源
 rsrcmgr = PDFResourceManager()
 # 創(chuàng)建一個PDF設(shè)備對象
 laparams = LAParams()
 device = PDFPageAggregator(rsrcmgr, laparams=laparams)
 # 創(chuàng)建一個PDF解釋器對象
 interpreter = PDFPageInterpreter(rsrcmgr, device)
 #每頁文字內(nèi)容
 results = []
 # 循環(huán)遍歷列表,每次處理一個page的內(nèi)容
 for page in doc.get_pages(): # doc.get_pages() 獲取page列表
  interpreter.process_page(page)
  # 接受該頁面的LTPage對象
  layout = device.get_result()
  # 這里layout是一個LTPage對象 里面存放著 這個page解析出的各種對象 一般包括LTTextBox, LTFigure, LTImage, LTTextBoxHorizontal 等等 想要獲取文本就獲得對象的text屬性,
  for x in layout:
   if isinstance(x, LTTextBoxHorizontal):
    results.append(x.get_text())
 return results

該庫是根據(jù) 迭代pdf每一頁 進行文字提取, 也可以識別判斷頁碼的功能

另外還有一個pypdf2 庫也可以識別但是感覺不如這個準確

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實現(xiàn)兩組數(shù)據(jù)縱向排序

    Python實現(xiàn)兩組數(shù)據(jù)縱向排序

    在數(shù)據(jù)分析和處理過程中,排序是一項非常常見的操作,本文將詳細講解如何使用Python實現(xiàn)兩組數(shù)據(jù)的縱向排序,并提供完整的開發(fā)思路和代碼示例,需要的可以參考下
    2024-12-12
  • Python3多進程 multiprocessing 模塊實例詳解

    Python3多進程 multiprocessing 模塊實例詳解

    這篇文章主要介紹了Python3多進程 multiprocessing 模塊,結(jié)合實例形式詳細分析了Python3多進程 multiprocessing 模塊的概念、原理、相關(guān)方法使用技巧與注意事項,需要的朋友可以參考下
    2018-06-06
  • python字典多鍵值及重復鍵值的使用方法(詳解)

    python字典多鍵值及重復鍵值的使用方法(詳解)

    下面小編就為大家?guī)硪黄猵ython字典多鍵值及重復鍵值的使用方法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個才參考。一起跟隨小編過來看看吧
    2016-10-10
  • Python Django 頁面上展示固定的頁碼數(shù)實現(xiàn)代碼

    Python Django 頁面上展示固定的頁碼數(shù)實現(xiàn)代碼

    這篇文章主要介紹了Python Django 頁面上展示固定的頁碼數(shù)實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python代碼實現(xiàn)粒子群算法圖文詳解

    Python代碼實現(xiàn)粒子群算法圖文詳解

    這篇文章主要介紹了Python編程實現(xiàn)粒子群算法詳解,涉及粒子群算法的原理,過程,以及實現(xiàn)代碼示例,具有一定參考價值,需要的朋友可以了解下
    2021-08-08
  • Python使用xlrd實現(xiàn)讀取合并單元格

    Python使用xlrd實現(xiàn)讀取合并單元格

    這篇文章主要介紹了Python使用xlrd實現(xiàn)讀取合并單元格,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • 使用Python實現(xiàn)調(diào)整Excel中的行列順序

    使用Python實現(xiàn)調(diào)整Excel中的行列順序

    調(diào)整Excel?行列順序指的是改變工作表中行或列的位置,以便更好地展示和分析數(shù)據(jù),本文將介紹如何通過Python高效地調(diào)整Excel?行列順序,感興趣的可以了解下
    2025-01-01
  • 利用Python實現(xiàn)生成顏色表(color chart)

    利用Python實現(xiàn)生成顏色表(color chart)

    在做色彩相關(guān)的算法分析時候,經(jīng)常需要使用規(guī)則的顏色表來進行輔助,本文就來利用numpy和opencv生成顏色表并保存為圖片,需要的可以參考一下
    2023-05-05
  • Python在游戲中的熱更新實現(xiàn)

    Python在游戲中的熱更新實現(xiàn)

    本文主要介紹了Python在游戲中的熱更新實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • python實現(xiàn)對svn操作及信息獲取

    python實現(xiàn)對svn操作及信息獲取

    這篇文章主要介紹了python實現(xiàn)對svn的操作及信息獲取示例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10

最新評論

武隆县| 永州市| 通渭县| 德保县| 嘉鱼县| 比如县| 京山县| 苗栗市| 长春市| 兴宁市| 区。| 当阳市| 泸州市| 滦南县| 靖西县| 平遥县| 武邑县| 凤阳县| 崇明县| 金寨县| 开阳县| 清流县| 随州市| 泗洪县| 辽阳市| 中卫市| 偃师市| 尚志市| 大荔县| 崇阳县| 宝坻区| 鹿邑县| 沈阳市| 廉江市| 克拉玛依市| 宜昌市| 西贡区| 温州市| 枝江市| 镇雄县| 清原|