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")