Class CompressParameters

java.lang.Object
org.apache.pdfbox.pdfwriter.compress.CompressParameters

public class CompressParameters extends Object
An instance of this class centralizes and provides the configuration for a PDF compression.
  • Field Details

    • DEFAULT_COMPRESSION

      public static final CompressParameters DEFAULT_COMPRESSION
    • NO_COMPRESSION

      public static final CompressParameters NO_COMPRESSION
    • DEFAULT_OBJECT_STREAM_SIZE

      public static final int DEFAULT_OBJECT_STREAM_SIZE
      See Also:
    • objectStreamSize

      private final int objectStreamSize
  • Constructor Details

    • CompressParameters

      public CompressParameters()
    • CompressParameters

      public CompressParameters(int objectStreamSize)
      Sets the number of objects, that can be contained in compressed object streams. Higher object stream sizes may cause PDF readers to slow down during the rendering of PDF documents, therefore a reasonable value should be selected. A value of 0 disables the compression.
      Parameters:
      objectStreamSize - The number of objects, that can be contained in compressed object streams.
  • Method Details

    • getObjectStreamSize

      public int getObjectStreamSize()
      Returns the number of objects, that can be contained in compressed object streams. Higher object stream sizes may cause PDF readers to slow down during the rendering of PDF documents, therefore a reasonable value should be selected.
      Returns:
      The number of objects, that can be contained in compressed object streams.
    • isCompress

      public boolean isCompress()
      Indicates whether the creation of compressed object streams is enabled or not.
      Returns:
      true if compression is enabled.