我正在使用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);
我错过了什么吗?
谢谢!
答案 0 :(得分:1)
9.1 API和10 API的早期版本没有参数提供给PdDocColorConvertEmbedOutputIntent()来指定子类型。在创建时,只有一个子类型" GTS_PDFX"并被硬编码到API中。
需要对COS层进行操作以影响对子类型的更改。