Click or drag to resize

PdfVisionConvertImageToPdf Method (Byte, ImageToPdfOptions)

Convert image to PDF in memory.

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

Parameters

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

Return Value

Type: Byte
PDF document as bytes array.
Examples
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;

            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

            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