Click or drag to resize

PdfVisionConvertImageToPdf(Byte, String, ImageToPdfOptions) Method

Convert image to PDF file.

Namespace: SautinSoft.PdfVision
Assembly: SautinSoft.PdfVision (in SautinSoft.PdfVision.dll) Version: 2024.8.28
Syntax
public void ConvertImageToPdf(
	byte[] image,
	string pdfFile,
	ImageToPdfOptions options = null
)

Parameters

image  Byte
Image as array of bytes, any type: PNG, JPG, Bitmap, TIFF and Multipage TIFF, GIF etc.
pdfFile  String
Path to the PDF file. In case of existing, it will be overwritten.
options  ImageToPdfOptions  (Optional)
Image to PDF conversion options, such as: Page Size, Orientation, Header, Footer, Numbering, Page Margins, Scale and so forth.
Example
How to convert image bytes to PDF file in C#
using System;
using System.IO;
using SautinSoft.PdfVision;
using System.Drawing;

namespace Sample
{
    class Program
    {
        static void Main(string[] args)
        {
            ConvertSystemDrawingToPdf();
        }
        public static void ConvertSystemDrawingToPdf()
        {
            System.Drawing.Image image = Image.FromFile(@"..\..\..\image-jpeg.jpg");
            string outFile = new FileInfo(@"Result.pdf").FullName;
            // Before starting, we recommend to get a free 100-day key:
            // https://sautinsoft.com/start-for-free/

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


            PdfVision v = new PdfVision();
            ImageToPdfOptions options = new ImageToPdfOptions();
            options.PageSetup.PaperType = PaperType.Auto;


            byte[] imgBytes = null;

            using (MemoryStream ms = new System.IO.MemoryStream())
            {
                image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                imgBytes = ms.ToArray();
            }

            try
            {
                v.ConvertImageToPdf(imgBytes, outFile, options);
                System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outFile) { UseShellExecute = true });
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error: {ex.Message}");
                Console.ReadLine();
            }
        }
    }
}
How to convert image bytes to PDF file in VB.Net
Imports System
Imports System.IO
Imports SautinSoft.PdfVision
Imports System.Drawing

Namespace Sample
    Friend Class Program
        Shared Sub Main(ByVal args() As String)
            ConvertSystemDrawingToPdf()
        End Sub
        Public Shared Sub ConvertSystemDrawingToPdf()
            Dim image As System.Drawing.Image = System.Drawing.Image.FromFile("..\..\..\image-jpeg.jpg")
            Dim outFile As String = (New FileInfo("Result.pdf")).FullName
            ' Before starting, we recommend to get a free 100-day key:
            ' https://sautinsoft.com/start-for-free/

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

            Dim v As New PdfVision()
            Dim options As New ImageToPdfOptions()
            options.PageSetup.PaperType = PaperType.Auto


            Dim imgBytes() As Byte = Nothing

            Using ms As MemoryStream = New System.IO.MemoryStream()
                image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg)
                imgBytes = ms.ToArray()
            End Using

            Try
                v.ConvertImageToPdf(imgBytes, outFile, options)
                System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(outFile) With {.UseShellExecute = True})
            Catch ex As Exception
                Console.WriteLine($"Error: {ex.Message}")
                Console.ReadLine()
            End Try
        End Sub
    End Class
End Namespace
See Also