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

0Dokumentet er ikke erklæret som en mærket PDF (eller intet dokument er åbent).
1Dokumentet 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