Class TrailerValidationProcess
- java.lang.Object
-
- org.apache.pdfbox.preflight.process.AbstractProcess
-
- org.apache.pdfbox.preflight.process.TrailerValidationProcess
-
- All Implemented Interfaces:
ValidationProcess
public class TrailerValidationProcess extends AbstractProcess
-
-
Constructor Summary
Constructors Constructor Description TrailerValidationProcess()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
checkLinearizedDictionnary(PreflightContext ctx, COSDictionary linearizedDict)
Check if mandatory keys of linearized dictionary are present.protected void
checkMainTrailer(PreflightContext ctx, COSDictionary trailer)
check if all keys are authorized in a trailer dictionary and if the type is valid.protected void
checkTrailersForLinearizedPDF14(PreflightContext ctx)
Extracts and compares first and last trailers for PDF version between 1.1 and 1.4.protected void
checkTrailersForLinearizedPDF15(PreflightContext ctx)
Accesses and compares First and Last trailers for a PDF version higher than 1.4.protected boolean
compareIds(COSDictionary first, COSDictionary last, COSDocument cosDocument)
Return true if the ID of the first dictionary is the same as the id of the last dictionary Return false otherwise.protected COSDictionary
getLinearizedDictionary(PDDocument document)
According to the PDF Reference, A linearized PDF contain a dictionary as first object (linearized dictionary) and only this one in the first section.void
validate(PreflightContext ctx)
-
Methods inherited from class org.apache.pdfbox.preflight.process.AbstractProcess
addFontError, addValidationError, addValidationErrors
-
-
-
-
Method Detail
-
validate
public void validate(PreflightContext ctx) throws ValidationException
- Throws:
ValidationException
-
checkTrailersForLinearizedPDF14
protected void checkTrailersForLinearizedPDF14(PreflightContext ctx)
Extracts and compares first and last trailers for PDF version between 1.1 and 1.4.- Parameters:
ctx
- the preflight context.
-
checkTrailersForLinearizedPDF15
protected void checkTrailersForLinearizedPDF15(PreflightContext ctx)
Accesses and compares First and Last trailers for a PDF version higher than 1.4.- Parameters:
ctx
- the preflight context.
-
compareIds
protected boolean compareIds(COSDictionary first, COSDictionary last, COSDocument cosDocument)
Return true if the ID of the first dictionary is the same as the id of the last dictionary Return false otherwise.- Parameters:
first
- the first dictionary for comparison.last
- the last dictionary for comparison.cosDocument
- the document.- Returns:
- true if the IDs of the first and last dictionary are the same.
-
checkMainTrailer
protected void checkMainTrailer(PreflightContext ctx, COSDictionary trailer)
check if all keys are authorized in a trailer dictionary and if the type is valid.- Parameters:
ctx
- the preflight context.trailer
- the trailer dictionary.
-
getLinearizedDictionary
protected COSDictionary getLinearizedDictionary(PDDocument document)
According to the PDF Reference, A linearized PDF contain a dictionary as first object (linearized dictionary) and only this one in the first section.- Parameters:
document
- the document to validate.- Returns:
- the linearization dictionary or null.
-
checkLinearizedDictionnary
protected void checkLinearizedDictionnary(PreflightContext ctx, COSDictionary linearizedDict)
Check if mandatory keys of linearized dictionary are present.- Parameters:
ctx
- the preflight context.linearizedDict
- the linearization dictionary.
-
-