我正在测试此页面中的示例代码: https://svn.apache.org/viewvc/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/
但是在文件CreateSignatureBase.java中,正好在函数getMDPPermission
和setMDPPermission
中,它调用了一个不再存在的属性:COSName.DOCMDP
。我仔细阅读了Pdfbox页面及其迁移指南,但它没有提及此属性以及如何替换它。我也查看了PDfbox源代码(完全是文件COSName.java),它没有该属性,尽管这个文件:
https://svn.apache.org/viewvc/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java?view=markup确实拥有它。
我检查了pdfbox-2.0.4.jar和pdfbox-app-2.0.4.jar,将它们添加到Netbeans项目中,我从pdfbox示例中测试java文件。它们都没有COSName.DOCMDP
类中的属性COSName
。
从这里下载罐子和pdfbox源代码:
https://pdfbox.apache.org/download.cgi#20x
如何替换COSName.DOCMDP
类中的属性CreateSignatureBase
?我得到了正确的罐子吗?
答案 0 :(得分:0)
它将出现在2.1.0版本中:
https://issues.apache.org/jira/browse/PDFBOX-3017 https://issues.apache.org/jira/browse/PDFBOX-3699
如果您需要它用于测试目的,您可以从https://repository.apache.org/content/groups/snapshots/org/apache/pdfbox/pdfbox/下载它的SNAPSHOT版本
或者,您可能会在当前稳定版本中看到此示例 - 只需下载2.0.4 jar并浏览示例。