【发布时间】:2016-01-20 02:56:09
【问题描述】:
我正在使用 Apache PDFbox 库从 PDF 文件中提取突出显示的文本(即黄色背景)。我对这个库完全陌生,不知道其中的哪个类用于此目的。 到目前为止,我已经使用以下代码从 cmets 中提取了文本。
PDDocument pddDocument = PDDocument.load(new File("test.pdf"));
List allPages = pddDocument.getDocumentCatalog().getAllPages();
for (int i = 0; i < allPages.size(); i++) {
int pageNum = i + 1;
PDPage page = (PDPage) allPages.get(i);
List<PDAnnotation> la = page.getAnnotations();
if (la.size() < 1) {
continue;
}
System.out.println("Total annotations = " + la.size());
System.out.println("\nProcess Page " + pageNum + "...");
// Just get the first annotation for testing
PDAnnotation pdfAnnot = la.get(0);
System.out.println("Getting text from comment = " + pdfAnnot.getContents());
现在我需要获取突出显示的文本,任何代码示例都将受到高度赞赏。
【问题讨论】:
-
This question 可能会有所帮助。
-
@mkl 非常感谢它真正帮助我的链接。但我感到困惑的一件事是 QuadPoints 而不是 Rect。正如你在评论中提到的那样。这是什么,能不能用一些代码行或者简单的语言来解释一下,因为我也面临着多行高亮的问题?
-
请写出答案,我将除此之外。