Class PreflightContentStream

    • Constructor Detail

    • Method Detail

      • validatePageContentStream

        public void validatePageContentStream()
                                       throws ValidationException
        Process the validation of a PageContent (The page is initialized by the constructor)
        Throws:
        ValidationException
      • processOperator

        protected void processOperator​(Operator operator,
                                       java.util.List<COSBase> operands)
                                throws java.io.IOException
        Description copied from class: PDFStreamEngine
        This is used to handle an operation.
        Overrides:
        processOperator in class PDFStreamEngine
        Parameters:
        operator - The operation to perform.
        operands - The list of arguments.
        Throws:
        java.io.IOException - If there is an error processing the operation.
      • unsupportedOperator

        protected void unsupportedOperator​(Operator operator,
                                           java.util.List<COSBase> arguments)
        Description copied from class: PDFStreamEngine
        Called when an unsupported operator is encountered.
        Overrides:
        unsupportedOperator in class PDFStreamEngine
        Parameters:
        operator - The unknown operator.
        arguments - The list of operands.
      • checkShowTextOperators

        protected void checkShowTextOperators​(Operator operator,
                                              java.util.List<?> arguments)
                                       throws java.io.IOException
        Process Text Validation. Depending on the operator parameter, this will either call validateStringDefinition or validateStringArray.
        Parameters:
        operator -
        arguments -
        Throws:
        java.io.IOException
      • validateStringDefinition

        private void validateStringDefinition​(Operator operator,
                                              java.util.List<?> arguments)
                                       throws java.io.IOException
        Process Text Validation for the Operands of a Tj, "'" and "\"" operator. If the validation fails for an unexpected reason, a IOException is thrown. If the validation fails due to validation error, a ContentStreamException is thrown. (Use the ValidationError attribute to know the cause)
        Parameters:
        operator -
        arguments -
        Throws:
        java.io.IOException
      • validateStringArray

        private void validateStringArray​(Operator operator,
                                         java.util.List<?> arguments)
                                  throws java.io.IOException
        Process Text Validation for the Operands of a TJ operator. If the validation fails for an unexpected reason, a IOException is thrown. If the validation fails due to validation error, a ContentStreamException is thrown. (Use the ValidationError attribute to know the cause)
        Parameters:
        operator -
        arguments -
        Throws:
        java.io.IOException
      • validateText

        public void validateText​(byte[] string)
                          throws java.io.IOException
        Process the validation of a Text operand contains in a ContentStream This validation checks that :
        • The font isn't missing if the Rendering Mode isn't 3
        • The font metrics are consistent
        • All character used in the text are defined in the font program.
        Parameters:
        string -
        Throws:
        java.io.IOException