| User Guide > How to Work with... > Formats with Additional Functionality > PDF > How to... > Convert... > Image to PDF |
The following example illustrates how to load an image file and save it as a single PDF page:
| 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 | |