THotPDF.ValidatePDFUA2Structure Method
Menjalankan validasi struktur PDF/UA-2 terbatas pada grafik objek produsen atau termuat dan mengembalikan diagnostik terstruktur yang stabil tanpa memutasi dokumen
Deklarasi
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Issues: THPDFUA2ValidationIssues): boolean; overload;
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Findings: THPDFComplianceFindings): boolean; overload;
Unit
HPDFDoc
Opsi validasi
Gunakan THPDFUA2ValidationOptions.Default untuk validasi pembuatan ketat atau sesuaikan kebijakan semantik individual untuk diagnostik intake
| Field | Tujuan |
|---|---|
HeadingPolicy | Mengabaikan, mendiagnosis, atau menolak tingkat judul yang dilewati |
AllowDocumentFragmentHeadingStarts | Mengatur ulang konteks judul di dalam DocumentFragment |
RequireListLabels | Mensyaratkan satu Lbl untuk setiap item daftar bernomor |
RequireExplicitTableHeaderAssociations | Melaporkan sel data yang hanya bergantung pada inferensi scope |
CheckListSemantics | Memeriksa penomoran, rantai kelanjutan, caption, label, body, dan penempatan konten nyata langsung |
CheckTableSemantics | Memeriksa geometri grid terbatas, grup baris, span, scope, dan asosiasi header lokal tabel |
CheckRubyWarichuSequences | Memeriksa urutan anak langsung tepat yang diperlukan untuk Ruby dan Warichu |
CheckPronunciationHints | Memeriksa jenis entri pelafalan dan leksikon PLS tertanam tidak langsung |
RequireStructureAssociatedFiles | Mensyaratkan setiap file terkait katalog dapat dijangkau dari struktur |
RequireFormulaTextAlternative | Mensyaratkan Alt, ActualText, atau MathML terkait untuk rumus |
MaxObjects | Membatasi pemindaian objek tidak langsung dan default ke 1.000.000 objek |
MaxIssues | Membatasi diagnostik yang dipertahankan dan default ke 256 masalah |
Nilai kembali
Mengembalikan True hanya ketika tidak ada diagnostik uisError yang tersisa
Diagnostik
THPDFUA2IssueSeverity membedakan peringatan dan kesalahan, sementara setiap THPDFUA2ValidationIssue membawa kode ber-namespace yang stabil, klausa yang berlaku, jalur objek, nomor objek, indeks halaman berbasis nol saat diketahui, dan pesan yang dapat dibaca manusia dalam larik THPDFUA2ValidationIssues
- Validasi tidak pernah membuat
StructTreeRootatau kamus namespace yang hilang - Peta peran sadar namespace diselesaikan secara transitif dengan deteksi siklus dan kedalaman
- Elemen struktur, backlink induk, atribut, anotasi, file terkait, judul, daftar, tabel, Ruby, Warichu, petunjuk pelafalan, rumus, dan MathML diperiksa dalam satu lintasan terbatas
- Diagnostik tabel membedakan span tidak valid, perpotongan sel, baris dan grup baris tidak beraturan, ID lintas tabel, referensi header duplikat atau siklik, dan asosiasi algoritmik yang hilang
- Diagnostik daftar membedakan penomoran tidak valid, konten tidak terbungkus, struktur label dan body, referensi kelanjutan tingkat sama yang terurut, dan siklus kelanjutan
- Geometri tabel yang diperluas berbagi batas
MaxObjectsdan gagal tertutup denganua2.table.limit.cells ua2.limit.objectsgagal tertutup sebelum memindai grafik yang terlalu besar
Temuan machine-readable
Overload THPDFComplianceFindings memetakan lintasan validasi terbatas yang sama ke dalam model kesesuaian bersama tanpa mengubah urutan validasi atau memutasi grafik
Setiap temuan mengidentifikasi PDF/UA-2, tingkat keparahan, ID aturan, klausa standar, jalur, nomor objek, indeks halaman, pesan, dan status perbaikan crsNotAttempted