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 akcjiAnnotationFixes— popraw niezgodne adnotacjeFileStructureFixes— napraw problemy strukturalne na poziomie pliku
Zobacz Poprawki PDF/A dla szczegółowych przepływów naprawczych.