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 Details

    • TrailerValidationProcess

      public TrailerValidationProcess()
  • Method Details

    • 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.