Click or drag to resize

PdfFocusToImages(String, String) Method

Saves all pages of PDF document as image files.

Namespace: SautinSoft
Assembly: SautinSoft.PdfFocus (in SautinSoft.PdfFocus.dll) Version: 2024.12.18
Syntax
public int ToImages(
	string outFolder,
	string templateFileName
)

Parameters

outFolder  String
Full path to existing folder where to save images
templateFileName  String
Template file name for image files

Return Value

Int32
0 - saving successfully
2 - can't create output file, check the output path
3 - saving failed, email to support@sautinsoft.com
Remarks
Also you can image properties using the property ImageOptions. For example, set: Dpi - image resolution in dots per inch.
Example
Convert PDF files to 300-dpi Jpeg files in C#
using System;
using System.IO;

namespace Sample
{
    class Sample
    {
        static void Main(string[] args)
        {
            // Before starting, we recommend to get a free 100-day key:
            // https://sautinsoft.com/start-for-free/

            // Apply the key here:
            // SautinSoft.PdfFocus.SetLicense("...");

            //Convert PDF files to 300-dpi JPG files
            SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();

            string[] pdfFiles = Directory.GetFiles(@"..\..\..\", "*.pdf");
            string folderWithJPGs = new DirectoryInfo(Directory.GetCurrentDirectory()).CreateSubdirectory("Result").FullName;

            foreach (string pdffile in pdfFiles)
            {
                f.OpenPdf(pdffile);

                if (f.PageCount > 0)
                {
                    //Set image format: Jpeg, 300 dpi
                    f.ImageOptions.Dpi = 300;
                    f.ImageOptions.ImageFormat = SautinSoft.PdfFocus.CImageOptions.ImageFormats.Jpeg;

                    //Save all pages to jpeg files with 300 dpi
                    f.ToImages(folderWithJPGs, Path.GetFileNameWithoutExtension(pdffile));
                }
                f.ClosePdf();
            }
            //Show folder with jpegs
            System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(folderWithJPGs) { UseShellExecute = true });
        }
    }
}
Convert PDF files to 300-dpi JPG files in VB.Net
Imports System
Imports System.IO

Namespace Sample
    Friend Class Sample
        Shared Sub Main(ByVal args() As String)
            ' Before starting, we recommend to get a free 100-day key:
            ' https://sautinsoft.com/start-for-free/

            ' Apply the key here:
            ' SautinSoft.PdfFocus.SetLicense("...");

            'Convert PDF files to 300-dpi JPG files
            Dim f As New SautinSoft.PdfFocus()

            Dim pdfFiles() As String = Directory.GetFiles("..\..\..\", "*.pdf")
            Dim folderWithJPGs As String = (New DirectoryInfo(Directory.GetCurrentDirectory())).CreateSubdirectory("Result").FullName

            For Each pdffile As String In pdfFiles
                f.OpenPdf(pdffile)

                If f.PageCount > 0 Then
                    'Set image format: Jpeg, 300 dpi
                    f.ImageOptions.Dpi = 300
                    f.ImageOptions.ImageFormat = SautinSoft.PdfFocus.CImageOptions.ImageFormats.Jpeg

                    'Save all pages to jpeg files with 300 dpi
                    f.ToImages(folderWithJPGs, Path.GetFileNameWithoutExtension(pdffile))
                End If
                f.ClosePdf()
            Next pdffile
            'Show folder with jpegs
            System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(folderWithJPGs) With {.UseShellExecute = True})
        End Sub
    End Class
End Namespace
See Also