ImageGear .NET v25.2 - Updated
Developer Guide / How to Work with... / PDF / How to... / Convert... / Image to PDF
In This Topic
    Image to PDF
    In This Topic

    The following example illustrates how to load an image file and save it as a single PDF page. Any image file format supported by ImageGear can be used.

    PDF support needs to be initialized first for this snippet to work. To get familiar with initializing IGNET, initializing PDF support, loading a PDF, saving a PDF, and terminating PDF support, try any one of the tutorials.
    C#
    Copy Code
    using System;
    using System.IO;
    
    using ImageGear.Core;
    using ImageGear.Formats;
    using ImageGear.Formats.PDF;
    using ImageGear.Evaluation;
    
    public void SaveImageAsPDF(string inputFilePathName, string outputFilePathName)
           {
               try
               {
                   const int FIRST_PAGE = 0;
    
                   // Initialize evaluation license.
                   ImGearEvaluationManager.Initialize();
                   ImGearEvaluationManager.Mode = ImGearEvaluationMode.Watermark;
    
                   // Initialize common formats.
                   ImageGear.Formats.ImGearCommonFormats.Initialize();
    
                   // Add support for PDF and PS files.
                   ImGearFileFormats.Filters.Insert(0, ImGearPDF.CreatePDFFormat());
                   ImGearFileFormats.Filters.Insert(0, ImGearPDF.CreatePSFormat());
                   ImGearPDF.Initialize();
    
                   // Load required page from a file.
                   ImGearPage page = null;
                   using (Stream stream = new FileStream(inputFilePathName, FileMode.Open, FileAccess.Read))
                       page = ImGearFileFormats.LoadPage(stream, FIRST_PAGE);
    
                   // Save page as PDF document to a file.
                   using (Stream stream = new FileStream(outputFilePathName, FileMode.Create, FileAccess.Write))
                       ImGearFileFormats.SavePage(page, stream, FIRST_PAGE, ImGearSavingModes.OVERWRITE, ImGearSavingFormats.PDF);
               }
               catch (Exception exp)
               {
                   // Write error to Console window.
                   Console.WriteLine(exp.Message);
               }
               finally
               {
                   // Call PDF engine terminating in any case.
                   ImGearPDF.Terminate();
               }
           }
    
    VB.NET
    Copy Code
    Imports System.IO
    
    Imports ImageGear.Core
    Imports ImageGear.Formats
    Imports ImageGear.Formats.PDF
    Imports ImageGear.Evaluation
    
    Public Sub SaveImageAsPDF(inputFilePathName As String, outputFilePathName As String)
             Try
                     Const  FIRST_PAGE As Integer = 0
    
                     ' Initialize evaluation license.
                     ImGearEvaluationManager.Initialize()
                     ImGearEvaluationManager.Mode = ImGearEvaluationMode.Watermark
    
                     ' Initialize common formats.
                     ImageGear.Formats.ImGearCommonFormats.Initialize()
    
                     ' Add support for PDF and PS files.
                     ImGearFileFormats.Filters.Insert(0, ImGearPDF.CreatePDFFormat())
                     ImGearFileFormats.Filters.Insert(0, ImGearPDF.CreatePSFormat())
                     ImGearPDF.Initialize()
    
                     ' Load required page from a file.
                     Dim page As ImGearPage = Nothing
                     Using stream As Stream = New FileStream(inputFilePathName, FileMode.Open, FileAccess.Read)
                              page = ImGearFileFormats.LoadPage(stream, FIRST_PAGE)
                     End Using
    
                     ' Save page as PDF document to a file.
                     Using stream As Stream = New FileStream(outputFilePathName, FileMode.Create, FileAccess.Write)
                              ImGearFileFormats.SavePage(page, stream, FIRST_PAGE, ImGearSavingModes.OVERWRITE, ImGearSavingFormats.PDF)
                     End Using
             Catch exp As Exception
                     ' Write error to Console window.
                     Console.WriteLine(exp.Message)
             Finally
                     ' Call PDF engine terminating in any case.
                     ImGearPDF.Terminate()
             End Try
    End Sub