PDF/A Соответствие требованиям
PDF/Обзор
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 Исправления для детальных процессов восстановления.