为了账号安全,请及时绑定邮箱和手机立即绑定

使用 PDFBOX PreflightParser 对 PDDocument 进行 PDF 验证

使用 PDFBOX PreflightParser 对 PDDocument 进行 PDF 验证

跃然一笑 2023-06-21 16:35:09
我想验证创建的 pdf(不是作为文件)而是作为下载到浏览器的 ByteArrayOutputStream。为了避免安全问题,可以使用 pdfbox preflightparser 进行验证,其中它具有仅用于解析文件而不是 PDDocument 的选项。ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();doc.save(byteArrayOutputStream);PreflightParser parser = new PreflightParser(doc);//这个构造函数只接受文件。期望是动态验证 pdf 文件,而不是从系统加载。
查看完整描述

2 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

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



查看完整回答
反对 回复 2023-06-21
?
九州编程

TA贡献1785条经验 获得超4个赞

如果您不需要 PreflightParser 可以为您提供的额外信息 - 您可以使用PDFParser。它的构造函数接受需要创建的RandomAccessBufferbyte[]



查看完整回答
反对 回复 2023-06-21
  • 2 回答
  • 0 关注
  • 118 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信