java查pdf关键字_java使⽤itex读取pdf,并搜索关键字,为
其盖章
importjava.util.ArrayList;importjava.util.List;importorg.apache.log4j.Logger;importorg.drools.util.StringUtils;importcom.itextpdf.a class KeyWordPositionListener implementsRenderListener {private static Logger logger =
ArrayList();privateRectangle curPageSize;/*** 匹配的关键字*/
privateString keyword;/*** 匹配的当前页*/
privateInteger pageNumber;public voidbeginTextBlock() {//do nothing
}public voidrenderText(TextRenderInfo renderInfo) {
String Text();
content= place("
.replace(">", "").replace("》", "").replace(")", "").replace(")", "").replace("、", "").replace(".", "")
.replace(":", "").replace(":", "").replace(" ", "");
Rectangle2D.Float DescentLine().getBoundingRectange();
MatchItem item= newMatchItem();
java replace方法item.setContent(content);
item.setPageNum(pageNumber);
item.Width());
item.Height());
item.setX((X());
item.setY((Y());if(!StringUtils.isEmpty(content)){if(content.equalsIgnoreCase(keyword)) {
matches.add(item);
}
}else{
item.setContent("空字符串");
}
allItems.add(item);//先保存所有的项
}public voidendTextBlock() {//do nothing
}public voidrenderImage(ImageRenderInfo renderInfo) {//do nothing
}/*** 设置需要匹配的当前页
*@parampageNumber*/
public voidsetPageNumber(Integer pageNumber) {this.pageNumber =pageNumber;
}/*** 设置需要匹配的关键字,忽略⼤⼩写
*@paramkeyword*/
public voidsetKeyword(String keyword) {this.keyword =keyword; }/*** 返回匹配的结果列表
*@return
*/
public ListgetMatches() {returnmatches;
}voidsetCurPageSize(Rectangle rect) {this.curPageSize =rect;
}public ListgetAllItems() {returnallItems;
}public void setAllItems(ListallItems) {this.allItems =allItems;
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。