PDF/A Відповідність
PDF/A Огляд
PDF/A - стандарт ISO (ISO 19005) для довгострокового архівування документів з формати PDF. Він обмежує певні функції PDF (шифрування, зовнішні посилання, не вбудовані шрифти, JavaScript), щоб забезпечити самостійні, відтворювані документи.
PdfAValidator (вілідатор)
PdfAValidator перевіряє відповідність документа з зазначеною версією PDF/A. PdfAValidationResult.isCompliant() Повертає, чи пройшов документ валідацію:
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() повертає список: PdfAViolation об’єкти, кожен з яких описує конкретна невдача відповідності з ідентифікатором правил, повідомленням та шляхом об’єкта.
ПДФАконвертер
PdfAConverter перетворює невідповідний документ у цільовий формат PDF/A, застосовуючи: необхідних структурних перетворень під час перебудови.
Валідація на основі правил
ActionRules.validate() перевіряє словарі дії за специфікацією PDF/A. AnnotationRules.validate() Ці класи забезпечують: зернову валідацію на рівні об’єкта.
Remediation
Після того, як валідація виявляє порушення, застосовується відповідний клас виправлення:
ActionFixesвидалити словники заборонені діїAnnotationFixesвиправляти невідповідні заміткиFileStructureFixesвиправити структурні проблеми на рівні файлів
Дивіться: PDF/A Виправлення для детальних потоків роботи з оздоровлення.