在中,我们介绍了如何查找和高亮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)