1

如何使用 itext 获取 pdf 中单词的 llx、lly、urx、ury 位置。这里的要求是在pdf中需要在单词上方添加数字签名。这个词不是一个固定的位置,这个词可能出现在第一页或第二页,或者在同一页的不同位置。如果我知道单词的位置,那么我可以使用sap.setVisibleSignature(new Rectangle(425, 218, 575, 248), 1, null);. 最后的结论是我不应该在 Rectangle 类中使用 llx,lly,urx,ury 的固定位置。请建议如何使用 itext 找到单词 coordinators。

4

1 回答 1

3

看看RegexBasedLocationExtractionStrategyiText 7.

此类使您能够查找给定的正则表达式,并返回匹配的位置集合(页面、x 和 y 坐标)。

设置相对简单:

PdfDocument pdfDocument = new PdfDocument(new PdfReader(inputfile));

RegexBasedLocationExtractionStrategy strategy = new RegexBasedLocationExtractionStrategy("word_to_look_for");
PdfCanvasProcessor proc = new PdfCanvasProcessor(strategy);
proc.processPageContent(pdfDocument.getPage(1));

strategy.getResultantLocations(); // do something with the results
于 2018-07-09T09:00:12.087 回答