Class TrailerValidationProcess

    • Constructor Detail

      • TrailerValidationProcess

        public TrailerValidationProcess()
    • Method Detail

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