在PDFBox 2.0.4中替换COSName.DOCMDP

时间:2017-03-15 17:34:29

标签: java pdfbox

我正在测试此页面中的示例代码: https://svn.apache.org/viewvc/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/

但是在文件CreateSignatureBase.java中,正好在函数getMDPPermissionsetMDPPermission中,它调用了一个不再存在的属性: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?我得到了正确的罐子吗?

1 个答案:

答案 0 :(得分:0)

它将出现在2.1.0版本中:

https://issues.apache.org/jira/browse/PDFBOX-3017 https://issues.apache.org/jira/browse/PDFBOX-3699

https://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java?annotate=1786065

如果您需要它用于测试目的,您可以从https://repository.apache.org/content/groups/snapshots/org/apache/pdfbox/pdfbox/下载它的SNAPSHOT版本

或者,您可能会在当前稳定版本中看到此示例 - 只需下载2.0.4 jar并浏览示例。