Java 检查pdf文档是否包含嵌入文件的最佳方法是什么?

Java 检查pdf文档是否包含嵌入文件的最佳方法是什么?,java,pdf,pdfbox,Java,Pdf,Pdfbox,我正在寻找用java检查pdf文档是否包含嵌入文件的最佳方法 下面的解决方案是可行的,但如果有一个需要更少内存的解决方案会更好 org.apache.pdfbox.pdmodel.PDDocument pdDocument = PDDocument.load(bytes); PDDocumentNameDictionary names = new PDDocumentNameDictionary(pdDocument.getDocumentCatalog()); PDEmbeddedFilesN

我正在寻找用java检查pdf文档是否包含嵌入文件的最佳方法

下面的解决方案是可行的,但如果有一个需要更少内存的解决方案会更好

org.apache.pdfbox.pdmodel.PDDocument pdDocument = PDDocument.load(bytes);
PDDocumentNameDictionary names = new PDDocumentNameDictionary(pdDocument.getDocumentCatalog());
PDEmbeddedFilesNameTreeNode efTree = names.getEmbeddedFiles();
boolean result = efTree != null
顺便说一下,我使用ApachePDF Box 1.8.9


您知道更好的检查嵌入文件的方法吗?

使用当前版本并在打开时设置临时文件。谢谢<代码>PDDocument.loadNonSeq(inputStream,scratchfile)效果更好。当前版本为2.0.9。1.8.9已过时。谢谢您的建议。我们无法进行主要版本更新。