SetMarkInfo
lastnosti dokumenta, dostopnost
Opis
Nastavi slovar /MarkInfo dokumenta v katalogu. Ko je Marked 1, katalog dobi vnos /MarkInfo << /Marked true /Suspects false >>, ki napove dokument kot označeni PDF. Ko je Marked 0, se vnos /MarkInfo odstrani
Ta funkcija se pokliče samodejno s strani SetPDFUAMode in SetPDFAMode pri ravnih skladnosti a (PDF/A-1a, PDF/A-2a, PDF/A-3a). Pokličite jo neposredno le, kadar potrebujete status označenega PDF brez celotne nastavitve PDF/UA-1 ali 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
| Marked | 1 za napoved dokumenta kot označenega (zapiše /Marked true in /Suspects false); 0 za odstranitev vnosa /MarkInfo |
|---|
Vrnjene vrednosti
| 1 | Vnos /MarkInfo je bil uspešno posodobljen |
|---|
Opombe
ISO 14289-1 (PDF/UA-1) §7.18.6 zahteva, da je /Suspects prisoten in nastavljen na false, kadar je /Marked nastavljen na true. Knjižnica vedno zapiše /Suspects false skupaj s /Marked true, tako en sam klic SetMarkInfo(1) zadosti obema zahtevama
Nastavitev /Marked true je le izjavnostna izjava — sama po sebi ne zapolni strukturnega drevesa dokumenta. Po klicu SetMarkInfo(1) zgradite strukturno drevo s pari BeginTag/EndTag, okrasno vsebino pa označite s BeginArtifact/EndArtifact. Pogoste vrzeli pred shranjevanjem odkrijete z GetPDFUADiagnostics
Prejšnje stanje /MarkInfo na naloženem dokumentu je mogoče poizvediti s 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');Glejte tudi
IsTaggedPDF, SetPDFUAMode, SetPDFAMode, BeginTag, GetPDFUADiagnostics