2017-03-15 4 views
0

내가이 페이지에서 예제 코드를 테스트하고 있습니다 : 정확히 기능 getMDPPermissionsetMDPPermission에, https://svn.apache.org/viewvc/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/교체 2.0.4

그러나 파일 CreateSignatureBase.java 내부, 그것은 속성을 호출 더 이상 존재하지 않는 : 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 프로젝트에 추가합니다. 여기서 NetBeans 프로젝트는 pdfbox 예제의 java 파일을 테스트합니다. 그들 중 누구도 클래스의 COSName.DOCMDP 속성을 가지고 있지 않습니다. 두 항아리와 pdfbox의 소스 코드는 여기에서 다운로드 : https://pdfbox.apache.org/download.cgi#20x

은 어떻게 CreateSignatureBase 클래스에서 속성 COSName.DOCMDP을 대체 할 수 있습니까? 맞아요?

+0

며칠 후에 2.0.5가됩니다. –

답변

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/

또는에서 스냅 샷 버전입니다 , 당신은 현재 stable 버전에서이 예제를 볼 수 있습니다 - 단지 2.0.4 jar를 다운로드하고 예제를 검색하십시오.

+0

필자는 pdfbox 소스 코드의 zip 파일 안에 \ examples 폴더를 보지 못했습니다 (CreateSignatureBase는 문제가되는 getMDPPermission 및 setMDPPermission 함수를 가지고 있지 않습니다). 내 실수는 pdfbox 웹 페이지의 예제 링크로 바로 이동했습니다. 다른 pdfbox 2.0 버전 용). 감사! –