packagecom.alphajuns.util;importcom.itextpdf.text.pdf.PdfReader;importcom.itextpdf.text.pdf.parser.PdfReaderContentParser;importjava.io.IOException;/*** @ClassName PdfHelper

* @Description Pdf帮助类

* @Author AlphaJunS

* @Date 2020/3/7 17:40

* @Version 1.0*/

public classPdfHelper {/*** @Author AlphaJunS

* @Date 18:24 2020/3/7

* @Description 用于供外部类调用获取关键字所在PDF文件坐标

*@paramfilepath

*@paramkeyWords

*@returnfloat[]*/

public static float[] getKeyWordsByPath(String filepath, String keyWords) {float[] coordinate = null;try{

PdfReader pdfReader= newPdfReader(filepath);

coordinate=getKeyWords(pdfReader, keyWords);

}catch(IOException e) {

e.printStackTrace();

}returncoordinate;

}/*** @Author AlphaJunS

* @Date 18:26 2020/3/7

* @Description 获取关键字所在PDF坐标

*@parampdfReader

*@paramkeyWords

*@returnfloat[]*/

private static float[] getKeyWords(PdfReader pdfReader, String keyWords) {float[] coordinate = null;int page = 0;try{int pageNum =pdfReader.getNumberOfPages();

PdfReaderContentParser pdfReaderContentParser= newPdfReaderContentParser(pdfReader);

CustomRenderListener renderListener= newCustomRenderListener();

renderListener.setKeyWord(keyWords);for (page = 1; page <= pageNum; page++) {

renderListener.setPage(page);

pdfReaderContentParser.processContent(page, renderListener);

coordinate=renderListener.getPcoordinate();if (coordinate != null) break;

}

}catch(IOException e) {

e.printStackTrace();

}returncoordinate;

}

}

java查找pdf关键字_Java定位PDF中关键字的坐标相关推荐

  1. java pdf 水印_Java 在PDF中添加水印——文本/图片水印

    水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下java示例,将分别使用inserttextwatermark(pdfpagebas ...

  2. java给文件添加水印_Java在PDF中添加水印(文本/图片水印)

    水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下Java示例,将分别使用insertTextWatermark(PdfPageBas ...

  3. java 去掉pdf文字_Java 删除PDF中的附件

    在PDF中添加附件,可分两种情况,一种是直接把文档作为附件插入到PDF,一种是注释附件,即将文档通过注释的形式插入到PDF页面中的指定位置,通过点击注释,即可打开注释中的附件文档.同样的,在我们删除P ...

  4. java 设置pdf 编码格式_Java 在PDF中添加条形码

    条形码,是由宽度不等的多个黑条和空白所组成,用以表达一组信息的图形标识符.通过给文档添加条形码,可以直观,快捷地访问和分享一些重要的信息.本文就将通过使用Java程序来演示如何在PDF文档中添加Cod ...

  5. java读取pdf签名_Java 获取PDF中的数字签名信息

    一.概述及程序环境要求 本文以Java代码演示如何获取PDF文档中的数字签名信息,包括签名人.签名位置.日期.原因.联系方式.签名在文档中的坐标等等. 程序环境包括: Spire.Pdf.jar(ja ...

  6. java pdf 水印_Java在PDF中添加水印(文本/图片水印)

    水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下Java示例,将分别使用insertTextWatermark(PdfPageBas ...

  7. java pdf 水印_Java在PDF中添加水印(文本/图片水印)效果

    水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下Java示例,将分别使用insertTextWatermark(PdfPageBas ...

  8. java pdf打印_Java 打印PDF文档

    本文将介绍如何在Java应用程序中打印PDF文档.一般有以下三种常见打印方式:静默打印 显示打印对话框打印 打印PDF时自定义纸张大小 使用工具:Free Spire.PDF for Java 创建运 ...

  9. java修改图章图片_Java 处理PDF图章(印章)——图片图章、动态图章

    图章(印章)是一种在合同.票据.公文等文件中表明法律效应.部门机关权威的重要指示物,常见于各种格式的文件.文档中.对于纸质文档可以手动盖章,但对于电子文档,则需要通过特定的方法来实现.本篇文档分享通过 ...

  10. java版 pdf转换_Java 转换 PDF 版本

    在日常工作或生活中,我们使用的某些设备可能对PDF版本有严格要求,此时就需要更改PDF版本来适应设备.本文就将展示如何通过Free Spire.PDF for Java来转换PDF版本.(支持转换PD ...

最新文章

  1. 问题清空easyui required=true的提示信息所在位置不对。乱跑的解决办法
  2. 常使用的webserver地址
  3. 收藏!推荐12个超实用的Visual Studio插件
  4. python利用opencv标注bounding box
  5. 初二物理模型有哪些_暑假新初二、新初三的数学该怎么学,教辅怎么买,题该怎么刷?看这里~...
  6. jsp与php学哪个2015年,PHP和jsp哪个好学呢?
  7. 【Python】File(文件)方法
  8. 彻底与高通谈崩?苹果被爆计划自研5G调制解调器
  9. 每日吃三颗红枣,对我们的身体有什么影响?
  10. storyboard 苹果启动图_iOS LaunchScreen.storyboard启动图更新
  11. 《概率论与数理统计》(浙大第四版)第二章总结笔记(纯手写)
  12. 该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。
  13. 闲鱼直播flutter化实践
  14. PC电源的保持时间是用来做什么的?
  15. 一小时速成!扁平化名片设计PS教程
  16. python2.7+PyQt4对接速码接码平台
  17. 认识网络设备和基本网络连接——网络原理
  18. Blazor University (47)依赖注入 —— Singleton 依赖
  19. arcsinx的导数
  20. java面向对象模拟电梯_面向对象的程序设计-电梯调度系统的设计、优化与测试...

热门文章

  1. web前端搭建相关文件夹结构
  2. GIT的安装与gitee基础使用
  3. git创建版本库并提交文件
  4. 思维导图之----javascript正则表达式知识树
  5. 阿里云服务器使用命令行上发送邮件
  6. 关于IE7半透明背景问题
  7. JS混入(mix-in)小案例
  8. 安卓火狐浏览器wifi远程调试没有扫描二维码应用的问题
  9. 小米电视看电脑共享文件服务器,小米电视怎么共享电脑看本地视频【图文】
  10. 详解Transformer中Self-Attention以及Multi-Head Attention