Adobe PDF SDK - PDDocColorConvertEmbedOutputIntent и PDFA - PullRequest
1 голос
/ 30 декабря 2011

Я использую библиотеку 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 Ответ

1 голос
/ 04 января 2012

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

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

...