Class PreflightStreamEngine

    • Method Detail

      • validateRenderingIntent

        protected void validateRenderingIntent​(Operator operator,
                                               java.util.List<COSBase> arguments)
                                        throws ContentStreamException
        Check operands of the "ri" operator. Operands must exist in the RenderingIntent list. (org.apache.pdfbox.preflight.utils.RenderingIntents)
        Parameters:
        operator - the "ri" operator
        arguments - the "ri" operands
        Throws:
        ContentStreamException - ERROR_GRAPHIC_UNEXPECTED_VALUE_FOR_KEY if the operand is invalid
      • validateNumberOfGraphicStates

        protected void validateNumberOfGraphicStates​(Operator operator)
                                              throws ContentStreamException
        Valid the number of graphic states if the operator is the Save Graphic state operator ("q")
        Parameters:
        operator -
        Throws:
        ContentStreamException
      • validateInlineImageFilter

        protected void validateInlineImageFilter​(Operator operator)
                                          throws ContentStreamException
        Throw a ContentStreamException if the LZW filter is used in a InlinedImage.
        Parameters:
        operator - the InlinedImage object (BI to EI)
        Throws:
        ContentStreamException
      • validateInlineImageColorSpace

        protected void validateInlineImageColorSpace​(Operator operator)
                                              throws java.io.IOException
        This method validates if the ColorSpace used by the InlinedImage is consistent with the color space defined in OutputIntent dictionaries.
        Parameters:
        operator - the InlinedImage object (BI to EI)
        Throws:
        java.io.IOException
      • checkColorOperators

        protected void checkColorOperators​(java.lang.String operation)
                                    throws ContentStreamException
        This method validates if the ColorOperator can be used with the color space defined in OutputIntent dictionaries.
        Parameters:
        operation - the color operator
        Throws:
        ContentStreamException
      • validateDefaultColorSpace

        void validateDefaultColorSpace​(Operator operator)
                                throws ContentStreamException
        In some cases, the colorspace isn't checked because defaults (/DeviceGray) is used. Thus we need to check all text output, stroke and fill for /DeviceGray.
        Parameters:
        operator - an operator.
        Throws:
        ContentStreamException
      • getColorSpace

        private PDColorSpace getColorSpace​(java.lang.String operation)
      • checkSetColorSpaceOperators

        protected void checkSetColorSpaceOperators​(Operator operator,
                                                   java.util.List<COSBase> arguments)
                                            throws java.io.IOException
        This method validates if the ColorSpace used as operand is consistent with the color space defined in OutputIntent dictionaries.
        Parameters:
        operator -
        arguments -
        Throws:
        java.io.IOException
      • registerError

        protected void registerError​(java.lang.String msg,
                                     java.lang.String errorCode)
        Add a validation error into the PreflightContext
        Parameters:
        msg - exception details
        errorCode - the error code.
      • registerError

        public void registerError​(java.lang.String msg,
                                  java.lang.String errorCode,
                                  java.lang.Throwable cause)
      • registerError

        protected void registerError​(java.lang.String msg,
                                     java.lang.String errorCode,
                                     boolean warning)
      • registerError

        public void registerError​(java.lang.String msg,
                                  java.lang.String errorCode,
                                  boolean warning,
                                  java.lang.Throwable cause)