Package org.apache.pdfbox.preflight
Class PreflightContext
- java.lang.Object
-
- org.apache.pdfbox.preflight.PreflightContext
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class PreflightContext extends java.lang.Object implements java.io.Closeable
-
-
Field Summary
Fields Modifier and Type Field Description private PreflightConfigurationconfigprivate java.lang.IntegercurrentPageNumberprivate PreflightDocumentdocumentThe PDFbox object representation of the PDF source.private longfileLenprivate java.util.Map<COSBase,FontContainer<?>>fontContainersContains the list of font name embedded in the PDF document.private booleaniccProfileAlreadySearchedprivate ICCProfileWrappericcProfileWrapperThis wrapper contains the ICCProfile used by the PDF file.private XMPMetadatametadataMetaData of the current pdf file.private java.util.Set<COSObjectable>processedSetprivate PreflightPathvalidationPathprivate XrefTrailerResolverxrefTrailerResolverContains all Xref/trailer objects and resolves them into single object using startxref reference.
-
Constructor Summary
Constructors Constructor Description PreflightContext()Create the DocumentHandler using the DataSource which represent the PDF file to check.PreflightContext(PreflightConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFontContainer(COSBase cBase, FontContainer<?> fc)Add a FontContainer to allow TextObject validation.voidaddToProcessedSet(COSObjectable cos)Add the argument to the set of processed elements,voidaddValidationError(ValidationResult.ValidationError error)Add the given error the PreflightDocumentvoidaddValidationErrors(java.util.List<ValidationResult.ValidationError> errors)Add the given errors the PreflightDocumentvoidclose()Close all opened resourcesPreflightConfigurationgetConfig()java.lang.IntegergetCurrentPageNumber()Returns the current page number or null if none is known.PreflightDocumentgetDocument()longgetFileLen()FontContainer<?>getFontContainer(COSBase cBase)Return the FontContainer identified by the COSBase.ICCProfileWrappergetIccProfileWrapper()XMPMetadatagetMetadata()PreflightPathgetValidationPath()XrefTrailerResolvergetXrefTrailerResolver()booleanisIccProfileAlreadySearched()booleanisInProcessedSet(COSObjectable cos)Tell if the argument is in the set of processed elements.voidsetConfig(PreflightConfiguration config)voidsetCurrentPageNumber(java.lang.Integer currentPageNumber)Sets or resets the current page number.voidsetDocument(PreflightDocument document)Initialize the PDFBox object which present the PDF File.voidsetFileLen(long fileLen)voidsetIccProfileAlreadySearched(boolean iccProfileAlreadySearched)voidsetIccProfileWrapper(ICCProfileWrapper iccProfileWrapper)voidsetMetadata(XMPMetadata metadata)voidsetValidationPath(PreflightPath validationPath)voidsetXrefTrailerResolver(XrefTrailerResolver xrefTrailerResolver)
-
-
-
Field Detail
-
fontContainers
private final java.util.Map<COSBase,FontContainer<?>> fontContainers
Contains the list of font name embedded in the PDF document.
-
document
private PreflightDocument document
The PDFbox object representation of the PDF source.
-
xrefTrailerResolver
private XrefTrailerResolver xrefTrailerResolver
Contains all Xref/trailer objects and resolves them into single object using startxref reference.
-
iccProfileWrapper
private ICCProfileWrapper iccProfileWrapper
This wrapper contains the ICCProfile used by the PDF file.
-
iccProfileAlreadySearched
private boolean iccProfileAlreadySearched
-
metadata
private XMPMetadata metadata
MetaData of the current pdf file.
-
config
private PreflightConfiguration config
-
validationPath
private PreflightPath validationPath
-
processedSet
private final java.util.Set<COSObjectable> processedSet
-
currentPageNumber
private java.lang.Integer currentPageNumber
-
fileLen
private long fileLen
-
-
Constructor Detail
-
PreflightContext
public PreflightContext()
Create the DocumentHandler using the DataSource which represent the PDF file to check.
-
PreflightContext
public PreflightContext(PreflightConfiguration configuration)
-
-
Method Detail
-
getMetadata
public XMPMetadata getMetadata()
- Returns:
- the metadata
-
setMetadata
public void setMetadata(XMPMetadata metadata)
- Parameters:
metadata- the metadata to set
-
getDocument
public PreflightDocument getDocument()
- Returns:
- the PDFBox object representation of the document
-
getXrefTrailerResolver
public XrefTrailerResolver getXrefTrailerResolver()
-
setXrefTrailerResolver
public void setXrefTrailerResolver(XrefTrailerResolver xrefTrailerResolver)
-
setDocument
public void setDocument(PreflightDocument document)
Initialize the PDFBox object which present the PDF File.- Parameters:
document-
-
addFontContainer
public void addFontContainer(COSBase cBase, FontContainer<?> fc)
Add a FontContainer to allow TextObject validation.- Parameters:
cBase- the COSBase for the font container.fc- the font container.
-
getFontContainer
public FontContainer<?> getFontContainer(COSBase cBase)
Return the FontContainer identified by the COSBase. If the given object is missing from thefontContainersmap, the null value is returned.- Parameters:
cBase- the COSBase for the font container- Returns:
- the font container.
-
getIccProfileWrapper
public ICCProfileWrapper getIccProfileWrapper()
- Returns:
- the iccProfileWrapper
-
setIccProfileWrapper
public void setIccProfileWrapper(ICCProfileWrapper iccProfileWrapper)
- Parameters:
iccProfileWrapper- the iccProfileWrapper to set
-
getConfig
public PreflightConfiguration getConfig()
-
setConfig
public void setConfig(PreflightConfiguration config)
-
close
public void close()
Close all opened resources- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
addValidationError
public void addValidationError(ValidationResult.ValidationError error)
Add the given error the PreflightDocument- Parameters:
error-
-
addValidationErrors
public void addValidationErrors(java.util.List<ValidationResult.ValidationError> errors)
Add the given errors the PreflightDocument- Parameters:
errors- the list of validation errors.
-
getValidationPath
public PreflightPath getValidationPath()
-
setValidationPath
public void setValidationPath(PreflightPath validationPath)
-
isIccProfileAlreadySearched
public boolean isIccProfileAlreadySearched()
-
setIccProfileAlreadySearched
public void setIccProfileAlreadySearched(boolean iccProfileAlreadySearched)
-
setCurrentPageNumber
public void setCurrentPageNumber(java.lang.Integer currentPageNumber)
Sets or resets the current page number.- Parameters:
currentPageNumber- zero based page number or null if none is known.
-
getCurrentPageNumber
public java.lang.Integer getCurrentPageNumber()
Returns the current page number or null if none is known.
-
setFileLen
public void setFileLen(long fileLen)
-
getFileLen
public long getFileLen()
-
addToProcessedSet
public void addToProcessedSet(COSObjectable cos)
Add the argument to the set of processed elements,- Parameters:
cos-
-
isInProcessedSet
public boolean isInProcessedSet(COSObjectable cos)
Tell if the argument is in the set of processed elements.- Parameters:
cos-- Returns:
- true if in the set, false if not.
-
-