PDF/A-naleving
PDF/A Overzicht
PDF/A is een ISO-standaard (ISO 19005) voor langdurige archivering van PDF-documenten. Het beperkt bepaalde PDF-functies (versleuteling, externe referenties, niet-ingevoegde lettertypen, JavaScript) om zelf-containende, reproduceerbare documenten te garanderen.
PdfAValidator
PdfAValidator controleert een document op conformiteit met een opgegeven PDF/A-versie. PdfAValidationResult.isCompliant() geeft terug of het document de validatie doorstaat:
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() retourneert de lijst van PdfAViolation-objecten, elk beschrijvend een specifieke conformiteitsfout met een regel-ID, bericht en objectpad.
PdfAConverter
PdfAConverter converteert een niet-conform document naar een doel-PDF/A-formaat, waarbij de benodigde structurele transformaties tijdens de conversie worden toegepast.
Regelgebaseerde validatie
ActionRules.validate() controleert actiedictionaries tegen de PDF/A specificatie. AnnotationRules.validate() controleert de conformiteit van annotaties. Deze klassen bieden gedetailleerde validatie op objectniveau.
Remediation
Nadat de validatie overtredingen heeft geïdentificeerd, past u de bijbehorende reparatieklasse toe:
ActionFixes— verwijder verboden actiedictionariesAnnotationFixes— corrigeer niet-conforme annotatiesFileStructureFixes— herstel structurele problemen op bestandsniveau
Zie PDF/A-reparaties voor gedetailleerde herstelworkflows.