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
| Language | Balise 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) |
|---|---|
| 1 | Le 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