Click or drag to resize

PdfVisionConvertImageToPdf(Byte, ImageToPdfOptions) Method

Convert image to PDF in memory.

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

Parameters

image  Byte
Image as array of bytes, any type: PNG, JPG, Bitmap, TIFF and Multipage TIFF, GIF etc.
options  ImageToPdfOptions  (Optional)
Image to PDF conversion options, such as: Page Size, Orientation, Header, Footer, Numbering, Page Margins, Scale and so forth.

Return Value

Byte
PDF document as bytes array.
Example
How to convert TIFF to PDF in memory using C#
using System;
using System.IO;
using System.Collections.Generic;
using SautinSoft.PdfVision;

namespace Sample
{
    class Program
    {
        static void Main(string[] args)
        {
            ConvertTiffToPdfInMemory();
        }
        public static void ConvertTiffToPdfInMemory()
        {
            // We'll use files here only to get input data and show the PDF result.
            // The converting process will be done completely in memory.
            string inpFile = Path.GetFullPath(@"..\..\..\image-tiff.tiff");
            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.Letter;

            byte[] tiffBytes = File.ReadAllBytes(inpFile);

            try
            {
                byte[] pdfDocument = v.ConvertImageToPdf(tiffBytes, options);
                File.WriteAllBytes(outFile, pdfDocument);
                System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outFile) { UseShellExecute = true });
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error: {ex.Message}");
                Console.ReadLine();
            }
        }
    }
}
How to convert TIFF to PDF in memory using VB.Net
Imports System
Imports System.IO
Imports System.Collections.Generic
Imports SautinSoft.PdfVision

Namespace Sample
    Friend Class Program
        Shared Sub Main(ByVal args() As String)
            ConvertTiffToPdfInMemory()
        End Sub
        Public Shared Sub ConvertTiffToPdfInMemory()
            ' We'll use files here only to get input data and show the PDF result.
            ' The converting process will be done completely in memory.
            Dim inpFile As String = Path.GetFullPath("..\..\..\image-tiff.tiff")
            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.Letter

            Dim tiffBytes() As Byte = File.ReadAllBytes(inpFile)

            Try
                Dim pdfDocument() As Byte = v.ConvertImageToPdf(tiffBytes, options)
                File.WriteAllBytes(outFile, pdfDocument)
                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