如何判断上传到我的applet的PDF是否已加密?

时间:2015-03-03 15:33:22

标签: java pdf

我想知道上传到我的applet的PDF文档是否已加密。作为一个小程序,我不想让我的小程序拥有整个PDFBox(这样做),所以我正在寻找更小的东西或直接执行此操作的代码!

我正在尝试通过PDFBox的代码去除必要的代码,但不确定这是否是太多的工作,或者即使它违反了许可证。

1 个答案:

答案 0 :(得分:0)

好的,看起来我是一个更好的寻找PDF文档的格式而不是任何库:

仅供参考:PDF有一个名为“预告片”的结尾,如下所示:

trailer
<< /Size 196 /Root 65 0 R /Encrypt 195 0 R /Info 1 0 R /ID [ > <5daebb80fcf4c7d4329e8cf5043af186> <5daebb80fcf4c7d4329e8cf5043af186> ] >>
startxref
300552
%%EOF

如果有加密,则文档是加密的(没有参考,但这是PDFBox处理它的方式,并且可以对加密和未加密的PDF进行一些测试。

这是一个很好的基本介绍:

  

http://resources.infosecinstitute.com/pdf-file-format-basic-structure/

如需完整的规格,请点击此处

  

http://www.adobe.com/devnet/pdf/pdf_reference.html