PDF/A Поправки відповідності
Зрештою, це не є нормальним.
Aspose.PDF FOSS for Java provides fix classes that correct non-compliant PDF/A structures by removing or modifying prohibited elements.
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() перед застосуванням Виправлення повинні застосовуватися тільки для того, щоб визначити конкретні порушення. підтвердженої порушення, щоб уникнути небажаних побічних ефектів.