我想驗(yàn)證創(chuàng)建的 pdf(不是作為文件)而是作為下載到瀏覽器的 ByteArrayOutputStream。為了避免安全問題,可以使用 pdfbox preflightparser 進(jìn)行驗(yàn)證,其中它具有僅用于解析文件而不是 PDDocument 的選項(xiàng)。ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();doc.save(byteArrayOutputStream);PreflightParser parser = new PreflightParser(doc);//這個(gè)構(gòu)造函數(shù)只接受文件。期望是動(dòng)態(tài)驗(yàn)證 pdf 文件,而不是從系統(tǒng)加載。
2 回答
縹緲止盈
TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊
您還可以通過DataSource. 為了促進(jìn)這一點(diǎn),請(qǐng)使用org.apache.pdfbox.io.IOUtils.ByteArrayDataSource其構(gòu)造函數(shù)接受InputStream.
九州編程
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果您不需要 PreflightParser 可以為您提供的額外信息 - 您可以使用PDFParser。它的構(gòu)造函數(shù)接受需要?jiǎng)?chuàng)建的RandomAccessBufferbyte[]。
添加回答
舉報(bào)
0/150
提交
取消
