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

      protected void checkLinearizedDictionary(PreflightContext ctx, COSDictionary linearizedDict)
      Check if mandatory keys of linearized dictionary are present.
      Parameters:
      ctx - the preflight context.
      linearizedDict - the linearization dictionary.