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

Marked1 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