使用 PDFBOX PreflightParser 对 PDDocument 进行 PDF 验证

我想验证创建的 pdf(不是作为文件)而是作为下载到浏览器的 ByteArrayOutputStream。为了避免安全问题,可以使用 pdfbox preflightparser 进行验证,其中它具有仅用于解析文件而不是 PDDocument 的选项。


ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

doc.save(byteArrayOutputStream);

PreflightParser parser = new PreflightParser(doc);

//这个构造函数只接受文件。


期望是动态验证 pdf 文件,而不是从系统加载。


跃然一笑
浏览 121回答 2
2回答

缥缈止盈

您还可以通过DataSource. 为了促进这一点,请使用org.apache.pdfbox.io.IOUtils.ByteArrayDataSource其构造函数接受InputStream.

九州编程

如果您不需要 PreflightParser 可以为您提供的额外信息 - 您可以使用PDFParser。它的构造函数接受需要创建的RandomAccessBufferbyte[]。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java