IsTaggedPDF
Dokumentegenskaber, tilgængelighed
Beskrivelse
Kontrollerer, om det valgte dokument erklærer sig som en mærket PDF, ved at undersøge posten /MarkInfo /Marked i Catalog. Returværdien 1 betyder, at posten findes og er indstillet til true; enhver anden tilstand — posten mangler, /Marked false eller ingen /MarkInfo-ordbog — returnerer 0
Syntaks
Delphi
Function TPDFlib.IsTaggedPDF: Integer;
ActiveX
Function PDFlib::IsTaggedPDF() As Long
DLL
int DLIsTaggedPDF(int InstanceID);
Returværdier
| 0 | Dokumentet er ikke erklæret som en mærket PDF (eller intet dokument er åbent). |
|---|---|
| 1 | Dokumentet er erklæret som en tagget PDF (/MarkInfo /Marked true) |
Bemærkninger
Dette er kun en metadatakontrol — den undersøger Catalog-erklæringen, ikke det faktiske strukturtræ. Et dokument kan indeholde /Marked true uden at have et brugbart strukturtræ (f.eks. efter delvis redigering), og et strukturtræ kan teknisk set findes uden /Marked true. Brug funktionen til et hurtigt metadatasignal; kald GetPDFUADiagnostics for en dybere overensstemmelsesvurdering af dokumentet i hukommelsen, som undersøger strukturtræet, sidetags og krævede attributter
Flaget angives automatisk af SetPDFUAMode, af SetPDFAMode med en tilstand på a-niveau (1, 4, 6) og af et eksplicit kald af SetMarkInfo(1)
Eksempel
// Branch on whether the loaded document already declares tagged PDF
PDF.LoadFromFile('input.pdf', '');
if PDF.IsTaggedPDF = 1 then
WriteLn('input.pdf is a tagged PDF — content can be re-flowed')
else
begin
WriteLn('input.pdf is not tagged — adding tag declarations');
PDF.SetMarkInfo(1); // mark, then construct a structure tree
end;Se også
SetMarkInfo, SetPDFUAMode, SetPDFAMode, GetPDFUADiagnostics, BeginTag