SetMarkInfo

Svojstva dokumenta, pristupačnost

Opis

Postavlja rječnik /MarkInfo dokumenta u Catalog. Kada je Marked 1, Catalog dobiva unos /MarkInfo << /Marked true /Suspects false >> koji deklarira dokument kao označeni PDF. Kada je Marked 0, unos /MarkInfo uklanja se

Ova se funkcija automatski poziva iz SetPDFUAMode i iz SetPDFAMode na razinama usklađenosti a (PDF/A-1a, PDF/A-2a, PDF/A-3a). Pozovite je izravno samo kada trebate status označenog PDF-a bez potpune postave PDF/UA-1 ili PDF/A-A

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 deklarira kao označeni (zapisuje /Marked true i /Suspects false); 0 da se ukloni unos /MarkInfo

Povratne vrijednosti

1Unos /MarkInfo uspješno je ažuriran

Napomene

ISO 14289-1 (PDF/UA-1) §7.18.6 zahtijeva da /Suspects postoji i da je postavljen na false kada je /Marked true. Biblioteka uvijek upisuje /Suspects false zajedno s /Marked true, pa jedan poziv SetMarkInfo(1) ispunjava oba zahtjeva.

Postavljanje /Marked true samo je deklarativna izjava — sama po sebi ne popunjava stablo strukture dokumenta. Nakon poziva SetMarkInfo(1), stablo strukture gradite parovima BeginTag/EndTag, a dekorativni sadržaj označavajte s BeginArtifact/EndArtifact. Za otkrivanje uobičajenih praznina prije spremanja upotrijebite GetPDFUADiagnostics.

Prethodno stanje /MarkInfo-a na učitanom dokumentu može se ispitati funkcijom IsTaggedPDF

Primjer

// 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đer

IsTaggedPDF, SetPDFUAMode, SetPDFAMode, BeginTag, GetPDFUADiagnostics