PdfVisionConvertImageToPdf(Byte, String, ImageToPdfOptions) Method |
Convert image to PDF file.
Namespace: SautinSoft.PdfVisionAssembly: SautinSoft.PdfVision (in SautinSoft.PdfVision.dll) Version: 2024.8.28
Syntax public void ConvertImageToPdf(
byte[] image,
string pdfFile,
ImageToPdfOptions options = null
)
Public Sub ConvertImageToPdf (
image As Byte(),
pdfFile As String,
Optional options As ImageToPdfOptions = Nothing
)
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;
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
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