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 entfernenAnnotationFixes— nicht konforme Annotationen korrigierenFileStructureFixes— strukturelle Probleme auf Dateiebene beheben
Siehe PDF/A-Korrekturen für detaillierte Remediation-Workflows.