GemBox.Pdf
  • Overview
  • Examples
  • Free version
  • Support
  • Pricelist

    Show / Hide Table of Contents

    PdfFlateDecodeFilter Class

    Namespace:
    GemBox.Pdf.Filters
    Assembly:
    GemBox.Pdf.dll

    The FlateDecode filter decode data that has been encoded using the public-domain zlib/deflate compression method, which is a variable length Lempel-Ziv adaptive compression method cascaded with adaptive Huffman coding. It is fully defined in Internet RFCs 1950, ZLIB Compressed Data Format Specification, and 1951, DEFLATE Compressed Data Format Specification.

    • C#
    • VB.NET
    public sealed class PdfFlateDecodeFilter : PdfFilter
    Public NotInheritable Class PdfFlateDecodeFilter
        Inherits PdfFilter
    Inheritance:
    System.Object
    PdfFilter
    PdfFlateDecodeFilter

    Properties

    BitsPerComponent

    (May be used only if Predictor is greater than 1) The number of bits used to represent each color component in a sample. Valid values are 1, 2, 4, 8, and (PDF 1.5) 16.

    Default value: 8.

    • C#
    • VB.NET
    public int BitsPerComponent { get; set; }
    Public Property BitsPerComponent As Integer
    Property Value
    System.Int32

    The number of bits used to represent each color component in a sample.

    Exceptions
    System.ArgumentOutOfRangeException

    value

    System.InvalidOperationException
    System.ArgumentOutOfRangeException

    Value is not 1, 2, 4, 8 or 16.

    System.InvalidOperationException

    Predictor is not greater than 1.

    InvalidPdfDictionaryEntryException

    Value is not according to PDF Specification ISO 32000-1:2008.

    See Also
    PDF Specification ISO 32000-1:2008

    Colors

    (May be used only if Predictor is greater than 1) The number of interleaved color components per sample. Valid values are 1 to 4 (PDF 1.0) and 1 or greater (PDF 1.3).

    Default value: 1.

    • C#
    • VB.NET
    public int Colors { get; set; }
    Public Property Colors As Integer
    Property Value
    System.Int32

    The number of interleaved color components per sample.

    Exceptions
    System.ArgumentOutOfRangeException

    value

    System.InvalidOperationException
    System.ArgumentOutOfRangeException

    Value is less than 1.

    System.InvalidOperationException

    Predictor is not greater than 1.

    InvalidPdfDictionaryEntryException

    Value is not according to PDF Specification ISO 32000-1:2008.

    See Also
    PDF Specification ISO 32000-1:2008

    Columns

    (May be used only if Predictor is greater than 1) The number of samples in each row.

    Default value: 1.

    • C#
    • VB.NET
    public int Columns { get; set; }
    Public Property Columns As Integer
    Property Value
    System.Int32

    The number of samples in each row.

    Exceptions
    System.ArgumentOutOfRangeException

    value

    System.InvalidOperationException
    System.ArgumentOutOfRangeException

    Value is less than 1.

    System.InvalidOperationException

    Predictor is not greater than 1.

    InvalidPdfDictionaryEntryException

    Value is not according to PDF Specification ISO 32000-1:2008.

    See Also
    PDF Specification ISO 32000-1:2008

    FilterType

    Gets the FlateDecode value.

    • C#
    • VB.NET
    public override PdfFilterType FilterType { get; }
    Public Overrides ReadOnly Property FilterType As PdfFilterType
    Property Value
    PdfFilterType

    The FlateDecode value.

    Overrides
    PdfFilter.FilterType

    Predictor

    A code that selects the predictor algorithm, if any. If the value is 1, the PdfFlateDecodeFilter shall assume that the normal algorithm was used to encode the data, without prediction. If the value is greater than 1, the PdfFlateDecodeFilter shall assume that the data was differenced before being encoded, and Predictor selects the predictor algorithm. For more information regarding Predictor values greater than 1, see 7.4.4.4, "LZW and Flate Predictor Functions".

    Default value: 1.

    • C#
    • VB.NET
    public int Predictor { get; set; }
    Public Property Predictor As Integer
    Property Value
    System.Int32

    The code that selects the predictor algorithm, if any.

    Exceptions
    System.ArgumentOutOfRangeException

    Value is less than 1.

    InvalidPdfDictionaryEntryException

    Value is not according to PDF Specification ISO 32000-1:2008.

    See Also
    PDF Specification ISO 32000-1:2008

    PredictorFunction

    Gets or sets the predictor algorithm.

    Default value: None.

    • C#
    • VB.NET
    public PdfPredictorFunction PredictorFunction { get; set; }
    Public Property PredictorFunction As PdfPredictorFunction
    Property Value
    PdfPredictorFunction

    The predictor algorithm.

    Exceptions
    InvalidPdfDictionaryEntryException

    Predictor is not according to PDF Specification ISO 32000-1:2008.

    See Also
    PDF Specification ISO 32000-1:2008

    Inherited Methods

    Equals(System.Object)

    Determines whether the specified System.Object is equal to this PdfFilter instance.

    (Inherited from PdfFilter)

    GetHashCode()

    Returns a hash code for this PdfFilter instance.

    (Inherited from PdfFilter)

    ToString()

    Returns a System.String that represents this PdfFilter instance.

    (Inherited from PdfFilter)

    See Also

    PDF Specification ISO 32000-1:2008, section '7.4.4 LZWDecode and FlateDecode Filters'
    Back to top

    Facebook • Twitter • LinkedIn

    © GemBox Ltd. — All rights reserved.