使用PDF2DOM将PDF解析为HTML将返回null

时间:2017-05-23 08:13:06

标签: java html pdf dom

我正在使用pdf2dom并尝试使用他们的基本文档。在他们的文档中说明 - Pdf2Dom基于Apache PDFBox™库。

File file = new File("file.pdf");
PDDocument pdf = PDDocument.load(file);
PDFDomTree parser = new PDFDomTree();
Document dom = parser.createDOM(pdf);
System.out.println(dom);

打印出来的内容 - [#document:null]

用3种不同的pdf&#39>尝试相同的代码

当我在文本中删除相同的PDF时,它返回有效文本。因此该文件不为空。我做错了什么或图书馆本身?

脱衣舞码代码如果有帮助。

PDDocument pdf = PDDocument.load(pFile);
PDFTextStripper stripper = new PDFTextStripper();
String text = stripper.getText(pd);
System.out.println(text);

提前感谢任何建议。

1 个答案:

答案 0 :(得分:2)

您的代码没有任何问题。 toString()对象的Document方法以这种方式返回。

[#document:null],由两部分组成。 第一部分是#document,它是节点名称。解析XML时,始终会收到#document节点作为顶级节点。 第二部分为null,即节点的值。 null用于表示节点没有值。

如果您打印dom.getDocumentElement().getTextContent(),那么您应该看到一些价值。