Adobe PDF SDK - PDDocColorConvertEmbedOutputIntent и PDFA

Я использую библиотеку Datalogics 9.1 и пытаюсь встроить OutputIntent в создаваемый мной PDF-файл, чтобы он был совместим с PDFA-1B.

Я использую PdDocColorConvertEmbedOutputIntent для этого, и вызов функции выполняется успешно. Намерение попасть туда, я вижу это в Adobe Preflight. Но некоторым верификаторам PDFA все еще не нравится то, что я создаю.

Я думаю, что это может быть потому, что PDFA/s, которые я создаю с помощью этого метода, имеют outputIntent с подтипом "GTS_PDFX" (как показано в Preflight). Я считаю, что это должен быть "GTS_PDFA". Я не вижу, чтобы указать подтип выходного намерения в параметрах PdDocColorConvertEmbedOutputIntent. Эта встреча, кажется, автоматически выбирает подтип "GTS_PDFX" и не позволяет мне выбирать что-либо еще.

По сути, я просто читаю профиль ICC в pBuffer из файла, создаю профиль и встраиваю его, как показано ниже.

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

Я что-то пропустил?

Спасибо!

1 ответ

Решение

API 9.1 и более ранние версии 10 API не имеют параметров для предоставления в PdDocColorConvertEmbedOutputIntent () для указания подтипа. На момент создания был только один подтип "GTS_PDFX", и он был жестко запрограммирован в API.

Манипуляции на уровне COS будут необходимы, чтобы повлиять на изменение подтипа.

Другие вопросы по тегам