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

Python實現(xiàn)讀取PDF中的文本,圖片與文檔屬性

 更新時間:2025年06月08日 08:21:32   作者:Eiceblue  
PDF格式因其版式固定、內(nèi)容穩(wěn)定而被廣泛使用,本文將介紹如何用Python實現(xiàn)PDF文本讀取,圖片提取以及文檔屬性讀取?三大核心操作,適用于信息抽取,電子檔案處理等場景,有需要的可以了解下

在日常的數(shù)據(jù)采集、文檔歸檔與信息挖掘過程中,PDF格式因其版式固定、內(nèi)容穩(wěn)定而被廣泛使用。Python 開發(fā)者若希望實現(xiàn) PDF 內(nèi)容的自動化提取,選擇一個易用且功能完善的庫至關(guān)重要。本文將介紹如何用Python實現(xiàn) PDF文本讀取、圖片提取 以及 文檔屬性讀取 三大核心操作,適用于信息抽取、電子檔案處理等場景。

本文使用免費的 Free Spire.PDF for Python,pip安裝:pip install spire.pdf.free

Python讀取PDF文本

在PDF中提取可識別的文字內(nèi)容,是信息處理的基礎(chǔ)需求。Spire.PDF 提供了 PdfTextExtractor 類,可逐頁提取文本,并通過參數(shù)控制提取方式。

操作說明:

  • 創(chuàng)建 PdfDocument 實例并加載PDF;
  • 遍歷每一頁,構(gòu)建 PdfTextExtractor;
  • 設(shè)置提取選項,如是否簡化布局;
  • 累加獲取到的文本內(nèi)容。

代碼示例:

from spire.pdf import PdfDocument, PdfTextExtractor, PdfTextExtractOptions

# 創(chuàng)建 PdfDocument 實例并加載文檔
pdf = PdfDocument()
pdf.LoadFromFile("sample.pdf")

all_text = ""
# 遍歷所有頁面
for pageIndex in range(pdf.Pages.Count):
    page = pdf.Pages.get_Item(pageIndex)
    # 創(chuàng)建文本提取器
    text_extractor = PdfTextExtractor(page)
    # 設(shè)置提取選項
    options = PdfTextExtractOptions()
    options.IsExtractAllText = True
    options.IsSimpleExtraction = True
    # 提取文本并累加
    all_text += text_extractor.ExtractText(options)

# 輸出全部文本內(nèi)容
print(all_text)

PDF文檔

讀取的PDF文本

Python讀取PDF圖片

PDF中的圖片可能包含插圖、圖標(biāo)、水印等重要信息。Spire.PDF 提供了 PdfImageHelper 工具類,可提取頁面中嵌入的圖像并保存為文件。

操作說明:

  • 加載PDF文檔并獲取頁面;
  • 使用 PdfImageHelper.GetImagesInfo() 獲取圖片信息;
  • 遍歷并保存提取的圖片對象。

代碼示例:

from spire.pdf import PdfDocument, PdfImageHelper

# 加載PDF文件
pdf = PdfDocument()
pdf.LoadFromFile("sample.pdf")

# 獲取第一頁
page = pdf.Pages.get_Item(0)

# 創(chuàng)建圖片助手
image_helper = PdfImageHelper()
# 獲取頁面中的圖片信息
images_info = image_helper.GetImagesInfo(page)

# 保存圖片為本地文件
for i in range(len(images_info)):
    images_info[i].Image.Save("output/Images/image" + str(i) + ".png")

讀取的PDF圖片:

Python讀取PDF文檔屬性

除了內(nèi)容本身,PDF還可能包含元數(shù)據(jù)(如標(biāo)題、作者、關(guān)鍵詞等),便于進(jìn)行文檔分類與檢索。Spire.PDF 支持直接讀取這些信息。

操作說明:

  • 加載PDF文件;
  • 通過 DocumentInformation 屬性訪問文檔元數(shù)據(jù);
  • 打印或記錄相關(guān)屬性值。

代碼示例:

from spire.pdf import PdfDocument

# 加載PDF文件
pdf = PdfDocument()
pdf.LoadFromFile("sample.pdf")

# 獲取文檔屬性信息
properties = pdf.DocumentInformation
print("標(biāo)題: " + properties.Title)
print("作者: " + properties.Author)
print("主題: " + properties.Subject)
print("關(guān)鍵詞: " + properties.Keywords)

讀取的PDF文檔屬性

總結(jié)

使用 Free Spire.PDF for Python,可以輕松完成以下三類典型的 PDF 信息提取操作:

  • 讀取PDF文本:逐頁提取文字內(nèi)容,適用于全文分析、搜索系統(tǒng)等;
  • 讀取PDF圖片:提取嵌入圖像用于歸檔、識別或后續(xù)處理;
  • 讀取PDF文檔屬性:訪問標(biāo)題、作者、關(guān)鍵詞等元信息,輔助分類索引。

以上功能均可在本地環(huán)境中快速部署,適合構(gòu)建輕量級 PDF 處理工具或集成至業(yè)務(wù)系統(tǒng)中。

到此這篇關(guān)于Python實現(xiàn)讀取PDF中的文本,圖片與文檔屬性的文章就介紹到這了,更多相關(guān)Python讀取PDF內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實戰(zhàn)之IQ測試系統(tǒng)的實現(xiàn)

    Python實戰(zhàn)之IQ測試系統(tǒng)的實現(xiàn)

    通常,智商測試測驗一個人在數(shù)字、空間、邏輯、詞匯、創(chuàng)造、記憶等方面的能力。本文將利用Python實現(xiàn)一個IQ測試系統(tǒng),感興趣的可以了解一下
    2022-09-09
  • Python實現(xiàn)系統(tǒng)交互(subprocess)

    Python實現(xiàn)系統(tǒng)交互(subprocess)

    我們幾乎可以在任何操作系統(tǒng)上通過命令行指令與操作系統(tǒng)進(jìn)行交互,本文實現(xiàn)了Python系統(tǒng)交互,具有一定的參考價值,感興趣的可以了解一下
    2021-07-07
  • 基于Python+Dify實現(xiàn)批量OCR識別的自動化解決方案

    基于Python+Dify實現(xiàn)批量OCR識別的自動化解決方案

    在日常工作中,我們經(jīng)常會遇到大量圖片格式的PDF文件,這類文件無法直接復(fù)制文本,手動逐頁OCR識別效率極低,下面我們看看如何使用Python和Dify實現(xiàn)全自動化解決這一問題吧
    2025-12-12
  • 使用Python實現(xiàn)跳一跳自動跳躍功能

    使用Python實現(xiàn)跳一跳自動跳躍功能

    這篇文章主要介紹了使用Python實現(xiàn)跳一跳自動跳躍功能,本文圖文并茂通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • 使用Scrapy爬取動態(tài)數(shù)據(jù)

    使用Scrapy爬取動態(tài)數(shù)據(jù)

    今天小編就為大家分享一篇關(guān)于使用Scrapy爬取動態(tài)數(shù)據(jù)的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 使用python接入微信聊天機器人

    使用python接入微信聊天機器人

    這篇文章主要為大家詳細(xì)介紹了使用python接入微信聊天機器人,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python實現(xiàn)壓縮pdf文件大小

    Python實現(xiàn)壓縮pdf文件大小

    工作中常需要壓縮數(shù)據(jù)文件大小,壓縮PDF文件是一種減少PDF文件大小的方法,這樣可以使文件更易于傳輸和存儲,本文將使用Python實現(xiàn)這一功能,需要的可以參考下
    2024-02-02
  • Python數(shù)據(jù)列表中的空補0的問題解決

    Python數(shù)據(jù)列表中的空補0的問題解決

    在Python中,如果你有一個包含空值的數(shù)據(jù)列表,你可以使用列表推導(dǎo)式或循環(huán)將這些空值替換為0,本文就來介紹一下如何解決,感興趣的可以了解一下
    2024-03-03
  • python實現(xiàn)獲取Ip歸屬地等信息

    python實現(xiàn)獲取Ip歸屬地等信息

    本文給大家簡單介紹了下如何使用Python實現(xiàn)獲取IP歸屬地信息的方法和代碼,非常的實用,有需要的小伙伴可以參考下
    2016-08-08
  • python讀出當(dāng)前時間精度到秒的代碼

    python讀出當(dāng)前時間精度到秒的代碼

    在本文里小編給各位分享了一篇關(guān)于python怎么讀出當(dāng)前時間精度到秒的內(nèi)容,對此有需要的朋友們可以學(xué)習(xí)參考下。
    2019-07-07

最新評論

凤山市| 南乐县| 栾川县| 包头市| 正蓝旗| 仪征市| 东港市| 侯马市| 咸阳市| 乐至县| 高州市| 庄河市| 汾阳市| 林甸县| 黑龙江省| 上栗县| 宁波市| 江达县| 安陆市| 云梦县| 岳普湖县| 抚顺县| 鄂托克旗| 罗田县| 莱芜市| 乡宁县| 石首市| 余庆县| 遵义市| 吉林省| 泸水县| 鲁山县| 板桥市| 布拖县| 靖州| 临清市| 黄骅市| 泰宁县| 盐亭县| 烟台市| 长沙县|