Convert PDF Files to PowerPoint

The code below shows you how to convert a PDF file to a PowerPoint Presentation.

This sample requires a Professional license.
C#
using System;
using System.IO;
using SolidFramework.Converters.Plumbing;
using SolidFramework.Converters;

namespace PDFtoPowerPoint
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            // Call your Solid Documents License
            SolidFramework.License.Import(@"C:\MyFolder\license.xml");

            // Set the location of your the file you want to convert
            String pdfPath = @"C:\YourFolder\yourpdf.pdf";

            // Set the file extension you are creating
            String pptxPath = Path.ChangeExtension(pdfPath, ".pptx");

            //*PDF to PowerPoint*//
            using (PdfToPowerPointConverter converter = new PdfToPowerPointConverter())
            {
                // Add files to convert. 
                converter.AddSourceFile(pdfPath);

                // Set the preferred conversion properties 

                // Force detection of hierarchical lists
                converter.DetectLists = true;

                // Choose how images are reconstructed
                converter.GraphicsAsImages = true;

                // Convert the File
                converter.ConvertTo(pptxPath, true);

                //Show the status of the PDF file in the Console Window
                SolidFramework.Converters.Plumbing.ConversionStatus status = converter.ConvertTo(pptxPath, true);
                if (status != ConversionStatus.Success)
                {
                    Console.WriteLine(status);
                    Console.ReadKey();
                }
            }
        }
    }
}
C++
#include "stdafx.h"
#include "SolidFramework.h"

#include <iostream>
using  namespace std;

void DoProgress(SolidFramework::ProgressEventArgsPtr args)
{
    // Not implemented
}

void DoWarning(SolidFramework::WarningEventArgsPtr args)
{
    // Not implemented
}

class PDFtoPowerPointConverter : public SolidFramework::Converters::PdfToPowerPointConverterBase
{
public:
    void FireProgress(SolidFramework::ProgressEventArgsPtr args) override { DoProgress(args); };
    void FireWarning(SolidFramework::WarningEventArgsPtr args) override { DoWarning(args); };
};

int _tmain(int argc, _TCHAR* argv[])
{
    // Enter your License code goes here
    SolidFramework::License::Import(L"C:\\MyFolder\\license.xml");

    // Create a PDF to Word Converter called converter
    PDFtoPowerPointConverter *converter = new PDFtoPowerPointConverter();

    SolidFramework::Converters::CustomData *pData = NULL;
    pData = new SolidFramework::Converters::CustomData();
    pData->Converter = converter;
    pData->Data = nullptr;
    converter->setCustomData(pData);

    // Add the PDF file to convert.
    converter->AddSourceFile(L"C:\\YourFolder\\yourpdf.pdf");
    converter->setOutputDirectory(L"C:\\MyFolder");

    // Set some convertion options - Detect auto rotate
    converter->setAutoRotate(true);

    // Set how images are reconstructed
    converter->setGraphicsAsImages(true);

    //Start the Conversion

    cout << "Starting conversion." << endl; converter->Convert();

    SolidFramework::Converters::Plumbing::ConversionStatus status = converter->getResults()->getItem(0)->getStatus();
    if (status != SolidFramework::Converters::Plumbing::ConversionStatus::Success)
    {
        cout << "Conversion failed." << endl;
    }
    else
    {
        cout << "Conversion succeeded." << endl; } converter->Dispose();

    cout << "Press <Enter> to exit." << endl;
    cin.get();

    return 0;
}
VB.Net
Imports System.IO

Module PDFtoPowerPoint

    Sub Main()

        ' Call your Solid Documents License
        SolidFramework.License.Import("C:\MyFolder\license.xml")

        ' Define a variable for your source file
        Dim sPdfPath As String

        ' Define a String for the output file
        Dim ppPath As String

        ' Define your Solid Framework Converter
        Dim myConverter As SolidFramework.Converters.PdfToPowerPointConverter

        ' Set the converter
        myConverter = New SolidFramework.Converters.PdfToPowerPointConverter

        ' Set your file path 
        sPdfPath = "C:\YourFolder\filepdf.pdf"

        ' Set your output file and location
        ppPath = Path.ChangeExtension(sPdfPath, ".pptx")

        ' Set the preferred conversion properties 

        ' Add files to convert. 
        myConverter.AddSourceFile(sPdfPath)

        ' Force detection of hierarchical lists
        myConverter.DetectLists = True

        ' Choose how images are reconstructed
        myConverter.GraphicsAsImages = True

        ' Convert the File.
        myConverter.ConvertTo(ppPath, True)

        ' Clean up
        myConverter.Dispose()

    End Sub

End Module