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 будут необходимы, чтобы повлиять на изменение подтипа.