Class XObjFormValidator
- java.lang.Object
-
- org.apache.pdfbox.preflight.xobject.AbstractXObjValidator
-
- org.apache.pdfbox.preflight.xobject.XObjFormValidator
-
- All Implemented Interfaces:
XObjectValidator
public class XObjFormValidator extends AbstractXObjValidator
This class validates XObject with the Form subtype.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) PDFormXObjectpdXObjHigh level object which represents the XObjectForm-
Fields inherited from class org.apache.pdfbox.preflight.xobject.AbstractXObjValidator
context, xobject
-
-
Constructor Summary
Constructors Constructor Description XObjFormValidator(PreflightContext context, PDFormXObject xobj)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckGroup()A Form XObject may contain a Group object (Key =" Group").protected voidcheckMandatoryFields()This method checks if required fields are present.protected voidcheckPS()Check if there are no PS entry in the Form XObject dictionaryprotected voidcheckSubtype2Value()Check the SUbtype2 entry according to the §6.2.5 of the ISO 190005-1:2005 specification.voidvalidate()Process the validation of the XObject.protected voidvalidateXObjectContent()An Form XObject is a ContentStream.protected voidvalidateXObjectResources()-
Methods inherited from class org.apache.pdfbox.preflight.xobject.AbstractXObjValidator
checkOPI, checkPostscriptXObject, checkReferenceXObject, checkSMask
-
-
-
-
Field Detail
-
pdXObj
PDFormXObject pdXObj
High level object which represents the XObjectForm
-
-
Constructor Detail
-
XObjFormValidator
public XObjFormValidator(PreflightContext context, PDFormXObject xobj)
-
-
Method Detail
-
validate
public void validate() throws ValidationExceptionDescription copied from interface:XObjectValidatorProcess the validation of the XObject.- Specified by:
validatein interfaceXObjectValidator- Overrides:
validatein classAbstractXObjValidator- Throws:
ValidationException
-
checkMandatoryFields
protected void checkMandatoryFields()
Description copied from class:AbstractXObjValidatorThis method checks if required fields are present.- Specified by:
checkMandatoryFieldsin classAbstractXObjValidator
-
validateXObjectContent
protected void validateXObjectContent() throws ValidationExceptionAn Form XObject is a ContentStream. This method method uses an instance of ContentStreamWrapper to check the Stream of this Form XObject.- Throws:
ValidationException
-
checkGroup
protected void checkGroup()
A Form XObject may contain a Group object (Key =" Group"). If a Group object is present, this method checks if the S entry is present and if its value is different from "Transparency".
-
checkPS
protected void checkPS()
Check if there are no PS entry in the Form XObject dictionary
-
checkSubtype2Value
protected void checkSubtype2Value()
Check the SUbtype2 entry according to the §6.2.5 of the ISO 190005-1:2005 specification.
-
validateXObjectResources
protected void validateXObjectResources() throws ValidationException- Throws:
ValidationException
-
-