Convert PDF to Images

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

It is recommended that you have already reviewed the Getting Started sample, since that includes Licensing and Framework initialization code required to make this sample run.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
using System; using SolidFramework.Converters; using SolidFramework.Converters.Plumbing; namespace CSharp_Tutorials { public static partial class Tutorials { public static bool ConvertPdfToImages(string pdfPath, string outputFolder) { // Create a PdfToImageConverter using (var converter = new PdfToImageConverter()) { // Add the PDF file to convert converter.AddSourceFile(pdfPath); // Set the output folder and overwrite mode converter.OutputDirectory = outputFolder; converter.OverwriteMode = SolidFramework.Plumbing.OverwriteMode.ForceOverwrite; // Set the conversion type to ExtractPages converter.ConversionType = ImageConversionType.ExtractPages; // Optional: Set PdfToImageConverter options to your liking converter.PageDPI = 300; converter.OutputType = ImageDocumentType.Png; Console.WriteLine("Converting " + pdfPath + " to images in folder " + outputFolder); // Convert the file converter.Convert(); // Check the results were successful foreach (var result in converter.Results) { if (result.Status != ConversionStatus.Success) { Console.WriteLine("Converting " + pdfPath + " to images failed with status: " + result); Console.WriteLine(); return false; } } } Console.WriteLine("Successfully converted " + pdfPath + " to images"); Console.WriteLine(); return true; } } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
Imports System Imports SolidFramework.Converters Imports SolidFramework.Converters.Plumbing Namespace VBNet_Tutorials Partial Module Tutorials Function ConvertPdfToImages(ByVal pdfPath As String, ByVal outputFolder As String) As Boolean ' Create a PdfToImageConverter Using converter As PdfToImageConverter = New PdfToImageConverter() ' Add the PDF file to convert converter.AddSourceFile(pdfPath) ' Set the output folder And overwrite mode converter.OutputDirectory = outputFolder converter.OverwriteMode = SolidFramework.Plumbing.OverwriteMode.ForceOverwrite ' Set the conversion type to ExtractPages converter.ConversionType = ImageConversionType.ExtractPages ' Optional Set PdfToImageConverter options to your liking converter.PageDPI = 300 converter.OutputType = ImageDocumentType.Png Console.WriteLine("Converting " & pdfPath & " to images in folder " & outputFolder) ' Convert the file converter.Convert() ' Check the results were successful For Each result As ConversionResult In converter.Results If result.Status <> ConversionStatus.Success Then Console.WriteLine("Converting " & pdfPath & " to images failed with status: " & result.ToString()) Console.WriteLine() Return False End If Next End Using Console.WriteLine("Successfully converted " & pdfPath & " to images") Console.WriteLine() Return True End Function End Module End Namespace
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
#include "Tutorials.h" using namespace SolidFramework::Converters::Plumbing; using namespace SolidFramework::Converters; bool ConvertPdfToImages(const wstring & pdfPath, const wstring & outputFolder) { // Create a PdfToImageConverter auto converter = make_shared<PdfToImageConverter>(); // Add the PDF file to convert converter->AddSourceFile(pdfPath); // Set the output folder and overwrite mode converter->SetOutputDirectory(outputFolder); converter->SetOverwriteMode(SolidFramework::Plumbing::OverwriteMode::ForceOverwrite); // Set the conversion type to ExtractPages converter->SetConversionType(ImageConversionType::ExtractPages); // Optional: Set PdfToImageConverter options to your liking converter->SetPageDPI(300); converter->SetOutputType(ImageDocumentType::Png); wcout << L"Converting " << pdfPath << L" to images in folder " << outputFolder << endl; // Convert the file converter->Convert(); // Check the results were successful for (const auto & result : converter->GetResults()) { if (result->GetStatus() != ConversionStatus::Success) { wcout << L"Converting " << pdfPath << L" to images failed with status: " << (int)result->GetStatus() << endl << endl; return false; } } wcout << L"Successfully converted " << pdfPath << L" to images" << endl << endl; return true; }

Previous sample Samples Next sample