2011-12-30 4 views
1

J'utilise la bibliothèque Datalogics 9.1 et j'essaie d'intégrer un OutputIntent dans un PDF que je crée afin qu'il soit compatible avec PDFA-1B.Adobe PDF SDK - PDDocColorConvertEmbedOutputIntent et PDFA

J'utilise PdDocColorConvertEmbedOutputIntent pour ce faire et l'appel de fonction réussit. L'intention est d'entrer là-dedans, je peux le voir dans Adobe Preflight. Mais certains vérificateurs PDFA n'aiment toujours pas ce que je crée.

Je pense que c'est peut-être parce que les PDFA/s que je crée avec cette méthode ont un outputIntent avec un sous-type de "GTS_PDFX" (comme montré dans Preflight). Je crois qu'il doit être "GTS_PDFA". Je ne vois nulle part où spécifier le sous-type de l'intention de sortie dans les paramètres PdDocColorConvertEmbedOutputIntent. Cette méthode semble choisir automatiquement le sous-type "GTS_PDFX" et ne pas me permettre de choisir autre chose. Fondamentalement, je suis juste en train de lire un profil ICC dans pBuffer à partir d'un fichier, en créant le profil et en l'intégrant comme ci-dessous.

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

Ai-je raté quelque chose?

Merci!

Répondre

1

L'API 9.1 et les versions antérieures de l'API 10 n'ont aucun paramètre à fournir à PdDocColorConvertEmbedOutputIntent() pour spécifier le sous-type. Au moment de la création, il n'y avait qu'un sous-type "GTS_PDFX" et était codé en dur dans l'API.

Une manipulation au niveau de la couche COS sera nécessaire pour modifier le sous-type.