之前我们介绍了如何使用 spire.pdf 查找和高亮pdf文本,该文将介绍如何查找并高亮显示pdf文档中的跨行文本.
import com.spire.pdf.*;
import com.spire.pdf.general.find.pdftextfind;
import com.spire.pdf.general.find.textfindparameter;
import java.awt.geom.rectangle2d;
import java.util.enumset;
public class findandhighlighttext{
public static void main(string[] args) throws exception {
//加载示例文档
pdfdocument pdf = new pdfdocument();
pdf.loadfromfile("sample1.pdf");
pdftextfind[] result = null;
for (object pageobj : pdf.getpages()) {
pdfpagebase page =(pdfpagebase)pageobj;
// 查找跨行文本
result = page.findtext("pdf document", enumset.of(textfindparameter.crossline)).getfinds();
for (pdftextfind find : result) {
//高亮文本
find.applyhighlight();
rectangle2d bounds = find.getbounds();
}
}
string output = "output/findandhighlighttext.pdf";
//保存文档
pdf.savetofile(output, fileformat.pdf);
}
}
效果图: