我正在使用 Datalogics 库 9.1,并且正在尝试将 OutputIntent 嵌入到我正在创建的 PDF 中,以便它符合 PDFA-1B。
我正在使用 PdDocColorConvertEmbedOutputIntent 来执行此操作,并且函数调用成功。意图就在那里,我可以在 Adobe Preflight 中看到它。但是某些 PDFA 验证者仍然不喜欢我正在创建的内容。
我认为这可能是因为我使用此方法创建的 PDFA/s 具有一个子类型为“GTS_PDFX”的 outputIntent(如 Preflight 中所示)。我相信它需要是“GTS_PDFA”。我看不到在 PdDocColorConvertEmbedOutputIntent 参数中指定输出意图的子类型。这个方法似乎会自动选择“GTS_PDFX”子类型,不允许我选择其他任何东西。
基本上,我只是将 ICC 配置文件从文件中读取到 pBuffer 中,创建配置文件并将其嵌入如下。
AC_Profile profile = NULL;
ACMakeBufferProfile(&profile,pBuffer,nSize);
PDDocColorConvertEmbedOutputIntent(m_pDoc,profile);
我错过了什么吗?