2011-12-30 75 views
1

我使用Datalogics库9.1和我试图嵌入到PDF我创造这样,这将是符合PDFA-1B的OutputIntent。的Adobe PDF SDK - PDDocColorConvertEmbedOutputIntent和PDFA

我使用PdDocColorConvertEmbedOutputIntent这样做,该函数调用成功。目的是进入那里,我可以在Adobe Preflight中看到它。但某些PDFA验证者仍然不喜欢我创建的内容。

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

基本上,我只是读的ICC配置文件到p缓冲器从一个文件中,创建配置文件和下面嵌入它。

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

我错过了什么吗?

谢谢! 10 API的

回答

1

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

COS层的操作对于影响子类型的变化将是必要的。