Convert PDF Files to Images
The code below shows you how to convert a PDF file to images.
This sample requires a Tools license.
C#
using System;
using SolidFramework.Converters.Plumbing;
using SolidFramework;
using SolidFramework.Converters;
namespace PDFPagestoImages
{
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";
//*PDF to PDF Page Images*//
using (PdfToImageConverter pageImage = new PdfToImageConverter())
{
// Add the selected file
pageImage.AddSourceFile(pdfPath);
// Set the ImageConvertionType to extact pages
pageImage.ConversionType = ImageConversionType.ExtractPages;
// Set the DPI to determine the dimensions of the images
pageImage.PageDPI = 300;
// Choose from the supported image file types
pageImage.OutputType = ImageDocumentType.Tiff;
// Set this if you only want to extract certain pages
pageImage.PageRange = PageRange.Parse("1-5");
// Choose the directory the images will be saved to
pageImage.OutputDirectory = @"C:\MyPDFPageImages";
// Convert the pages to images
pageImage.Convert();
}
}
}
}
C++
#include "stdafx.h"
#include "SolidFramework.h"
using namespace std;
int main()
{
// Call your Solid Documents License
SolidFramework::License::Import(L"c:\\YourFolder\\license.xml");
// Add the PDF file to convert
wstring pdfPath(L"c:\\MyFolder\\yourpdf.pdf");
//*PDF to PDF Page Images*//
SolidFramework::Converters::PdfToImageConverterBasePtr pageImage(new SolidFramework::Converters::PdfToImageConverterBase());
// Add the selected file
pageImage->AddSourceFile(pdfPath);
// Set the ImageConvertionType to extact pages
pageImage->setConversionType(SolidFramework::Converters::Plumbing::ImageConversionType::ExtractPages);
// Set the DPI to determine the dimensions of the images
pageImage->setPageDPI(300);
// Choose from the supported image file types
pageImage->setOutputType(SolidFramework::Converters::Plumbing::ImageDocumentType::Tiff);
// Set this if you only want to extract certain pages
pageImage->setPageRange(SolidFramework::PageRange::Parse(L"1-5"));
// Choose the directory the images will be saved to
pageImage->setOutputDirectory(L"C:\\MyPDFPageImages");
// Convert the pages to images
pageImage->Convert();
pageImage->Dispose();
return 0;
}
VB.Net
Imports SolidFramework.Converters.Plumbing
Imports SolidFramework
Module PDFPagestoImages
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 your Solid Framework Converter
Dim myConverter As SolidFramework.Converters.PdfToImageConverter
' Set your file path
sPdfPath = "C:\YourFolder\filepdf.pdf"
' Set the converter
myConverter = New SolidFramework.Converters.PdfToImageConverter
'Set the preferred conversion properties
' Add files to convert.
myConverter.AddSourceFile(sPdfPath)
' Set the ImageConvertionType to extact pages
myConverter.ConversionType = ImageConversionType.ExtractPages
' Set the DPI to determine the dimensions of the images
myConverter.PageDPI = 300
' Set this if you only want to extract certain pages
myConverter.PageRange = PageRange.Parse("1-5")
' Choose the directory the images will be saved to
myConverter.OutputDirectory = "C:\MyPDFPageImages"
' Convert the File.
myConverter.Convert()
' Clean up
myConverter.Dispose()
End Sub
End Module
