انطباق PDF/A
PDF/A نمای کلی
PDF/A یک استاندارد ISO (ISO 19005) برای بایگانی بلندمدت اسناد PDF است. این استاندارد برخی ویژگیهای PDF (رمزنگاری، مراجع خارجی، قلمهای غیر جاسازیشده، JavaScript) را محدود میکند تا اسنادی خودکفا و قابل بازتولید فراهم کند.
PdfAValidator
PdfAValidator یک سند را برای انطباق با نسخه مشخص شده PDF/A بررسی میکند. PdfAValidationResult.isCompliant() برمیگرداند که آیا سند اعتبارسنجی را پاس میکند:
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() فهرست اشیای PdfAViolation را برمیگرداند که هر یک شکست خاصی از انطباق را با شناسه قانون، پیام و مسیر شیء توصیف میکند.
PdfAConverter
PdfAConverter سند غیرمنطبق را به قالب هدف PDF/A تبدیل میکند و در طول تبدیل، تبدیلهای ساختاری لازم را اعمال مینماید.
اعتبارسنجی مبتنی بر قواعد
ActionRules.validate() دیکشنریهای اقدام را نسبت به مشخصات PDF/A بررسی میکند. AnnotationRules.validate() انطباق حاشیهنویسی را بررسی میکند. این کلاسها اعتبارسنجی دقیق در سطح شیء را فراهم میآورند.
Remediation
پس از اینکه اعتبارسنجی تخلفات را شناسایی کرد، کلاس اصلاح مربوطه را اعمال کنید:
ActionFixes— حذف دیکشنریهای اقدام ممنوعAnnotationFixes— اصلاح حاشیهنویسیهای غیرقابلانطباقFileStructureFixes— رفع مشکلات ساختاری در سطح فایل
ببینید اصلاحات PDF/A برای گردشکارهای دقیق جبران.