以下内容介绍通过Java程序来查找并高亮PDF中的跨行文本。
010203操作方法01
在项目文件夹路径(C:\Users\Administrator\IdeaProjects\FindAndHighLight_PDF)下存入用于测试的PDF文档。并在Java程序中导入jar文件,具体如下图:
02
键入如下代码: import com.spire.pdf.*; import com.spire.pdf.general.find.PdfTextFind; import com.spire.pdf.general.find.TextFindParameter; import java.awt.*; import java.util.EnumSet; public class HighlightCrosslineText { public static void main(String[] args) throws Exception { //加载PDF源文档 PdfDocument pdf = new PdfDocument(); pdf.loadFromFile("test.pdf"); PdfTextFind[] result1; for (Object pageObj : pdf.getPages()) { PdfPageBase page =(PdfPageBase)pageObj; // 查找跨行文本 result1 = page.findText("电子邮件", EnumSet.of(TextFindParameter.CrossLine)).getFinds(); for (PdfTextFind find : result1) { //高亮文本 find.applyHighLight(Color.pink);//指定高亮颜色 find.getBounds(); } } PdfTextFind[] result2; for (Object pageObj : pdf.getPages()) { PdfPageBase page =(PdfPageBase)pageObj; // 查找跨行文本 result2 = page.findText("心智模型中内在的隐喻", EnumSet.of(TextFindParameter.CrossLine)).getFinds(); for (PdfTextFind find : result2) { //高亮文本 find.applyHighLight(Color.GREEN);//指定高亮颜色 find.getBounds(); } } //保存文档 pdf.saveToFile("output.pdf", FileFormat.PDF); pdf.dispose(); }
本文链接:
https://www.bigbaik.com/zhichang/3261.html
免责声明:本文内容来自互联网,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系删除。