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

使用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á)式搜索指定文本并高亮

本文將用到國(guó)產(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)文章

最新評(píng)論

沁源县| 兴安盟| 张家口市| 广元市| 蓬安县| 邢台市| 杭锦旗| 大姚县| 花垣县| 昌乐县| 隆回县| 长汀县| 安乡县| 宜川县| 平湖市| 醴陵市| 丰镇市| 辽阳市| 湘乡市| 阿瓦提县| 渝中区| 焉耆| 灌阳县| 章丘市| 隆回县| 兴业县| 神农架林区| 贵定县| 屏东县| 报价| 正安县| 两当县| 博罗县| 屯门区| 台东市| 永川市| 彝良县| 河曲县| 新乡市| 黄山市| 鸡西市|