【发布时间】:2011-06-25 12:08:32
【问题描述】:
我有这个 java 代码:
try {
PDFTextStripper pdfs = new PDFTextStripper();
String textOfPDF = pdfs.getText(PDDocument.load("doc"));
doc.add(new Field(campo.getDestino(),
textOfPDF,
Field.Store.NO,
Field.Index.ANALYZED));
} catch (Exception exep) {
System.out.println(exep);
System.out.println("PDF fail");
}
然后抛出这个:
11:45:07,017 WARN [COSDocument] Warning: You did not close a PDF Document
我不知道为什么,只扔了 1、2、3 或更多。
我发现 COSDocument 是一个类并且有 close() 方法,但是我没有在任何地方使用这个类。
我有这个进口:
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.util.PDFTextStripper;
谢谢:)
【问题讨论】:
-
如果已解决,则将答案标记为已接受。
-
资源类型
PDDocument没有实现java.lang.AutoCloseable所以我们不能在当前场景下尝试使用资源。 -
也许您使用的是旧版本的 PDFBox。在 2.0.13 中,它是可关闭的,它扩展了 AutoCloseable。顺便说一句,这不是答案。