Convert PDF to HTML

The code below shows you how to convert a PDF file to an HTML page.

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

namespace PDFtoHTML
{
    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 htmlFile= Path.ChangeExtension(pdfPath, ".html"); 

            //*PDF to HTML*//
            using (PdfToHtmlConverter converter = new PdfToHtmlConverter())
            {
              // Add the selected file to the converter 
              converter.AddSourceFile(pdfPath);

              // Convert any graphics to Image Files 
              converter.GraphicsAsImages = true;

              // Set the file type for the images 
              converter.ImageType = ImageDocumentType.Png; //Other image formats are availabe i.e JPG, TIFF, Bitmap

              // Automatically detect page orientation and rotate if required 
              converter.AutoRotate = true;

              // Convert the file 
              converter.ConvertTo(htmlFile, true);

              // Show the status of the PDF file in the Console Window
              SolidFramework.Converters.Plumbing.ConversionStatus status = converter.ConvertTo(htmlFile, 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 PDFtoHTMLConverter : public SolidFramework::Converters::PdfToHtmlConverterBase
{
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
    PDFtoHTMLConverter *converter = new PDFtoHTMLConverter();

    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 how images are reconstructed
    converter->setGraphicsAsImages(true);

    // Set the file type for the images
    converter->setImageType(SolidFramework::Converters::Plumbing::ImageDocumentType::Png);

    // Automatically detect page orientation and rotate if required 
    converter->setAutoRotate(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
Imports SolidFramework.Converters.Plumbing

Module PDFtoHTML

    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 htmlPath As String

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

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

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

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

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

        ' Set the preferred conversion properties 

        ' Convert any graphics to Image Files 
        myConverter.GraphicsAsImages = True

        ' Set the file type for the images  //Other image formats are availabe i.e JPG, TIFF, Bitmap etc
        myConverter.ImageType = ImageDocumentType.Png

        ' Automatically detect page orientation and rotate if required 
        myConverter.AutoRotate = True

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

        ' Clean up
        myConverter.Dispose()

    End Sub

End Module