Package org.apache.pdfbox.preflight
Class PreflightDocument
- java.lang.Object
-
- org.apache.pdfbox.pdmodel.PDDocument
-
- org.apache.pdfbox.preflight.PreflightDocument
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class PreflightDocument extends PDDocument
-
-
Field Summary
Fields Modifier and Type Field Description private PreflightConfigurationconfigprivate PreflightContextcontextprivate ValidationResultresultprivate Formatspecification
-
Constructor Summary
Constructors Constructor Description PreflightDocument(COSDocument doc, Format format)Create a preflight document based on the COSDocument and load the default configuration for the given format.PreflightDocument(COSDocument doc, Format format, PreflightConfiguration config)Create a preflight document based on the COSDocument that will use the given configuration bean to process the validation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddValidationError(ValidationResult.ValidationError error)Add a validation error.voidaddValidationErrors(java.util.List<ValidationResult.ValidationError> errorList)Add a list of validation errors.PreflightContextgetContext()Returns the associated preflight context.FormatgetSpecification()Returns the format which is used to validate the pdf document.java.util.List<ValidationResult.ValidationError>getValidationErrors()Returns an unmodifiable list of all validation errors.voidsetContext(PreflightContext context)Set the preflight context for this document.ValidationResultvalidate()Check that PDDocument is a valid file according to the format given during the object creation.-
Methods inherited from class org.apache.pdfbox.pdmodel.PDDocument
addPage, addSignature, addSignature, addSignature, addSignature, close, getCurrentAccessPermission, getDocument, getDocumentCatalog, getDocumentId, getDocumentInformation, getEncryption, getLastSignatureDictionary, getNumberOfPages, getPage, getPages, getResourceCache, getSignatureDictionaries, getSignatureFields, getVersion, importPage, isAllSecurityToBeRemoved, isEncrypted, protect, registerTrueTypeFontForClosing, removePage, removePage, save, save, save, save, save, save, saveIncremental, saveIncremental, saveIncrementalForExternalSigning, setAllSecurityToBeRemoved, setDocumentId, setDocumentInformation, setEncryptionDictionary, setResourceCache, setVersion
-
-
-
-
Field Detail
-
result
private final ValidationResult result
-
config
private final PreflightConfiguration config
-
context
private PreflightContext context
-
specification
private final Format specification
-
-
Constructor Detail
-
PreflightDocument
public PreflightDocument(COSDocument doc, Format format)
Create a preflight document based on the COSDocument and load the default configuration for the given format.- Parameters:
doc- the underlying COSDocumentformat- the format used for validation
-
PreflightDocument
public PreflightDocument(COSDocument doc, Format format, PreflightConfiguration config)
Create a preflight document based on the COSDocument that will use the given configuration bean to process the validation. if the configuration is null, a default configuration will be load using the given format.- Parameters:
doc- the underlying COSDocumentformat- the format used for validationconfig- the configuration used for validation
-
-
Method Detail
-
getValidationErrors
public java.util.List<ValidationResult.ValidationError> getValidationErrors()
Returns an unmodifiable list of all validation errors.- Returns:
- an unmodifiable list of all validation errors
-
addValidationError
public void addValidationError(ValidationResult.ValidationError error)
Add a validation error.- Parameters:
error- the validation error to be added
-
addValidationErrors
public void addValidationErrors(java.util.List<ValidationResult.ValidationError> errorList)
Add a list of validation errors.- Parameters:
errorList- the list of validation errors
-
getContext
public PreflightContext getContext()
Returns the associated preflight context. It is created after parsing the pdf.- Returns:
- the associated preflight context
-
setContext
public void setContext(PreflightContext context)
Set the preflight context for this document.- Parameters:
context- the associated preflight context
-
validate
public ValidationResult validate() throws ValidationException
Check that PDDocument is a valid file according to the format given during the object creation.- Returns:
- the validation result
- Throws:
ValidationException
-
getSpecification
public Format getSpecification()
Returns the format which is used to validate the pdf document.- Returns:
- the format used for validation
-
-