Java 查找并高亮PDF中的跨行文本

4965次浏览推荐于2021.04.23

以下内容介绍通过Java程序来查找并高亮PDF中的跨行文本。

    操作方法

    • 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(); } }

        • 03

          执行程序,生成PDF结果文档,高亮结果如下图:

          • End

          特别提示

          文档路径可以另外自定义。本文中的代码路径为IDEA项目文件夹路径。

          免责声明:

          本页搜狗指南内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与搜狗公司无关。本页搜狗指南内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。

          0点赞无帮助无帮助
          码字人生~