Adobe PDF SDK - PDDocColorConvertEmbedOutputIntent和PDFA

时间:2011-12-30 15:12:14

标签: sdk pdf-generation adobe adobe-pdf-library

我正在使用Datalogics库9.1,我正在尝试在我正在创建的PDF中嵌入一个OutputIntent,以便它符合PDFA-1B。

我正在使用PdDocColorConvertEmbedOutputIntent来执行此操作,并且函数调用正在成功。目的是进入那里,我可以在Adobe Preflight中看到它。但某些PDFA验证程序仍然不喜欢我正在创建的内容。

我认为这可能是因为我用这种方法创建的PDFA / s有一个outputIntent,其子类型为“GTS_PDFX”(如Preflight所示)。我认为它需要是“GTS_PDFA”。我看不到在PdDocColorConvertEmbedOutputIntent参数中指定输出意图的子类型。这个meethod似乎会自动选择“GTS_PDFX”子类型,不允许我选择其他任何东西。

基本上,我只是从文件中将ICC配置文件读入pBuffer,创建配置文件并将其嵌入如下。

 AC_Profile profile = NULL;
 ACMakeBufferProfile(&profile,pBuffer,nSize);
 PDDocColorConvertEmbedOutputIntent(m_pDoc,profile);

我错过了什么吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

9.1 API和10 API的早期版本没有参数提供给PdDocColorConvertEmbedOutputIntent()来指定子类型。在创建时,只有一个子类型" GTS_PDFX"并被硬编码到API中。

需要对COS层进行操作以影响对子类型的更改。