How to add image as background in PDF document using C# and VB.NET?
The Syncfusion Essential® PDF is a .NET PDF library used to create, read, and edit PDF documents. Using this library, you can add an image as background in a PDF document using C# and VB.NET.
Steps to add an image as background in a PDF document:
- Create a new console application project.
- Install the Syncfusion.Pdf.Winforms NuGet package as a reference to your .NET Framework application from Nuget.org.
- Include the following namespaces in the Program.cs file.
C#
using Syncfusion.Pdf; using Syncfusion.Pdf.Graphics;
VB.NET
Imports Syncfusion.Pdf Imports Syncfusion.Pdf.Graphics
- Use the following code sample to add an image as background in a PDF document.
C#
//Create a document PdfDocument doc = new PdfDocument(); //Add a new page PdfPage page = doc.Pages.Add(); //Load a bitmap PdfBitmap image = new PdfBitmap("Ani.gif"); //Save the current graphics state PdfGraphicsState state = page.Graphics.Save(); //Apply transparency page.Graphics.SetTransparency(0.2f); //Draw image page.Graphics.DrawImage(image, new PointF(0,0), new SizeF(page.GetClientSize().Width, page.GetClientSize().Height)); //Restore the graphics state page.Graphics.Restore(state); //Draw font PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 20, PdfFontStyle.Bold); //Draw string page.Graphics.DrawString("Hello World!!!", font, PdfBrushes.Brown, new PointF(0, 0)); //Save and close the PDF document doc.Save("Output.pdf"); doc.Close(true); //This will open the PDF file and the result will be seen in default PDF viewer Process.Start("Output.pdf");
VB.NET
'Create a document Dim doc As PdfDocument = New PdfDocument() 'Add a new page Dim page As PdfPage = doc.Pages.Add() 'Load a bitmap Dim image As PdfBitmap = New PdfBitmap("Ani.gif") 'Save the current graphics state Dim state As PdfGraphicsState = page.Graphics.Save() 'Apply transparency page.Graphics.SetTransparency(0.2F) 'Draw image page.Graphics.DrawImage(image, New PointF(0, 0), New SizeF(page.GetClientSize().Width, page.GetClientSize().Height)) 'Restore the graphics state page.Graphics.Restore(state) 'Draw font Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 20, PdfFontStyle.Bold) 'Draw string page.Graphics.DrawString("Hello World!!!", font, PdfBrushes.Brown, New PointF(0, 0)) 'Save and close the PDF document doc.Save("Output.pdf") doc.Close(True) Process.Start("Output.pdf")
A complete working sample can be download from CreatePDFSample.zip.
By executing the program, you will get the PDF document as follows,
Take a moment to peruse the documentation. You can find other options like inserting images in a new and existing PDF document, vector image, image masking, and replacing images in an existing PDF, image pagination, and multi-page TIFF to PDF.
Refer here to explore a rich set of Syncfusion Essential® PDF features.
Staring with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or the NuGet feed, include a license key in your projects. Refer to the link to learn about generating and registering the Syncfusion® license key in your application to use the components without trail message.
See Also:
Insert image into PDF using Xamarin