SetMarkInfo
Properti dokumen, Aksesibilitas
Deskripsi
Mengeset dictionary /MarkInfo milik dokumen di Catalog. Saat Marked bernilai 1, Catalog mendapat entri /MarkInfo << /Marked true /Suspects false >> yang mendeklarasikan dokumen sebagai tagged PDF. Saat Marked bernilai 0, entri /MarkInfo dihapus
Fungsi ini dipanggil otomatis oleh SetPDFUAMode dan oleh SetPDFAMode pada level konformitas a (PDF/A-1a, PDF/A-2a, PDF/A-3a). Panggil langsung hanya saat Anda butuh status tagged-PDF tanpa setup penuh PDF/UA-1 atau PDF/A-A
Sintaks
Delphi
Function TPDFlib.SetMarkInfo(Marked: Integer): Integer;
ActiveX
Function PDFlib::SetMarkInfo(Marked As Long) As Long
DLL
int DLSetMarkInfo(int InstanceID, int Marked);
Parameter
| Marked | 1 untuk mendeklarasikan dokumen tagged (menulis /Marked true dan /Suspects false); 0 untuk menghapus entri /MarkInfo |
|---|
Nilai kembalian
| 1 | Entri /MarkInfo berhasil diperbarui |
|---|
Catatan
ISO 14289-1 (PDF/UA-1) §7.18.6 mewajibkan /Suspects hadir dan diset false saat /Marked bernilai true. Library selalu menulis /Suspects false bersama /Marked true, sehingga satu panggilan SetMarkInfo(1) memenuhi kedua persyaratan
Mengeset /Marked true hanyalah pernyataan deklaratif — itu tidak dengan sendirinya mengisi structure tree dokumen. Setelah memanggil SetMarkInfo(1), bangun structure tree dengan pasangan BeginTag/EndTag dan tandai konten dekoratif dengan BeginArtifact/EndArtifact. Gunakan GetPDFUADiagnostics untuk memunculkan celah umum sebelum menyimpan
State /MarkInfo sebelumnya pada dokumen yang dimuat bisa ditanyakan dengan IsTaggedPDF
Contoh
// 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');Lihat juga
IsTaggedPDF, SetPDFUAMode, SetPDFAMode, BeginTag, GetPDFUADiagnostics