SetPDFUAModeA
Dokumentegenskaber, tilgængelighed
Beskrivelse
Det afsluttende A angiver DLL-indgangspunktet for ANSI (char); ActiveX/COM-grænsefladen eksponerer kun Unicode-formen. Funktionsmåden er identisk med SetPDFUAMode, og strengargumenter fortolkes med den aktuelle SetAnsiMode-tegntabel
Aktiverer overensstemmelsestilstanden PDF/UA-1 (ISO 14289-1:2014) for det valgte dokument. Dette ene kald udfører al opsætning på dokumentniveau, som standarden kræver: Dokumentversionen hæves til mindst PDF 1.7, MarkInfo.Marked og MarkInfo.Suspects skrives, DisplayDocTitle aktiveres i ViewerPreferences, Catalog/Lang indstilles, når et sprog leveres, og XMP-namespaceposten pdfuaid:part=1 skrives. Når dokumentet krypteres, efter at SetPDFUAMode er aktiveret, tvinges CanCopyAccess (bit 10 i krypteringsnøglen /P) automatisk til aktiveret uanset den TPDFExtraPermissions-maske, kalderen leverer, så ISO 14289-1 §7.16 opfyldes. Hvis dokumentet allerede var krypteret, før SetPDFUAMode blev kaldt, forbliver den eksisterende krypteringsordbog uændret – kald Encrypt igen efter SetPDFUAMode for at opdatere værdien /P. GetPDFUADiagnostics rapporterer denne situation som ENCRYPT-NO-ACCESS.
Kald dette, før der tilføjes indhold. Brug BeginTag/EndTag og BeginArtifact/EndArtifact til at tagge dokumentindholdet
Syntaks
Delphi
Function DLSetPDFUAModeA(InstanceID: Integer; Language: PAnsiChar): Integer;
DLL
int DLSetPDFUAModeA(int InstanceID, const char * Language);
Parametre
| Language | BCP 47-sprogtag for dokumentets standardsprog, f.eks. "en-US", "de". Angiv en tom streng for at udelade Catalog /Lang-posten. |
|---|
Returværdier
| 0 | Mislykkedes (intet dokument er åbent) |
|---|---|
| 1 | PDF/UA-tilstand blev aktiveret korrekt |
Bemærkninger
Ved lagring modtager alle åbne sider automatisk en /Tabs /S-post (strukturbaseret tabulatorrækkefølge), når PDF/UA-tilstand er aktiv, hvilket opfylder ISO 14289-1 §7.18.3. Rettelser ved lagring udfylder også automatisk manglende widget-værktøjstip (/TU) og /Contents-poster for anmærkninger, knytter /AFRelationship til indlejrede filer, fjerner alle TrapNet-anmærkninger (forbudt af ISO 14289-1 §7.18.2) og knytter /O = List /ListNumbering = None til ethvert L-strukturelement, der mangler en udtrykkelig ListNumbering-attribut (ISO 14289-1 §7.6).
Se også: SetDocumentLanguage, SetMarkInfo, SetPDFAMode