【发布时间】:2011-07-23 22:08:33
【问题描述】:
我想用 Java 从 PDF 文件中提取不同的内容:
- 完整的可见文本
- 图片
- 链接
是不是也可以得到以下?
- 文档元标记,如标题、描述或作者
- 仅标题
- 输入元素(如果文档包含表单)
我不需要操作或渲染 PDF 文件。哪个库最适合这种目的?
更新
好的,我试过 PDFBox:
Document luceneDocument = LucenePDFDocument.getDocument(new File(path));
Field contents = luceneDocument.getField("contents");
System.out.println(contents.stringValue());
但输出为空。不过,“摘要”字段是可以的。
下一个 sn-p 工作正常。
PDDocument doc = PDDocument.load(path);
PDFTextStripper stripper = new PDFTextStripper();
String text = stripper.getText(doc);
System.out.println(text);
doc.close();
但是,我不知道如何提取图像、链接等。
更新 2
我找到了一个如何提取图像的示例,但我仍然没有关于如何提取的答案:
- 链接
- 文档元标记,如标题、描述或作者
- 仅标题
- 输入元素(如果文档包含表单)
【问题讨论】:
-
结帐 iText itextpdf.com
-
感谢巴拉的建议。创建者自己说“iText 的主要目的是创建和操作 PDF 文档。”。你确定它提供了我需要的功能吗?
-
我之前使用过 iText,它是一个非常强大的产品。它应该能够处理您的所有任务。不过请注意许可证。上次我检查它是 GPL/ALGO,恕我直言,这不是一个超级好的许可证。