PDF/A-Konformität

PDF/A Übersicht

PDF/A ist ein ISO-Standard (ISO 19005) für die langfristige Archivierung von PDF-Dokumenten. Sie schränkt bestimmte PDF-Funktionen (Verschlüsselung, externe Verweise, nicht eingebettete Schriftarten, JavaScript) ein, um eigenständige, reproduzierbare Dokumente zu gewährleisten.

PdfAValidator

PdfAValidator prüft ein Dokument auf Konformität mit einer angegebenen PDF/A-Version. PdfAValidationResult.isCompliant() gibt zurück, ob das Dokument die Validierung besteht:

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() gibt die Liste der PdfAViolation-Objekte zurück, von denen jedes einen spezifischen Konformitätsfehler mit einer Regel-ID, einer Meldung und einem Objektpfad beschreibt.

PdfAConverter

PdfAConverter konvertiert ein nicht konformes Dokument in ein Ziel-PDF/A-Format und wendet dabei die erforderlichen strukturellen Transformationen während der Konvertierung an.

Regelbasierte Validierung

ActionRules.validate() prüft Aktionswörterbücher gegen die PDF/A-Spezifikation. AnnotationRules.validate() prüft die Konformität von Annotationen. Diese Klassen bieten eine feinkörnige Validierung auf Objektebene.

Remediation

Nachdem die Validierung Verstöße identifiziert hat, wenden Sie die entsprechende Fixklasse an:

  • ActionFixes — verbotene Aktionswörterbücher entfernen
  • AnnotationFixes — nicht konforme Annotationen korrigieren
  • FileStructureFixes — strukturelle Probleme auf Dateiebene beheben

Siehe PDF/A-Korrekturen für detaillierte Remediation-Workflows.

Siehe auch

 Deutsch