use of org.apache.pdfbox.preflight.action.ActionManagerFactory in project pdfbox by apache.
the class PreflightConfiguration method createPdfA1BConfiguration.
public static PreflightConfiguration createPdfA1BConfiguration() {
PreflightConfiguration configuration = new PreflightConfiguration();
configuration.replaceProcess(CATALOG_PROCESS, CatalogValidationProcess.class);
configuration.replaceProcess(FILE_SPECIF_PROCESS, FileSpecificationValidationProcess.class);
configuration.replaceProcess(TRAILER_PROCESS, TrailerValidationProcess.class);
configuration.replaceProcess(XREF_PROCESS, XRefValidationProcess.class);
configuration.replaceProcess(ACRO_FORM_PROCESS, AcroFormValidationProcess.class);
configuration.replaceProcess(BOOKMARK_PROCESS, BookmarkValidationProcess.class);
configuration.replaceProcess(PAGES_TREE_PROCESS, PageTreeValidationProcess.class);
configuration.replaceProcess(META_DATA_PROCESS, MetadataValidationProcess.class);
configuration.replaceProcess(STREAM_PROCESS, StreamValidationProcess.class);
configuration.replacePageProcess(PAGE_PROCESS, SinglePageValidationProcess.class);
configuration.replacePageProcess(EXTGSTATE_PROCESS, ExtGStateValidationProcess.class);
configuration.replacePageProcess(SHADING_PATTERN_PROCESS, ShadingPatternValidationProcess.class);
configuration.replacePageProcess(GRAPHIC_PROCESS, GraphicObjectPageValidationProcess.class);
configuration.replacePageProcess(TILING_PATTERN_PROCESS, TilingPatternValidationProcess.class);
configuration.replacePageProcess(RESOURCES_PROCESS, ResourcesValidationProcess.class);
configuration.replacePageProcess(FONT_PROCESS, FontValidationProcess.class);
configuration.replacePageProcess(ACTIONS_PROCESS, ActionsValidationProcess.class);
configuration.replacePageProcess(ANNOTATIONS_PROCESS, AnnotationValidationProcess.class);
configuration.replacePageProcess(DESTINATION_PROCESS, DestinationValidationProcess.class);
configuration.actionFact = new ActionManagerFactory();
configuration.annotFact = new PDFAbAnnotationFactory();
configuration.colorSpaceHelperFact = new ColorSpaceHelperFactory();
return configuration;
}
use of org.apache.pdfbox.preflight.action.ActionManagerFactory in project pdfbox by apache.
the class AbstractTestAction method valid.
protected void valid(COSDictionary action, boolean valid, String expectedCode) throws Exception {
ActionManagerFactory fact = new ActionManagerFactory();
PreflightContext ctx = createContext();
ctx.setConfig(PreflightConfiguration.createPdfA1BConfiguration());
COSDictionary dict = new COSDictionary();
dict.setItem(COSName.A, action);
// process the action validation
List<AbstractActionManager> actions = fact.getActionManagers(ctx, dict);
for (AbstractActionManager abstractActionManager : actions) {
abstractActionManager.valid();
}
// check the result
if (!valid) {
List<ValidationError> errors = ctx.getDocument().getResult().getErrorsList();
assertFalse(errors.isEmpty());
if (expectedCode != null || !"".equals(expectedCode)) {
boolean found = false;
for (ValidationError err : errors) {
if (err.getErrorCode().equals(expectedCode)) {
found = true;
break;
}
}
assertTrue(found);
}
} else {
if (ctx.getDocument().getResult() != null) {
List<ValidationError> errors = ctx.getDocument().getResult().getErrorsList();
assertTrue(errors.isEmpty());
}
}
ctx.getDocument().close();
}
Aggregations