VintaSoft Imaging .NET SDK 15.2: Documentation for .NET developer
Vintasoft.Imaging.Pdf.Processing.BasicTypes Namespace / PdfStreamCompressionConverter Class
Members Object Syntax Example Hierarchy Requirements SeeAlso
In This Topic
PdfStreamCompressionConverter Class
In This Topic
The processing command that allows to change the compression of PDF stream.
Object Model
PdfCompressionSettings PdfStreamCompressionConverter
Syntax
'Declaration

Public Class PdfStreamCompressionConverter
   Inherits Vintasoft.Imaging.Processing.ProcessingCommand(Of TTarget)

public class PdfStreamCompressionConverter : Vintasoft.Imaging.Processing.ProcessingCommand<TTarget>

Example

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);
}

Inheritance Hierarchy

System.Object
   Vintasoft.Imaging.Processing.ProcessingCommand<Vintasoft.Imaging.Pdf.BasicTypes.PdfStream>
      Vintasoft.Imaging.Pdf.Processing.BasicTypes.PdfStreamCompressionConverter

Requirements

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

See Also