java查找pdf关键字_Java定位PDF中关键字的坐标
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中关键字的坐标相关推荐
- java pdf 水印_Java 在PDF中添加水印——文本/图片水印
水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下java示例,将分别使用inserttextwatermark(pdfpagebas ...
- java给文件添加水印_Java在PDF中添加水印(文本/图片水印)
水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下Java示例,将分别使用insertTextWatermark(PdfPageBas ...
- java 去掉pdf文字_Java 删除PDF中的附件
在PDF中添加附件,可分两种情况,一种是直接把文档作为附件插入到PDF,一种是注释附件,即将文档通过注释的形式插入到PDF页面中的指定位置,通过点击注释,即可打开注释中的附件文档.同样的,在我们删除P ...
- java 设置pdf 编码格式_Java 在PDF中添加条形码
条形码,是由宽度不等的多个黑条和空白所组成,用以表达一组信息的图形标识符.通过给文档添加条形码,可以直观,快捷地访问和分享一些重要的信息.本文就将通过使用Java程序来演示如何在PDF文档中添加Cod ...
- java读取pdf签名_Java 获取PDF中的数字签名信息
一.概述及程序环境要求 本文以Java代码演示如何获取PDF文档中的数字签名信息,包括签名人.签名位置.日期.原因.联系方式.签名在文档中的坐标等等. 程序环境包括: Spire.Pdf.jar(ja ...
- java pdf 水印_Java在PDF中添加水印(文本/图片水印)
水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下Java示例,将分别使用insertTextWatermark(PdfPageBas ...
- java pdf 水印_Java在PDF中添加水印(文本/图片水印)效果
水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下Java示例,将分别使用insertTextWatermark(PdfPageBas ...
- java pdf打印_Java 打印PDF文档
本文将介绍如何在Java应用程序中打印PDF文档.一般有以下三种常见打印方式:静默打印 显示打印对话框打印 打印PDF时自定义纸张大小 使用工具:Free Spire.PDF for Java 创建运 ...
- java修改图章图片_Java 处理PDF图章(印章)——图片图章、动态图章
图章(印章)是一种在合同.票据.公文等文件中表明法律效应.部门机关权威的重要指示物,常见于各种格式的文件.文档中.对于纸质文档可以手动盖章,但对于电子文档,则需要通过特定的方法来实现.本篇文档分享通过 ...
- java版 pdf转换_Java 转换 PDF 版本
在日常工作或生活中,我们使用的某些设备可能对PDF版本有严格要求,此时就需要更改PDF版本来适应设备.本文就将展示如何通过Free Spire.PDF for Java来转换PDF版本.(支持转换PD ...
最新文章
- 问题清空easyui required=true的提示信息所在位置不对。乱跑的解决办法
- 常使用的webserver地址
- 收藏!推荐12个超实用的Visual Studio插件
- python利用opencv标注bounding box
- 初二物理模型有哪些_暑假新初二、新初三的数学该怎么学,教辅怎么买,题该怎么刷?看这里~...
- jsp与php学哪个2015年,PHP和jsp哪个好学呢?
- 【Python】File(文件)方法
- 彻底与高通谈崩?苹果被爆计划自研5G调制解调器
- 每日吃三颗红枣,对我们的身体有什么影响?
- storyboard 苹果启动图_iOS LaunchScreen.storyboard启动图更新
- 《概率论与数理统计》(浙大第四版)第二章总结笔记(纯手写)
- 该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。
- 闲鱼直播flutter化实践
- PC电源的保持时间是用来做什么的?
- 一小时速成!扁平化名片设计PS教程
- python2.7+PyQt4对接速码接码平台
- 认识网络设备和基本网络连接——网络原理
- Blazor University (47)依赖注入 —— Singleton 依赖
- arcsinx的导数
- java面向对象模拟电梯_面向对象的程序设计-电梯调度系统的设计、优化与测试...