Conformità PDF/A
PDF/A Panoramica
PDF/A è uno standard ISO (ISO 19005) per l’archiviazione a lungo termine di documenti PDF. Limita alcune funzionalità PDF (cifratura, riferimenti esterni, caratteri non incorporati, JavaScript) per garantire documenti autonomi e riproducibili.
PdfAValidator
PdfAValidator verifica la conformità di un documento a una versione specificata di PDF/A. PdfAValidationResult.isCompliant() restituisce se il documento supera la convalida:
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() restituisce l’elenco degli oggetti PdfAViolation, ognuno dei quali descrive un errore di conformità specifico con un ID regola, un messaggio e il percorso dell’oggetto.
PdfAConverter
PdfAConverter converte un documento non conforme in un formato PDF/A di destinazione, applicando le trasformazioni strutturali necessarie durante la conversione.
Validazione basata su regole
ActionRules.validate() verifica i dizionari di azione rispetto alla specifica PDF/A. AnnotationRules.validate() verifica la conformità delle annotazioni. Queste classi forniscono una validazione granulare a livello di oggetto.
Remediation
Dopo che la validazione identifica le violazioni, applica la classe di correzione corrispondente:
ActionFixes— rimuovere i dizionari di azione proibitiAnnotationFixes— correggere le annotazioni non conformiFileStructureFixes— risolvere i problemi strutturali a livello di file
Vedi Correzioni PDF/A per flussi di lavoro di remediazione dettagliati.