Create PDFs from byte arrays in C#
To create a PDF document from a byte array, follow the steps below:
- Create a
GdPicturePDFobject and aGdPictureImagingobject. - Load the source byte array by passing its path to the
CreateGdPictureImageFromByteArraymethod of theGdPictureImagingobject. - Create the output PDF document with the
NewPDFmethod of theGdPicturePDFobject. - Add the image to the output PDF document with the
AddImageFromGdPictureImagemethod of theGdPicturePDFobject. - Save the output PDF document with the
SaveToFilemethod of theGdPicturePDFobject. - 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 UsingEnd UsingThis example is for illustrative purposes only. Nutrient .NET SDK (formerly GdPicture.NET) offers simpler ways to convert between different file types. For more information, refer to the conversion guides.
Used methods
Related topics