java - 使用 PDFBOX PreflightParser for PDDocument 进行 PDF 验证

标签 java pdfbox

我想验证创建的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/

相关文章:

java.lang.UnsatisfiedLinkError : org. apache.hadoop.io.nativeio.NativeIO$Windows.createFileWithMode0(Ljava/lang/String;JJJI)Ljava/io/FileDescriptor 问题

java - 如何防止代码重播相同的消息?

java - 无法在 android webview 中加载屏幕?

java - 如何旋转pdf页面并设置原点

python - 如何调用 pypdfocr 函数以在 python 脚本中使用它们?

java - PDFBox 是否允许从 AcroForm 中删除一个字段?

java - JTASessionContext 与 JDBCTransactionFactory 一起使用;自动刷新将无法与 getCurrentSession() 一起正确运行

java - 如何使用 PDFBox 创建一个链接,我可以单击该链接转到同一文档中的另一个页面

java - 在Java中分割以 "."结尾的段落并在点后换行

java - 如何在客户端应用程序中访问Web服务?