SetMarkInfo

Dokumentumtulajdonságok, akadálymentesség

Leírás

Beállítja a dokumentum Catalog szótárában lévő /MarkInfo szótárat. Ha a Marked értéke 1, a Catalog /MarkInfo << /Marked true /Suspects false >> bejegyzést kap, amely a dokumentumot címkézett PDF-ként jelöli. Ha a Marked értéke 0, a /MarkInfo bejegyzés eltávolításra kerül

Ezt a függvényt a SetPDFUAMode és a SetPDFAMode automatikusan hívja az a-megfelelőségi szinteken (PDF/A-1a, PDF/A-2a, PDF/A-3a). Közvetlenül csak akkor hívja meg, ha címkézett PDF-állapotra van szüksége a teljes PDF/UA-1 vagy PDF/A-A beállítás nélkül

Szintaxis

Delphi

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

ActiveX

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

DLL

int DLSetMarkInfo(int InstanceID, int Marked);

Paraméterek

Marked1 a dokumentum címkézetté nyilvánításához (a /Marked true és /Suspects false kiírásával); 0 a /MarkInfo bejegyzés eltávolításához

Visszatérési értékek

1A /MarkInfo bejegyzés frissítése sikerült

Megjegyzések

Az ISO 14289-1 (PDF/UA-1) §7.18.6 előírja, hogy a /Suspects legyen jelen és false értékű, amikor a /Marked értéke true. A könyvtár mindig /Suspects false értéket ír a /Marked true mellé, ezért egyetlen SetMarkInfo(1) hívás mindkét követelményt teljesíti

A /Marked true beállítása csak deklaratív állítás – önmagában nem tölti fel a dokumentum struktúrafáját. A SetMarkInfo(1) hívása után építse fel a struktúrafát BeginTag/EndTag párokkal, és a díszítő tartalmat jelölje BeginArtifact/EndArtifact párokkal. Mentés előtt a gyakori hiányosságok feltárásához használja a GetPDFUADiagnostics függvényt

A betöltött dokumentum /MarkInfo elemének korábbi állapota az IsTaggedPDF függvénnyel kérdezhető le

Példa

// 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');

Lásd még

IsTaggedPDF, SetPDFUAMode, SetPDFAMode, BeginTag, GetPDFUADiagnostics