카탈로그에 사전을 만들고 있습니다.COSDictionary를 업데이트하는 방법은 무엇입니까?
PDDocumentCatalog catalog = template.getDocumentCatalog();
COSDictionary dssDictionary=new COSDictionary();
dssDictionary.setItem(COSName.getPDFName("Certs"), cosCerts);;
catalogDictionary.setNeedToBeUpdate(true);
catalogDictionary.setItem(COSName.getPDFName("DSS"), dssDictionary);
확인. 모든 것이 작동합니다!
질문 1) 이제 사전을 업데이트해야한다고 가정 해보십시오.
나는이 사전에 다음과 같이 얻을 수 있습니다 :
COSBase dssCosBase = catalogDictionary.getDictionaryObject(COSName.getPDFName("DSS"));
좋아, 그것은 내 인증서를 conataint. 하지만 여기에 다른 인증서를 어떻게 추가 할 수 있습니까? 그것을 위해 어떤 방법을 사용합니다.
질문 2) 나는 COSBase 개체를 얻을 수 있지만 어떻게 COSDictionary 개체를 얻을 수 있습니까? 내 댓글 답변 만들려면
** Q2 ** * COSBase 객체를 얻을 수 있지만 어떻게 COSDictionary 객체를 얻을 수 있습니까? * -'instanceof'로 확인하고 캐스트합니다. ** Q1 ** *하지만 여기에 다른 인증서를 추가 할 수 있습니까? * - 캐스팅 (Q2에 대한 답변 참조) 후에 ** Certs ** 사전을 가져올 수 있으며 다시 캐스팅 한 후 ... – mkl
작동합니다. 귀하의 질문에 대답을 작성하고 나는 그것을 대답으로 확인합니다 :) – grep
대단히 감사합니다. COSDictionary dssDictionary = (COSDictionary) catalogDictionary.getDictionaryObject (COSName.getPDFName ("DSS")); – grep