VintaSoft Imaging .NET SDK 12.4: 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>
    
    
    public __gc class PdfStreamCompressionConverter : public Vintasoft.Imaging.Processing.ProcessingCommand<TTarget*>*
    
    
    public ref class PdfStreamCompressionConverter : public 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 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    See Also