SetPDFUAModeA

Documenteigenschappen, toegankelijkheid

Beschrijving

De afsluitende A geeft het ANSI (char)-DLL-entrypoint aan; het ActiveX/COM-oppervlak biedt alleen de Unicode-vorm. Het gedrag is identiek aan SetPDFUAMode en stringargumenten worden geïnterpreteerd volgens de huidige SetAnsiMode-codepagina

Activeert de PDF/UA-1-conformiteitsmodus (ISO 14289-1:2014) voor het geselecteerde document. Deze ene aanroep voert alle setup op documentniveau uit die de standaard vereist: de documentversie wordt verhoogd naar ten minste PDF 1.7, MarkInfo.Marked en MarkInfo.Suspects worden weggeschreven, DisplayDocTitle wordt in ViewerPreferences ingeschakeld, Catalog/Lang wordt gezet wanneer een taal wordt doorgegeven, en de XMP-namespace-entry pdfuaid:part=1 wordt weggeschreven. Wordt het document versleuteld terwijl SetPDFUAMode al actief is, dan wordt CanCopyAccess (bit 10 van de versleutelingssleutel /P) automatisch geforceerd aan gezet, ongeacht het door de aanroeper doorgegeven TPDFExtraPermissions-masker, conform ISO 14289-1 §7.16. Was het document al versleuteld vóórdat SetPDFUAMode werd aangeroepen, dan blijft het bestaande versleutelingswoordenboek ongewijzigd — roep Encrypt na SetPDFUAMode opnieuw aan om de /P-waarde te verversen. GetPDFUADiagnostics meldt deze situatie als ENCRYPT-NO-ACCESS

Roep dit aan vóór het toevoegen van enige inhoud. Gebruik BeginTag/EndTag en BeginArtifact/EndArtifact om de documentinhoud te taggen

Syntaxis

Delphi

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

DLL

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

Parameters

LanguageBCP 47-taaltag voor de standaardtaal van het document, bijv. "en-US", "de". Geef een lege string door om de Catalog /Lang-entry weg te laten

Retourwaarden

0Failed (no document is open)
1PDF/UA mode activated successfully

Opmerkingen

Bij het opslaan krijgen alle open pagina's automatisch een /Tabs /S-entry (structure-based tabvolgorde) wanneer PDF/UA-modus actief is, waarmee wordt voldaan aan ISO 14289-1 §7.18.3. Save-time fix-ups vullen ook ontbrekende widget-tooltips (/TU) en annotatie-/Contents-entries automatisch aan, koppelen /AFRelationship aan ingesloten bestanden, verwijderen TrapNet-annotaties (verboden door ISO 14289-1 §7.18.2) en koppelen /O = List /ListNumbering = None aan elk L-structuurelement zonder expliciet ListNumbering-attribuut (ISO 14289-1 §7.6)

See also: SetDocumentLanguage, SetMarkInfo, SetPDFAMode.