PdfStreamCompressionConverter Class
The processing command that allows to change the compression of PDF stream.
Here is an example that shows how to compress all data streams of document with Flate (ZIP) comporession:
Public Shared Sub CompressDataStreams(inFilename As String, outFilename As String)
' create stream compression converter
Dim converter As New Vintasoft.Imaging.Pdf.Processing.BasicTypes.PdfStreamCompressionConverter(Vintasoft.Imaging.Pdf.PdfCompression.Zip)
converter.CompressionSettings.ZipCompressionLevel = 9
converter.ProcessImageStreams = False
converter.ProcessDataStreams = True
' create compressor
Dim compressor As New Vintasoft.Imaging.Pdf.Processing.PdfDocumentConverter("Data resources compressor", New Vintasoft.Imaging.Pdf.Processing.PdfDocumentProcessingTree(converter))
' execute compression
compressor.Convert(inFilename, outFilename)
End Sub
public static void CompressDataStreams(string inFilename, string outFilename)
{
// create stream compression converter
Vintasoft.Imaging.Pdf.Processing.BasicTypes.PdfStreamCompressionConverter converter =
new Vintasoft.Imaging.Pdf.Processing.BasicTypes.PdfStreamCompressionConverter(Vintasoft.Imaging.Pdf.PdfCompression.Zip);
converter.CompressionSettings.ZipCompressionLevel = 9;
converter.ProcessImageStreams = false;
converter.ProcessDataStreams = true;
// create compressor
Vintasoft.Imaging.Pdf.Processing.PdfDocumentConverter compressor =
new Vintasoft.Imaging.Pdf.Processing.PdfDocumentConverter("Data resources compressor",
new Vintasoft.Imaging.Pdf.Processing.PdfDocumentProcessingTree(converter));
// execute compression
compressor.Convert(inFilename, outFilename);
}
Target Platforms: .NET 11; .NET 10; .NET 9; .NET 8; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5