在这篇文章中,我们介绍了如何查找和高亮PDF中的文本。对于跨行的文本,在使用FindText方法查找时需要将TextFindParameter参数设置为CrossLine。
C#
//加载PDF文档
PdfDocument doc = new PdfDocument(@"C:\Users\Administrator\Desktop\input.pdf");
//在第一页查找字符串所有出处,即使字符串是跨行显示
PdfTextFind[] findResults = doc.Pages[0].FindText("Spire.PDF for .NET还支持PDF数字签名",TextFindParameter.CrossLine).Finds;
//高亮第一个查找结果
findResults[0].ApplyHighLight(Color.Yellow);
//保存文档
doc.SaveToFile("output.pdf", FileFormat.PDF);
VB.NET
'加载PDF文档
Dim doc As New PdfDocument("C:\Users\Administrator\Desktop\input.pdf")
'在第一页查找字符串所有出处,即使字符串是跨行显示
Dim findResults As PdfTextFind() = doc.Pages(0).FindText("Spire.PDF for .NET还支持PDF数字签名", TextFindParameter.CrossLine).Finds
'高亮第一个查找结果
findResults(0).ApplyHighLight(Color.Yellow)
'保存文档
doc.SaveToFile("output.pdf", FileFormat.PDF)