Search in sources :

Example 1 with XObjImageValidator

use of org.apache.pdfbox.preflight.xobject.XObjImageValidator in project pdfbox by apache.

the class GraphicObjectPageValidationProcess method validate.

@Override
public void validate(PreflightContext context) throws ValidationException {
    PreflightPath vPath = context.getValidationPath();
    XObjectValidator validator = null;
    if (!vPath.isEmpty() && vPath.isExpectedType(PDImageXObject.class)) {
        validator = new XObjImageValidator(context, (PDImageXObject) vPath.peek());
    } else if (!vPath.isEmpty() && vPath.isExpectedType(PDFormXObject.class)) {
        validator = new XObjFormValidator(context, (PDFormXObject) vPath.peek());
    } else if (!vPath.isEmpty() && vPath.isExpectedType(PDPostScriptXObject.class)) {
        validator = new XObjPostscriptValidator(context, (PDPostScriptXObject) vPath.peek());
    } else if (!vPath.isEmpty() && vPath.isExpectedType(COSStream.class)) {
        context.addValidationError(new ValidationError(PreflightConstants.ERROR_GRAPHIC_XOBJECT_INVALID_TYPE, "Invalid XObject subtype"));
    } else {
        context.addValidationError(new ValidationError(PreflightConstants.ERROR_GRAPHIC_MISSING_OBJECT, "Graphic validation process needs at least one PDXObject"));
    }
    if (validator != null) {
        validator.validate();
    }
}
Also used : XObjFormValidator(org.apache.pdfbox.preflight.xobject.XObjFormValidator) PDImageXObject(org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject) PDPostScriptXObject(org.apache.pdfbox.pdmodel.graphics.PDPostScriptXObject) XObjImageValidator(org.apache.pdfbox.preflight.xobject.XObjImageValidator) XObjectValidator(org.apache.pdfbox.preflight.xobject.XObjectValidator) ValidationError(org.apache.pdfbox.preflight.ValidationResult.ValidationError) XObjPostscriptValidator(org.apache.pdfbox.preflight.xobject.XObjPostscriptValidator) PreflightPath(org.apache.pdfbox.preflight.PreflightPath)

Aggregations

PDPostScriptXObject (org.apache.pdfbox.pdmodel.graphics.PDPostScriptXObject)1 PDImageXObject (org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject)1 PreflightPath (org.apache.pdfbox.preflight.PreflightPath)1 ValidationError (org.apache.pdfbox.preflight.ValidationResult.ValidationError)1 XObjFormValidator (org.apache.pdfbox.preflight.xobject.XObjFormValidator)1 XObjImageValidator (org.apache.pdfbox.preflight.xobject.XObjImageValidator)1 XObjPostscriptValidator (org.apache.pdfbox.preflight.xobject.XObjPostscriptValidator)1 XObjectValidator (org.apache.pdfbox.preflight.xobject.XObjectValidator)1