Spire.PDF 为开发者提供了使用C#查找和高亮显示PDF 文本的方法,开发者可以通过page.FindText(string searchPatternText)方法查找文档中某一个特定词汇并用find.ApplyHighLight()方法对查到的文本进行高亮显示。同时,Spire.PDF还支持使用不同的高亮颜色来显示分别查找的不同的文本。
该文将详细介绍如何使用Spire.PDF来实现对PDF文件格式的文本查找和高亮显示功能。
C#
//加载PDF文档
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("Sample.pdf");
PdfTextFind[] result = null;
//遍历文档所有页面
foreach (PdfPageBase page in pdf.Pages)
{
//查找文档中所有”图片”字符串
result = page.FindText("图片").Finds;
foreach (PdfTextFind find in result)
{
//高亮显示查找结果,默认颜色为黄色
find.ApplyHighLight();
}
}
//查找文档中所有”文本”字符串
PdfTextFind[] result2 = null;
foreach (PdfPageBase page in pdf.Pages)
{
result2 = page.FindText("文本").Finds;
foreach (PdfTextFind find in result2)
{
//高亮显示查找结果,设置颜色为绿色
find.ApplyHighLight(Color.Green);
}
}
//保存文档
pdf.SaveToFile("result.pdf");
VB.NET
'加载PDF文档
Dim pdf As New PdfDocument()
pdf.LoadFromFile("Sample.pdf")
Dim result As PdfTextFind() = Nothing
'遍历文档所有页面
For Each page As PdfPageBase In pdf.Pages
'查找文档中所有”图片”字符串
result = page.FindText("图片").Finds
For Each find As PdfTextFind In result
'高亮显示查找结果,默认颜色为黄色
find.ApplyHighLight()
Next
Next
'查找文档中所有”文本”字符串
Dim result2 As PdfTextFind() = Nothing
For Each page As PdfPageBase In pdf.Pages
result2 = page.FindText("文本").Finds
For Each find As PdfTextFind In result2
'高亮显示查找结果,设置颜色为绿色
find.ApplyHighLight(Color.Green)
Next
Next
'保存文档
pdf.SaveToFile("result.pdf")