Class TrailerValidationProcess
java.lang.Object
org.apache.pdfbox.preflight.process.AbstractProcess
org.apache.pdfbox.preflight.process.TrailerValidationProcess
- All Implemented Interfaces:
ValidationProcess
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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
Extracts and compares first and last trailers for PDF version between 1.1 and 1.4.protected void
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
-
Constructor Details
-
TrailerValidationProcess
public TrailerValidationProcess()
-
-
Method Details
-
validate
- Throws:
ValidationException
-
checkTrailersForLinearizedPDF14
Extracts and compares first and last trailers for PDF version between 1.1 and 1.4.- Parameters:
ctx
- the preflight context.
-
checkTrailersForLinearizedPDF15
Accesses and compares First and Last trailers for a PDF version higher than 1.4.- Parameters:
ctx
- the preflight context.
-
compareIds
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
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
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
Check if mandatory keys of linearized dictionary are present.- Parameters:
ctx
- the preflight context.linearizedDict
- the linearization dictionary.
-