Search in sources :

Example 21 with ValidationException

use of org.apache.pdfbox.preflight.exception.ValidationException in project pdfbox by apache.

the class SinglePageValidationProcess method validateAnnotation.

/**
 * @param context the preflight context.
 * @param page the page to check.
 * @throws ValidationException
 */
protected void validateAnnotation(PreflightContext context, PDPage page) throws ValidationException {
    try {
        List<?> lAnnots = page.getAnnotations();
        for (Object object : lAnnots) {
            if (object instanceof PDAnnotation) {
                COSDictionary cosAnnot = ((PDAnnotation) object).getCOSObject();
                ContextHelper.validateElement(context, cosAnnot, ANNOTATIONS_PROCESS);
            }
        }
    } catch (ValidationException e) {
        throw e;
    } catch (IOException e) {
        // TODO IOException probably due to Encrypt
        throw new ValidationException("Unable to access Annotation", e);
    }
}
Also used : ValidationException(org.apache.pdfbox.preflight.exception.ValidationException) COSDictionary(org.apache.pdfbox.cos.COSDictionary) PDAnnotation(org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation) COSObject(org.apache.pdfbox.cos.COSObject) PDImageXObject(org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject) PDXObject(org.apache.pdfbox.pdmodel.graphics.PDXObject) IOException(java.io.IOException)

Aggregations

ValidationException (org.apache.pdfbox.preflight.exception.ValidationException)21 IOException (java.io.IOException)13 Test (org.junit.Test)11 ValidationError (org.apache.pdfbox.preflight.ValidationResult.ValidationError)8 DublinCoreSchema (org.apache.xmpbox.schema.DublinCoreSchema)7 AdobePDFSchema (org.apache.xmpbox.schema.AdobePDFSchema)6 XMPBasicSchema (org.apache.xmpbox.schema.XMPBasicSchema)6 PreflightDocument (org.apache.pdfbox.preflight.PreflightDocument)4 InputStream (java.io.InputStream)3 COSObject (org.apache.pdfbox.cos.COSObject)3 ValidationResult (org.apache.pdfbox.preflight.ValidationResult)3 ArrayList (java.util.ArrayList)2 GregorianCalendar (java.util.GregorianCalendar)2 COSDictionary (org.apache.pdfbox.cos.COSDictionary)2 COSDocument (org.apache.pdfbox.cos.COSDocument)2 COSObjectKey (org.apache.pdfbox.cos.COSObjectKey)2 COSStream (org.apache.pdfbox.cos.COSStream)2 PreflightParser (org.apache.pdfbox.preflight.parser.PreflightParser)2 ICC_Profile (java.awt.color.ICC_Profile)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1