java - 当 pdf 中的位置已知时,使用 pdfbox 突出显示文本

标签 java pdf pdfbox

当我有坐标时,pdfbox 是否提供一些实用程序来突出显示文本?

文本的边界是已知的。

我知道还有其他库提供与 pdfclown 等相同的功能。但是 pdfbox 是否提供类似的功能?

最佳答案

好吧,我发现了这一点。很简单。

PDDocument doc = PDDocument.load(/*path to the file*/);
PDPage page = (PDPage)doc.getDocumentCatalog.getAllPages.get(i);
List annots = page.getAnnotations;
PDAnnotationTextMarkup markup = new PDAnnotationTextMarkup(PDAnnotationTextMarkup.Su....);
markup.setRectangle(/*your PDRectangle*/);
markup.setQuads(/*float array of size eight with all the vertices of the PDRectangle in anticlockwise order*/);
annots.add(markup);
doc.save(/*path to the output file*/);

关于java - 当 pdf 中的位置已知时,使用 pdfbox 突出显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18463543/

相关文章:

java - Maven 单元测试 FileNotFound 错误

pdf - 如何在不消耗内存的情况下进行流式 PDF 合并?

java - 如何在 Java 中使用 PDFBox 获取 PDF 文件中的所有书签

java - PDFbox库页面迭代

java.lang.NoClassDefFoundError : Could not initialize class weblogic. wsee.jaxws.spi.WLSProvider

java - 使用 Quartz-scheduler 的作业中的自定义对象参数

java - Google Guice 中的条件匹配

c# - 从一组 JPEG 生成 PDF

php - Symfony2 Knp-snappy 生成 PDF 不导入 CSS

java - 如何使用 PDFBox 确定实际 PDF 内容的位置?