SetPDFUAMode
Dokumentegenskaber, tilgængelighed
Beskrivelse
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 TPDFlib.SetPDFUAMode(Const Language: WideString): Integer;
ActiveX
Function PDFlib::SetPDFUAMode(Language As String) As Long
DLL
int DLSetPDFUAMode(int InstanceID, const wchar_t * 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