SetMarkInfo
Dokumentegenskaper, tilgjengelighet
Beskrivelse
Setjer dokumentets /MarkInfo-ordbok i Catalog-en. Når Marked er 1, får Catalog-en en /MarkInfo << /Marked true /Suspects false >>-oppføring, som deklarerer dokumentet som en tagget PDF. Når Marked er 0, fjernes /MarkInfo-oppføringen
Denne funksjonen kalles automatisk av SetPDFUAMode og av SetPDFAMode på a-samsvarsnivåene (PDF/A-1a, PDF/A-2a, PDF/A-3a). Kall den direkte bare når du trenger tagget-PDF-status uten hele PDF/UA-1- eller PDF/A-A-oppsettet
Syntaks
Delphi
Function TPDFlib.SetMarkInfo(Marked: Integer): Integer;
ActiveX
Function PDFlib::SetMarkInfo(Marked As Long) As Long
DLL
int DLSetMarkInfo(int InstanceID, int Marked);
Parametere
| Marked | 1 for å deklarere dokumentet som tagget (skriver /Marked true og /Suspects false); 0 for å fjerne /MarkInfo-oppføringen |
|---|
Returverdier
| 1 | /MarkInfo-oppføringen ble oppdatert |
|---|
Merknader
ISO 14289-1 (PDF/UA-1) §7.18.6 krever at /Suspects finnes og er satt til false når /Marked er true. Biblioteket skriver alltid /Suspects false sammen med /Marked true, så ett enkelt kall til SetMarkInfo(1) oppfyller begge kravene
Å sette /Marked true er bare en deklarativ erklæring — den fyller ikke i seg selv dokumentets strukturtrær. Etter å ha kalt SetMarkInfo(1), bygg strukturtræet med BeginTag/EndTag-par og merk dekorativt innhold med BeginArtifact/EndArtifact. Bruk GetPDFUADiagnostics til å avdekke vanlige hull før lagring
Den tidligere tilstanden til /MarkInfo på et innlastet dokument kan spørres med IsTaggedPDF
Eksempel
// 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');Se også
IsTaggedPDF, SetPDFUAMode, SetPDFAMode, BeginTag, GetPDFUADiagnostics