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) PDFormXObject
pdXObj
High level object which represents the XObjectForm-
Fields inherited from class org.apache.pdfbox.preflight.xobject.AbstractXObjValidator
context, cosDocument, 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 void
checkGroup()
A Form XObject may contain a Group object (Key =" Group").protected void
checkMandatoryFields()
This method checks if required fields are present.protected void
checkPS()
Check if there are no PS entry in the Form XObject dictionaryprotected void
checkSubtype2Value()
Check the SUbtype2 entry according to the §6.2.5 of the ISO 190005-1:2005 specification.void
validate()
Process the validation of the XObject.protected void
validateXObjectContent()
An Form XObject is a ContentStream.protected void
validateXObjectResources()
-
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 ValidationException
Description copied from interface:XObjectValidator
Process the validation of the XObject.- Specified by:
validate
in interfaceXObjectValidator
- Overrides:
validate
in classAbstractXObjValidator
- Throws:
ValidationException
-
checkMandatoryFields
protected void checkMandatoryFields()
Description copied from class:AbstractXObjValidator
This method checks if required fields are present.- Specified by:
checkMandatoryFields
in classAbstractXObjValidator
-
validateXObjectContent
protected void validateXObjectContent() throws ValidationException
An 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
-
-