SetMarkInfo

Dokumento savybės, Prieinamumas

Aprašymas

Nustato dokumento /MarkInfo žodyną kataloge. Kai Marked yra 1, katalogas gauna /MarkInfo << /Marked true /Suspects false >> įrašą, deklaruojantį dokumentą kaip pažymėtąjį PDF. Kai Marked yra 0, /MarkInfo įrašas pašalinamas

Šią funkciją automatiškai iškviečia SetPDFUAMode ir SetPDFAMode ties a atitikimo lygiais (PDF/A-1a, PDF/A-2a, PDF/A-3a). Iškvieskite ją tiesiogiai tik tada, kai reikia pažymėtojo PDF būsenos be pilnosios PDF/UA-1 arba PDF/A-A sąrankos

Sintaksė

Delphi

Function TPDFlib.SetMarkInfo(Marked: Integer): Integer;

ActiveX

Function PDFlib::SetMarkInfo(Marked As Long) As Long

DLL

int DLSetMarkInfo(int InstanceID, int Marked);

Parametrai

Marked1, kad dokumentas būtų deklaruotas pažymėtasis (rašo /Marked true ir /Suspects false); 0 – /MarkInfo įrašui pašalinti

Grąžinamos reikšmės

1/MarkInfo įrašas atnaujintas sėkmingai

Pastabos

ISO 14289-1 (PDF/UA-1) §7.18.6 reikalauja, kad /Suspects būtų ir nustatytas į false, kai /Marked yra true. Biblioteka visada rašo /Suspects false kartu su /Marked true, todėl vienas SetMarkInfo(1) iškvietimas patenkina abu reikalavimus.

/Marked true nustatymas yra tik deklaratyvus teiginys – jis pats savaime neužpildo dokumento struktūros medžio. Iškvietę SetMarkInfo(1), sukurkite struktūros medį BeginTag/EndTag poromis, o dekoratyvinį turinį pažymėkite BeginArtifact/EndArtifact. Naudokite GetPDFUADiagnostics, kad prieš išsaugodami išryškintumėte dažnus trūkumus.

Ankstesniąją /MarkInfo būseną įkeltajame dokumente galima užklausti su IsTaggedPDF

Pavyzdys

// Convert a non-tagged loaded document into a tagged one, then add structure
PDF.LoadFromFile('source.pdf', '');
if PDF.IsTaggedPDF = 0 then
begin
  PDF.SetMarkInfo(1);

  // Re-open page 1 for editing
  PDF.SelectPage(1);
  PDF.BeginPageUpdate;
  PDF.BeginTag('H1', '', '');
  PDF.PrintText(50, 750, 'Document Title');
  PDF.EndTag;
  PDF.EndPageUpdate;
end;
PDF.SaveToFile('tagged.pdf');

Taip pat žiūrėkite

IsTaggedPDF, SetPDFUAMode, SetPDFAMode, BeginTag, GetPDFUADiagnostics