Kepatuhan PDF/A
PDF/A Gambaran Umum
PDF/A adalah standar ISO (ISO 19005) untuk pengarsipan jangka panjang dokumen PDF. Standar ini membatasi beberapa fitur PDF (enkripsi, referensi eksternal, font yang tidak disematkan, JavaScript) untuk memastikan dokumen yang mandiri dan dapat direproduksi.
PdfAValidator
PdfAValidator memeriksa dokumen untuk kepatuhan terhadap versi PDF/A yang ditentukan. PdfAValidationResult.isCompliant() mengembalikan apakah dokumen lulus validasi:
try (PdfAValidator validator = new PdfAValidator()) {
PdfAValidationResult result = validator.validate("document.pdf", PdfFormat.PDF_A_1B);
if (!result.isCompliant()) {
for (PdfAViolation v : result.getViolations()) {
System.out.println(v.getMessage());
}
}
}getViolations() mengembalikan daftar objek PdfAViolation, masing-masing menggambarkan kegagalan kepatuhan spesifik dengan ID aturan, pesan, dan jalur objek.
PdfAConverter
PdfAConverter mengonversi dokumen yang tidak patuh ke format PDF/A target, menerapkan transformasi struktural yang diperlukan selama konversi.
Validasi Berbasis Aturan
ActionRules.validate() memeriksa kamus aksi terhadap spesifikasi PDF/A. AnnotationRules.validate() memeriksa kepatuhan anotasi. Kelas-kelas ini menyediakan validasi granular pada tingkat objek.
Remediation
Setelah validasi mengidentifikasi pelanggaran, terapkan kelas perbaikan yang sesuai:
ActionFixes— hapus kamus aksi yang dilarangAnnotationFixes— perbaiki anotasi yang tidak sesuaiFileStructureFixes— perbaiki masalah struktural pada tingkat file
Lihat Perbaikan PDF/A untuk alur kerja remediasi yang terperinci.