SetPDFUAModeA

Propriétés du document, accessibilité

Description

Le A final indique le point d’entrée de DLL ANSI (char); l’interface ActiveX/COM n’expose que la forme Unicode. Le comportement est identique à SetPDFUAMode et les arguments de chaîne sont interprétés selon la page de codes SetAnsiMode actuelle

Active le mode de conformité PDF/UA-1 (ISO 14289-1:2014) pour le document sélectionné. Cet appel effectue toute la configuration requise : élévation à PDF 1.7 au minimum, écriture de MarkInfo.Marked et MarkInfo.Suspects, activation de DisplayDocTitle dans ViewerPreferences, définition de Catalog/Lang si une langue est fournie et écriture de l’entrée XMP pdfuaid:part=1. Si le document est chiffré après l’activation de SetPDFUAMode, CanCopyAccess (bit 10 de la clé /P) est forcé quels que soient les TPDFExtraPermissions fournis, conformément à ISO 14289-1 §7.16. S’il était déjà chiffré, le dictionnaire reste inchangé — rappelez Encrypt après SetPDFUAMode pour actualiser /P. GetPDFUADiagnostics signale ce cas par ENCRYPT-NO-ACCESS

Appelez cette fonction avant d’ajouter tout contenu. Utilisez BeginTag/EndTag et BeginArtifact/EndArtifact pour baliser le contenu du document

Syntaxe

Delphi

Function DLSetPDFUAModeA(InstanceID: Integer; Language: PAnsiChar): Integer;

DLL

int DLSetPDFUAModeA(int InstanceID, const char * Language);

Paramètres

LanguageBalise de langue BCP 47 par défaut du document, par exemple "en-US", "de". Transmettez une chaîne vide pour omettre l'entrée Catalog /Lang

Valeurs de retour

0Échec (aucun document n’est ouvert)
1Le mode PDF/UA a été activé

Remarques

À l’enregistrement, toutes les pages ouvertes reçoivent automatiquement une entrée /Tabs /S (ordre des tabulations fondé sur la structure) lorsque le mode PDF/UA est actif, conformément à ISO 14289-1 §7.18.3. Les corrections d’enregistrement remplissent aussi les info-bulles de widgets manquantes (/TU) et les entrées /Contents des annotations, ajoutent /AFRelationship aux fichiers incorporés, retirent les annotations TrapNet (interdites par ISO 14289-1 §7.18.2) et ajoutent /O = List /ListNumbering = None à tout élément de structure L sans attribut ListNumbering explicite (ISO 14289-1 §7.6)

Voir aussi : SetDocumentLanguage, SetMarkInfo, SetPDFAMode