انطباق 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 برای گردش‌کارهای دقیق جبران.

همچنین ببینید:

 فارسی