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 обекти, всеки от които описва един или повече специфичен провал на съответствие с идентификатор за правило, съобщение и път към обект.
PdfAC конвертер
PdfAConverter преобразува несъответстващ документ в целевия формат PDF/A, като прилага: необходимите структурни преобразувания по време на превръщането.
Валидиране въз основа на правила
ActionRules.validate() проверява действията на речниците спрямо спецификацията PDF/A. AnnotationRules.validate() Тези класове осигуряват: гранулирано валидиране на ниво обект.
Поправка
След като валидирането идентифицира нарушения, се прилага съответният клас за поправка:
ActionFixesпремахване на речниците за забранени действияAnnotationFixesкоригиране на несъответстващите бележкиFileStructureFixesРешаване на структурни проблеми на ниво файл
Вж. PDF/A Ремонтиране за подробни работни потоци на възстановяване.