Class XObjFormValidator
java.lang.Object
org.apache.pdfbox.preflight.xobject.AbstractXObjValidator
org.apache.pdfbox.preflight.xobject.XObjFormValidator
- All Implemented Interfaces:
XObjectValidator
This class validates XObject with the Form subtype.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) PDFormXObject
High level object which represents the XObjectFormFields inherited from class org.apache.pdfbox.preflight.xobject.AbstractXObjValidator
context, cosDocument, xobject
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
A Form XObject may contain a Group object (Key =" Group").protected void
This method checks if required fields are present.protected void
checkPS()
Check if there are no PS entry in the Form XObject dictionaryprotected void
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
An Form XObject is a ContentStream.protected void
Methods inherited from class org.apache.pdfbox.preflight.xobject.AbstractXObjValidator
checkOPI, checkPostscriptXObject, checkReferenceXObject, checkSMask
-
Field Details
-
pdXObj
PDFormXObject pdXObjHigh level object which represents the XObjectForm
-
-
Constructor Details
-
XObjFormValidator
-
-
Method Details
-
validate
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
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
- Throws:
ValidationException
-