【发布时间】:2015-05-27 18:24:56
【问题描述】:
我尝试签署允许签名的加密 PDF 文档。
本文档:Encrypted PDF document
使用 PDFBox 2.0.0 示例代码:CreateSignature.java
但我得到了这个例外:
Exception in thread "main" java.lang.NullPointerException
at org.apache.pdfbox.pdmodel.encryption.StandardSecurityHandler.computeRevisionNumber(StandardSecurityHandler.java:131)
at org.apache.pdfbox.pdmodel.encryption.StandardSecurityHandler.prepareDocumentForEncryption(StandardSecurityHandler.java:335)
at org.apache.pdfbox.pdfwriter.COSWriter.write(COSWriter.java:1254)
at org.apache.pdfbox.pdmodel.PDDocument.saveIncremental(PDDocument.java:966)
at principal.CreateSignature.signDetached(CreateSignature.java:179)
at principal.CreateSignature.signDetached(CreateSignature.java:154)
at principal.CreateSignature.main(CreateSignature.java:334)
我不知道文件的通过但允许签名:
我应该怎么做才能签署这份文件?
【问题讨论】:
-
确实,我可以重现该问题。经过一些调试后,在我看来,PDFBox 签名代码尚未针对加密文件进行开发或测试。您可能想在 Apache PDFBox Jira 中打开一个问题。目前,您可能希望在第一步中删除密码保护,然后再签名。
标签: java pdf encryption pdfbox sign