欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python實(shí)現(xiàn)查找PDF中的指定文本并高亮顯示

 更新時(shí)間:2024年03月14日 09:02:49   作者:Eiceblue  
在處理大量PDF文檔時(shí),有時(shí)我們需要快速找到特定的文本信息,本文將提供三個(gè)Python示例來幫助你在PDF文件中快速查找并高亮指定的文本,希望對(duì)大家有所幫助

前言

在處理大量PDF文檔時(shí),有時(shí)我們需要快速找到特定的文本信息。本文將提供以下三個(gè)Python示例來幫助你在PDF文件中快速查找并高亮指定的文本。

  • 查找并高亮PDF中所有的指定文本
  • 查找并高亮PDF某個(gè)區(qū)域內(nèi)的指定文本
  • 使用正則表達(dá)式搜索指定文本并高亮

本文將用到國產(chǎn)第三方庫 - Spire.PDF for Python,該庫提供 PdfPageBase.FindText() 方法可用于查找PDF中的特定文本,然后再使用 PdfTextFind.ApplyHighLight() 方法為匹配到的文本設(shè)置指定的高亮顏色以突出顯示。

在運(yùn)行接下來提供的示例代碼之前,先通過pip安裝Spire.PDF for Python庫:

pip install Spire.PDF

Python 查找并高亮PDF中所有的指定文本

步驟:

  • 加載PDF文檔
  • 遍歷其中的頁面
  • 查找所有指定的文本
  • 遍歷所有查找到的文本并設(shè)置高亮顏色
  • 保存文檔并關(guān)閉

代碼:

from spire.pdf import *
from spire.pdf.common import*
 
# 加載PDF文檔
pdf = PdfDocument()
pdf.LoadFromFile("南極洲.pdf")
 
# 遍歷PDF中所有頁面
for i in range(pdf.Pages.Count):
    page = pdf.Pages.get_Item(i)
    # 查找所有指定文本
    result = page.FindText("南極", TextFindParameter.IgnoreCase)
    # 高亮匹配的文本
    for text in result.Finds:
        text.ApplyHighLight(Color.get_Lime())
 
# 保存結(jié)果文件
pdf.SaveToFile("查找高亮PDF文本.pdf")
pdf.Close()

輸出:

Python 查找并高亮PDF某個(gè)區(qū)域內(nèi)的指定文本

步驟:

  • 加載PDF文檔
  • 獲取指定的PDF頁面
  • 指定一個(gè)矩形區(qū)域
  • 查找矩形區(qū)域內(nèi)的指定文本
  • 遍歷查找到的文本并設(shè)置高亮顏色
  • 保存文檔并關(guān)閉

代碼:

from spire.pdf import *
from spire.pdf.common import*
 
# 加載PDF文檔
pdf = PdfDocument()
pdf.LoadFromFile("南極洲.pdf")
 
# 獲取第一頁
pdfPageBase = pdf.Pages.get_Item(0)
 
# 自定義一個(gè)矩形區(qū)域
rctg = RectangleF(0.0, 0.0, pdfPageBase.ActualSize.Width, 100.0)
 
# 查找指定區(qū)域內(nèi)所有的指定文本
findCollection = pdfPageBase.FindText(rctg,"南極",TextFindParameter.IgnoreCase)
 
# 高亮匹配的文本
for find in findCollection.Finds:
    find.ApplyHighLight(Color.get_Magenta())
 
# 保存結(jié)果文件
pdf.SaveToFile("查找高亮指定區(qū)域中的文本.pdf")
pdf.Close()

輸出:

通過正則表達(dá)式查找文本并高亮

步驟:

  • 加載PDF文檔
  • 獲取指定的PDF頁面
  • 指定一個(gè)正則表達(dá)式 (以下示例為匹配整數(shù)或小數(shù))
  • 使用正則表達(dá)式查找匹配的文本
  • 遍歷查找到的文本并設(shè)置高亮顏色
  • 保存文檔并關(guān)閉

代碼:

from spire.pdf import *
from spire.pdf.common import*
 
# 加載PDF文檔
pdf = PdfDocument()
pdf.LoadFromFile("南極洲.pdf")
 
# 指定匹配整數(shù)或者小數(shù)的正則表達(dá)式
regex = r'[0-9]+.{0,1}[0-9]{0,2}'
 
# 獲取第一頁
page = pdf.Pages.get_Item(0)
 
# 使用正則表達(dá)式查找匹配的文本
result = page.FindText(regex, TextFindParameter.Regex)
 
# 高亮匹配的文本
for text in result.Finds:
    text.ApplyHighLight(Color.get_Cyan())
 
# 保存結(jié)果文件
pdf.SaveToFile("正則匹配.pdf")

輸出:

到此這篇關(guān)于使用Python實(shí)現(xiàn)查找PDF中的指定文本并高亮顯示的文章就介紹到這了,更多相關(guān)Python查找PDF指定文本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django rest framework分頁接口實(shí)現(xiàn)原理解析

    Django rest framework分頁接口實(shí)現(xiàn)原理解析

    這篇文章主要介紹了Django rest framework分頁接口實(shí)現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • FP-growth算法發(fā)現(xiàn)頻繁項(xiàng)集——發(fā)現(xiàn)頻繁項(xiàng)集

    FP-growth算法發(fā)現(xiàn)頻繁項(xiàng)集——發(fā)現(xiàn)頻繁項(xiàng)集

    常見的挖掘頻繁項(xiàng)集算法有兩類,一類是Apriori算法,另一類是FP-growth。Apriori通過不斷的構(gòu)造候選集、篩選候選集挖掘出頻繁項(xiàng)集,需要多次掃描原始數(shù)據(jù),當(dāng)原始數(shù)據(jù)較大時(shí),磁盤I/O次數(shù)太多,效率比較低下
    2021-06-06
  • Python 中的函數(shù)裝飾器和閉包詳解

    Python 中的函數(shù)裝飾器和閉包詳解

    這篇文章主要介紹了Python 中的函數(shù)裝飾器和閉包詳解,需要的朋友可以參考下
    2021-02-02
  • Python隨機(jī)數(shù)模塊詳情

    Python隨機(jī)數(shù)模塊詳情

    這篇文章主要介紹了Python隨機(jī)數(shù)模塊,隨機(jī)數(shù)模塊實(shí)現(xiàn)了各種分布的偽隨機(jī)數(shù)生成器。對(duì)于整數(shù),從范圍中有統(tǒng)一的選擇。 對(duì)于序列,存在隨機(jī)元素的統(tǒng)一選擇、用于生成列表的隨機(jī)排列的函數(shù)、以及用于隨機(jī)抽樣而無需替換的函數(shù),下文來看看詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • python實(shí)現(xiàn)文件的分割與合并

    python實(shí)現(xiàn)文件的分割與合并

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)文件的分割與合并,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python裝飾器詳細(xì)介紹

    Python裝飾器詳細(xì)介紹

    這篇文章主要介紹了Python @property裝飾器的用法,在Python中,可以通過@property裝飾器將一個(gè)方法轉(zhuǎn)換為屬性,從而實(shí)現(xiàn)用于計(jì)算的屬性,下面文章圍繞主題展開更多相關(guān)詳情,感興趣的小伙伴可以參考一下
    2022-12-12
  • Python數(shù)據(jù)類型--字典dictionary

    Python數(shù)據(jù)類型--字典dictionary

    這篇文章主要介紹了Python數(shù)據(jù)類型字典dictionary,字典是另一種可變?nèi)萜髂P停铱纱鎯?chǔ)任意類型對(duì)象。下面詳細(xì)內(nèi)容需要的小伙伴可以參考一下,希望對(duì)你有所幫助
    2022-02-02
  • python實(shí)現(xiàn)字典嵌套列表取值

    python實(shí)現(xiàn)字典嵌套列表取值

    今天小編就為大家分享一篇python實(shí)現(xiàn)字典嵌套列表取值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python獲取依賴包和安裝依賴包教程

    python獲取依賴包和安裝依賴包教程

    今天小編就為大家分享一篇python獲取依賴包和安裝依賴包教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 淺談keras保存模型中的save()和save_weights()區(qū)別

    淺談keras保存模型中的save()和save_weights()區(qū)別

    這篇文章主要介紹了淺談keras保存模型中的save()和save_weights()區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05

最新評(píng)論