2

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

我正在使用 PdDocColorConvertEmbedOutputIntent 来执行此操作,并且函数调用成功。意图就在那里,我可以在 Adob​​e 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);

我错过了什么吗?

4

1 回答 1

1

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

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

于 2012-01-03T21:39:16.053 回答