Search in sources :

Example 1 with ActionManagerFactory

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;
}
Also used : PDFAbAnnotationFactory(org.apache.pdfbox.preflight.annotation.pdfa.PDFAbAnnotationFactory) ColorSpaceHelperFactory(org.apache.pdfbox.preflight.graphic.ColorSpaceHelperFactory) ActionManagerFactory(org.apache.pdfbox.preflight.action.ActionManagerFactory)

Example 2 with ActionManagerFactory

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();
}
Also used : COSDictionary(org.apache.pdfbox.cos.COSDictionary) ActionManagerFactory(org.apache.pdfbox.preflight.action.ActionManagerFactory) ValidationError(org.apache.pdfbox.preflight.ValidationResult.ValidationError) PreflightContext(org.apache.pdfbox.preflight.PreflightContext) AbstractActionManager(org.apache.pdfbox.preflight.action.AbstractActionManager)

Aggregations

ActionManagerFactory (org.apache.pdfbox.preflight.action.ActionManagerFactory)2 COSDictionary (org.apache.pdfbox.cos.COSDictionary)1 PreflightContext (org.apache.pdfbox.preflight.PreflightContext)1 ValidationError (org.apache.pdfbox.preflight.ValidationResult.ValidationError)1 AbstractActionManager (org.apache.pdfbox.preflight.action.AbstractActionManager)1 PDFAbAnnotationFactory (org.apache.pdfbox.preflight.annotation.pdfa.PDFAbAnnotationFactory)1 ColorSpaceHelperFactory (org.apache.pdfbox.preflight.graphic.ColorSpaceHelperFactory)1