我想验证创建的pdf(不是作为文件),而是作为下载到浏览器的ByteArrayOutputStream。为了避免安全问题,可能想使用 pdfbox preflightparser 进行验证,其中它只能选择解析文件而不是 PDDocument。
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
doc.save(byteArrayOutputStream);
PreflightParser parser = new PreflightParser(doc);
//此构造函数仅接受文件。
期望动态验证 pdf 文件,而不是从系统加载。
最佳答案
您还可以传递DataSource
。为了促进这一点,请使用 org.apache.pdfbox.io.IOUtils.ByteArrayDataSource
其构造函数接受 InputStream
.
关于java - 使用 PDFBOX PreflightParser for PDDocument 进行 PDF 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57675344/