如何创建ProcSet-pdfbox。(程序集)

如何创建ProcSet-pdfbox。(程序集),pdf,adobe,digital-signature,pdfbox,Pdf,Adobe,Digital Signature,Pdfbox,我正在使用pdfbox构建pdf文件 现在,我想用一些值创建ProcSet。如何创造 我的意思是,如何将COSArray添加到PDResources中 我有PDR资源,希望在此处添加: PDResources iRes = new PDResources(); 我想要这样的东西: 谢谢。我解决了,我想: COSArray defaultRes = new COSArray(); defaultRes.add(COSName.getPDFName("PDF"));

我正在使用pdfbox构建pdf文件

现在,我想用一些值创建ProcSet。如何创造

我的意思是,如何将COSArray添加到PDResources中

我有PDR资源,希望在此处添加:

PDResources iRes = new PDResources();
我想要这样的东西:

谢谢。

我解决了,我想:

COSArray defaultRes = new COSArray();
            defaultRes.add(COSName.getPDFName("PDF"));
            defaultRes.add(COSName.getPDFName("Text"));
            defaultRes.add(COSName.getPDFName("ImageB"));
            defaultRes.add(COSName.getPDFName("ImageC"));
            defaultRes.add(COSName.getPDFName("ImageI"));
然后:

     resources.getCOSDictionary().setItem(COSName.PROC_SET,defaultRes);
resource是PDResources的引用变量

我会这样解决:

COSArray defaultRes = new COSArray();
            defaultRes.add(COSName.getPDFName("PDF"));
            defaultRes.add(COSName.getPDFName("Text"));
            defaultRes.add(COSName.getPDFName("ImageB"));
            defaultRes.add(COSName.getPDFName("ImageC"));
            defaultRes.add(COSName.getPDFName("ImageI"));
然后:

     resources.getCOSDictionary().setItem(COSName.PROC_SET,defaultRes);

resource是PDResources的引用变量

我从所有PDResources中获取getCOSDictionary。然后是setItem(COSName.PROC_SET,数组);注意PDF规范:“从PDF 1.4开始,此功能被视为过时。为了与现有的一致性阅读器兼容,一致性编写者应继续指定程序集(最好是表314中列出的所有程序集,除非已知需要更少的程序集)。然而,合格的读者不应该依赖于这些信息的正确性。”我从所有PDResources中获得getCOSDictionary。然后是setItem(COSName.PROC_SET,数组);注意PDF规范:“从PDF 1.4开始,此功能被视为过时。为了与现有的一致性阅读器兼容,一致性编写者应继续指定程序集(最好是表314中列出的所有程序集,除非已知需要更少的程序集).但是,合格的读者不应依赖于此信息的正确性。”