Create PDFs from Byte Arrays in C#

To create a PDF document from a byte array, follow these steps:

  1. Create a GdPicturePDF object and a GdPictureImaging object.

  2. Load the source byte array by passing its path to the CreateGdPictureImageFromByteArray method of the GdPictureImaging object.

  3. Create the output PDF document with the NewPDF method of the GdPicturePDF object.

  4. Add the image to the output PDF document with the AddImageFromGdPictureImage method of the GdPicturePDF object.

  5. Save the output PDF document with the SaveToFile method of the GdPicturePDF object.

  6. Release unnecessary resources.

The code below creates a PDF document from a byte array based on an image source:

using GdPicturePDF gdpicturePDF = new GdPicturePDF();
using GdPictureImaging gdpictureImaging = new GdPictureImaging();
// Create a byte array from an image file.
byte[] byteArray = File.ReadAllBytes(@"C:\temp\source.png");
// Load the source byte array.
int imageId = gdpictureImaging.CreateGdPictureImageFromByteArray(byteArray);
// Create the output PDF document.
gdpicturePDF.NewPDF();
// Add the image to the output PDF document.
gdpicturePDF.AddImageFromGdPictureImage(imageId, false, true);
// Save the output PDF document.
gdpicturePDF.SaveToFile(@"C:\temp\output.pdf");
// Release unnecessary resources.
gdpicturePDF.CloseDocument();
gdpictureImaging.ReleaseGdPictureImage(imageId);
Using gdpicturePDF As GdPicturePDF = New GdPicturePDF()
Using gdpictureImaging As GdPictureImaging = New GdPictureImaging()
    ' Create a byte array from an image file.
    Dim byteArray = File.ReadAllBytes("C:\temp\source.png")
    ' Load the source byte array.
    Dim imageId As Integer = gdpictureImaging.CreateGdPictureImageFromByteArray(byteArray)
    ' Create the output PDF document.
    gdpicturePDF.NewPDF()
    ' Add the image to the output PDF document.
    gdpicturePDF.AddImageFromGdPictureImage(imageId, False, True)
    ' Save the output PDF document.
    gdpicturePDF.SaveToFile("C:\temp\output.pdf")
    ' Release unnecessary resources.
    gdpicturePDF.CloseDocument()
    gdpictureImaging.ReleaseGdPictureImage(imageId)
End Using
End Using
Information

This example is for illustrative purposes only. GdPicture.NET offers simpler ways to convert between different file types. For more information, see conversion.

Used Methods

Related Topics