本文将介绍如何通过Java程序来查找并高亮PDF中的文本。

使用工具:Free Spire.PDF for Java(免费版)

Jar文件获取及导入:

方法1:官网

方法2:可通过

Java代码示例

import com.spire.pdf.*;

import com.spire.pdf.general.find.PdfTextFind;

import java.awt.*;

public class Main {

public static void main(String[] args) throws Exception {

//加载示例PDF文档

PdfDocument pdf = new PdfDocument();

pdf.loadFromFile("test.pdf");

PdfTextFind[] result = null;

//遍历文档每一页

for (int i = 0; i < pdf.getPages().getCount(); i++) {

//获取特定页

PdfPageBase page = pdf.getPages().get(i);

result = page.findText("Android").getFinds();

for (PdfTextFind find : result) {

//高亮显示查找结果

find.applyHighLight(Color.yellow);

}

//保存文档

pdf.saveToFile("result.pdf");

pdf.close();

}

}

}

文本高亮效果:

(本文完)

pdf关键字高亮 java_Java 查找、高亮PDF文本相关推荐

  1. 【源码】PDF.js批注注释插件库(纯JS). 创建和保存PDF批注(PDF 高亮/签名/插图/截屏/文本框/画笔/多边形)-pdf.js

    基于 PDF.js 开发了 PDF 批注注释插件库,支持多种批注类型,支持写入批注到pdf中并保存,为目前纯前端 JavaScript 最佳实现方案,完美支持 老版浏览器.手机.平板 等移动端设备,仅 ...

  2. PDF编辑器中文版怎么添加高亮文本

    当今社会PDF格式文件已经十分的普遍,互联网岗位几乎都在使用PDF文件.可因为PDF文件的特殊性,PDF文件的编辑.修改都离不开PDF编辑器的使用. 因为PDF文件是经几年才开始盛行的,导致国内的PD ...

  3. 【vue2】纯前端实现本地的pdf/word/epub文件预览(包括pdf选中文字,epub高亮等)

    前言 需求是预览本地的pdf/word/epub格式的文件,但是搜索后发现没有可以直接使用的,格式不同,显示的方式和效果也都略有不同. 最后还是分别实现预览的功能. 补充功能:pdf选中文字,epub ...

  4. php对pdf关键字定位,如何在PDF文件中快速查找关键字

    有时候我们在阅读和编辑PDF文章时需要对PDF文件里的重要关键词进行查找,但如果PDF文章内容过长,怎么才能快速查找出想要查找的关键字? 想要在PDF文件中快速查找出关键字,那么利用迅捷PDF编辑器进 ...

  5. 使用itext查找PDF关键字具体坐标-亲测有效

    项目里需要引入的pom <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all&l ...

  6. 批量比较两个PDF文档(PDFUtil,通过文本或者图像进行比较)第一篇

    之前写过一些关于PDF的文章: Python图片裁剪的两种方式--Pillow和OpenCV Java+PDFBox将PDF转成图片 [PyMuPDF和pdf2image]Python将PDF转成图片 ...

  7. pdf批量添加图章_给PDF批量添加文本链接

    为了进一步补充说明文件中的一些重要内容,PDF文件的创建者会为一些文本创建链接,方便阅读者访问相关的网站,获取更多的信息. 我们可以通过使用pdfFactory文本链接功能来实现以上需求,另外,我们还 ...

  8. 【教程】Spire.PDF教程:C# 从 PDF 页面的指定区域内提取文本

    Spire.PDF是一个专业的PDF组件,能够独立地创建.编写.编辑.操作和阅读PDF文件,支持 .NET.Java.WPF和Silverlight. [下载Spire.PDF最新试用版] 有时我们可 ...

  9. python读取pdf表格_[转]Python 解析 PDF 文本和表格的四大方法介绍

    Python 解析 PDF 文本和表格的四大方法介绍 == code for paper and NSFC Proj. parsing==: https://gitee.com/sonica/pdf_ ...

  10. PDF去除水印(1)-根据文本移除对象

    PDF去除水印(1)-根据文本移除对象 用到的软件: Adobe Acrobat Pro DC Continuous Release |版本2019.012.20040 插件:pitstop pro ...

最新文章

  1. 比CycleGAN更强的非监督GAN----DistanceGAN
  2. php函数substr_replace中文乱码的替代解决方法
  3. 系统设计:性能指标、伸缩性、扩展性、可用性、安全性
  4. 笔记-项目风险管理-复习要点
  5. php 子类调用父类的方法
  6. java请求servlet,[Java]Servlet发送Post请求
  7. Java笔记-SM3(国密3)和SM4(国密4)的使用
  8. W10系统matlab无法保存对该路径的更改 pathdef_MATLAB的运行与窗口介绍
  9. Django扩展 —— uwsgi+nginx部署
  10. OpenCV C++ 常用功能
  11. java 协变 逆变_JAVA中的协变与逆变
  12. 表白神器(VBS编程)
  13. 目标检测使用LabelImg标注VOC数据格式和YOLO数据格式——LabelImg使用详细教程
  14. bert获取词向量做textcnn文本分类
  15. 什么是营销SaaS?
  16. android 怎么选择audio hal
  17. Android 打开网络设置界面
  18. esc键退出全屏 vue_vue项目实现全屏,退出全屏,图标切换的解决方案
  19. 用于机器学习的 NumPy(ML)
  20. 内存池简单实现(一)

热门文章

  1. mysql分区替换,MySQL交换分区的实例详解
  2. Excel表格宏命令教学一:VBA入门
  3. 入门HTML之表格入门基本属性
  4. 【逗老师带你学IT】Yeastar PSTN网关对接FreePBX网关的各种坑-国内VOIP发展感叹
  5. 广州搬砖第三年,从一枚小菜鸡到架构师
  6. 微信app支付 服务器接口,iOS微信支付——APP调用微信支付接口
  7. 【Java编程】写一个将华氏温度转换成摄氏温度的程序,转换的公式是:°F = (9/5)*°C + 32 其中C表示摄氏温度,F表示华氏温度。
  8. 关于JFreeChart中BarChart柱体宽度设置的问题纪要
  9. 链家二手房销售数据分析
  10. OpenCV之图像轮廓