SetMarkInfo
Svojstva dokumenta, pristupačnost
Opis
Postavlja /MarkInfo rečnik dokumenta u katalogu. Kada je Marked 1, katalog dobija unos /MarkInfo << /Marked true /Suspects false >>, koji dokument deklariše kao označeni PDF. Kada je Marked 0, unos /MarkInfo se uklanja
Ovu funkciju automatski pozivaju SetPDFUAMode i SetPDFAMode na nivoima usaglašenosti a (PDF/A-1a, PDF/A-2a, PDF/A-3a). Pozovite je direktno samo kad treba tagged-PDF status bez punog PDF/UA-1 ili PDF/A-A podešavanja
Sintaksa
Delphi
Function TPDFlib.SetMarkInfo(Marked: Integer): Integer;
ActiveX
Function PDFlib::SetMarkInfo(Marked As Long) As Long
DLL
int DLSetMarkInfo(int InstanceID, int Marked);
Parametri
| Marked | 1 da se dokument deklariše kao tagged (upisuje /Marked true i /Suspects false); 0 da se ukloni /MarkInfo unos |
|---|
Povratne vrednosti
| 1 | /MarkInfo unos je uspešno ažuriran |
|---|
Napomene
ISO 14289-1 (PDF/UA-1) §7.18.6 zahteva da /Suspects bude prisutan i postavljen na false kada je /Marked true. Biblioteka uvek upisuje /Suspects false uz /Marked true, pa jedan poziv SetMarkInfo(1) zadovoljava oba zahteva.
Postavljanje /Marked true samo je deklarativna izjava — ona sama po sebi ne popunjava stablo strukture dokumenta. Nakon poziva SetMarkInfo(1) izgradite stablo strukture parovima BeginTag/EndTag, a dekorativni sadržaj označite parovima BeginArtifact/EndArtifact. Koristite GetPDFUADiagnostics da otkrijete uobičajene propuste pre čuvanja.
Ranije stanje /MarkInfo-a na učitanom dokumentu može se ispitati sa IsTaggedPDF
Primer
// 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');Vidi takođe
IsTaggedPDF, SetPDFUAMode, SetPDFAMode, BeginTag, GetPDFUADiagnostics