VintaSoft Imaging .NET SDK 15.1: Documentation for .NET developer
In This Topic
Codecs: How to convert PPTX to PDF?
In This Topic
VintaSoft Imaging .NET SDK can convert PPTX document to a vector PDF or PDF/A document with text, links and navigation.

For executing code below it is necessary:
Here is C#/VB.NET code that shows how to convert PPTX document to a PDF document:
/// <summary>
/// Converts PPTX document to a PDF document using ImageCollection and PdfEncoder classes.
/// </summary>
public static void ConvertPptxToPdf(string pptxFileName, string pdfFileName)
{
    // specify that VintaSoft Imaging .NET SDK should use GDI+ for drawing of 2D graphics
    Vintasoft.Imaging.Drawing.Gdi.GdiGraphicsFactory.SetAsDefault();
    // specify that VintaSoft Imaging .NET SDK should use SkiaSharp for drawing of 2D graphics
    //Vintasoft.Imaging.Drawing.SkiaSharp.SkiaSharpDrawingFactory.SetAsDefault();

    // create image collection
    using (Vintasoft.Imaging.ImageCollection imageCollection = new Vintasoft.Imaging.ImageCollection())
    {
        // add PPTX document to collection
        imageCollection.Add(pptxFileName);

        // create pdfEncoder
        using (Vintasoft.Imaging.Codecs.Encoders.PdfEncoder pdfEncoder = 
            new Vintasoft.Imaging.Codecs.Encoders.PdfEncoder(true))
        {
            // set comression for image resources
            pdfEncoder.Settings.Compression = Vintasoft.Imaging.Codecs.Encoders.PdfImageCompression.Jpeg;

            // save images of image collection to PDF document using PdfEncoder
            imageCollection.SaveSync(pdfFileName, pdfEncoder);
        }

        // dispose images
        imageCollection.ClearAndDisposeItems();
    }
}
''' <summary>
''' Converts PPTX document to a PDF document using ImageCollection and PdfEncoder classes.
''' </summary>
Public Shared Sub ConvertPptxToPdf(pptxFileName As String, pdfFileName As String)
    ' specify that VintaSoft Imaging .NET SDK should use GDI+ for drawing of 2D graphics
    Vintasoft.Imaging.Drawing.Gdi.GdiGraphicsFactory.SetAsDefault()
    ' specify that VintaSoft Imaging .NET SDK should use SkiaSharp for drawing of 2D graphics
    'Vintasoft.Imaging.Drawing.SkiaSharp.SkiaSharpDrawingFactory.SetAsDefault()

    ' create image collection
    Using imageCollection As New Vintasoft.Imaging.ImageCollection()
        ' add PPTX document to collection
        imageCollection.Add(pptxFileName)

        ' create pdfEncoder
        Using pdfEncoder As New Vintasoft.Imaging.Codecs.Encoders.PdfEncoder(True)
            ' set comression for image resources
            pdfEncoder.Settings.Compression = Vintasoft.Imaging.Codecs.Encoders.PdfImageCompression.Jpeg

            ' save images of image collection to PDF document using PdfEncoder
            imageCollection.SaveSync(pdfFileName, pdfEncoder)
        End Using

        ' dispose images
        imageCollection.ClearAndDisposeItems()
    End Using
End Sub