Zgodność z PDF/A

PDF/A Przegląd

PDF/A jest normą ISO (ISO 19005) do długoterminowego archiwizowania dokumentów PDF. Ogranicza niektóre funkcje PDF (szyfrowanie, odwołania zewnętrzne, czcionki niewbudowane, JavaScript), aby zapewnić samodzielne, odtwarzalne dokumenty.

PdfAValidator

PdfAValidator sprawdza dokument pod kątem zgodności z określoną wersją PDF/A. PdfAValidationResult.isCompliant() zwraca, czy dokument przechodzi walidację:

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() zwraca listę obiektów PdfAViolation, z których każdy opisuje konkretną niezgodność z regułą, podając identyfikator reguły, komunikat i ścieżkę obiektu.

PdfAConverter

PdfAConverter konwertuje niezgodny dokument do docelowego formatu PDF/A, stosując niezbędne przekształcenia strukturalne podczas konwersji.

Walidacja oparta na regułach

ActionRules.validate() sprawdza słowniki akcji względem specyfikacji PDF/A. AnnotationRules.validate() sprawdza zgodność adnotacji. Te klasy zapewniają szczegółową walidację na poziomie obiektu.

Remediation

Po wykryciu naruszeń przez walidację, zastosuj odpowiednią klasę naprawczą:

  • ActionFixes — usuń zabronione słowniki akcji
  • AnnotationFixes — popraw niezgodne adnotacje
  • FileStructureFixes — napraw problemy strukturalne na poziomie pliku

Zobacz Poprawki PDF/A dla szczegółowych przepływów naprawczych.

Zobacz także

 Polski