Package com.itextpdf.kernel.pdf
Class FlateCompressionStrategy
java.lang.Object
com.itextpdf.kernel.pdf.FlateCompressionStrategy
- All Implemented Interfaces:
-
IStreamCompressionStrategy
A compression strategy that uses the Flate (DEFLATE) compression algorithm for PDF streams.
This strategy implements the IStreamCompressionStrategy interface and provides Flate compression.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateNewOutputStream(OutputStream original, PdfStream stream) Creates a new output stream with Flate compression applied.Returns the decode parameters for the Flate filter.Returns the name of the compression filter.
-
Constructor Details
-
FlateCompressionStrategy
public FlateCompressionStrategy()Constructs a newFlateCompressionStrategyinstance.
-
-
Method Details
-
getFilterName
Returns the name of the compression filter.- Specified by:
-
getFilterNamein interfaceIStreamCompressionStrategy - Returns:
-
PdfName.FlateDecoderepresenting the Flate compression filter
-
getDecodeParams
Returns the decode parameters for the Flate filter.This implementation returns
nullas no special decode parameters are required for standard Flate compression.- Specified by:
-
getDecodeParamsin interfaceIStreamCompressionStrategy - Returns:
-
nullas no decode parameters are needed
-
createNewOutputStream
Creates a new output stream with Flate compression applied.This method wraps the original output stream in a
DeflaterOutputStreamthat applies Flate compression using the compression level specified in the PDF stream and a 32KB buffer for optimal performance.- Specified by:
-
createNewOutputStreamin interfaceIStreamCompressionStrategy - Parameters:
-
original- the original output stream to wrap -
stream- the PDF stream containing compression configuration - Returns:
-
a new
DeflaterOutputStreamthat compresses data using the Flate algorithm
-