Исправления соответствия PDF/A
Классы ремедиации
Aspose.PDF FOSS for Java предоставляет классы исправлений, которые корректируют несоответствующие структуры PDF/A, удаляя или изменяя запрещённые элементы.
ActionFixes
ActionFixes удаляет словари действий, которые запрещены согласно стандартам PDF/A:
ActionFixes fixes = new ActionFixes();
fixes.removeCatalogAA(parser, format, errorAction, result);
fixes.removePageAA(parser, format, errorAction, result);
fixes.removeWidgetAA(parser, format, errorAction, result);
fixes.removeForbiddenActions(parser, format, errorAction, result);AnnotationFixes
AnnotationFixes корректирует структуры аннотаций, нарушающие правила PDF/A, удаляя или изменяя аннотации, не разрешённые в целевом архивном формате.
FileStructureFixes
FileStructureFixes решает структурные проблемы на уровне файлов, такие как встроенные файлы, формат потока перекрестных ссылок и настройки шифрования, которые конфликтуют с требованиями PDF/A.
Сначала проверка
Всегда запускайте ActionRules.validate() и AnnotationRules.validate() перед применением исправлений, чтобы определить, какие конкретные нарушения присутствуют. Исправления следует применять только к подтверждённым нарушениям, чтобы избежать непреднамеренных побочных эффектов.