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
| Marked | 1 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
| 1 | A /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