C# + VB.Net: Url to PDF Conversion in .Net Url to PDF Conversion in .Net
using IronPdf;

// Instantiate Renderer
var Renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf

' Instantiate Renderer
Private Renderer = New IronPdf.ChromePdfRenderer()

' Create a PDF from a URL or local file path
Private pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")

' Export to a file or Stream
pdf.SaveAs("url.pdf")

IronPDF makes it very straightforward to render HTML from existing URLs as PDF documents. There is a very high level of support for Javascript, Images, Forms and CSS.

Rendering PDFs from ASP.NET URLs which accept query string variables can make PDF development an easy collaboration between designers and coders.


Creating PDF Document from URL

Creating a pdf file in C# using a URL is just as easy as the above example with just these three lines of code, following code will demonstrate how to create pdf files from a URL.

Here is the output of the above code.

Other examples of converting popular complex sites to PDF.

You can download a file project from this link.

C# + VB.Net: Using Html To Create a PDF Using Html To Create a PDF
using IronPdf;

// Instantiate Renderer
var Renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from a HTML string using C#
var pdf = Renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");


// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from 
var myAdvancedPdf = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Instantiate Renderer
Private Renderer = New IronPdf.ChromePdfRenderer()

' Create a PDF from a HTML string using C#
Private pdf = Renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")


' Advanced Example with HTML Assets
' Load external html assets: Images, CSS and JavaScript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from 
Dim myAdvancedPdf = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")

IronPDF allows developers to create PDF documents easily in C#, F#, and VB.Net for .NET Core and .NET Framework.

In this example we show that a PDF document can be rendered using HTML.

You can choose simple HTML like the above, or incorporate CSS, images and Javascript.

IronPDF's rendering is "pixel perfect" to desktop versions of Google Chrome.

C# + VB.Net: Rendering ASPX Pages as PDFs Rendering ASPX Pages as PDFs
private void Form1_Load(object sender, EventArgs e)
{
	//Changes the ASPX output into a pdf instead of HTML
	IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
	'Changes the ASPX output into a pdf instead of HTML
	IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub

Using the IronPDF library, ASP.NET web pages can be rendered to PDF instead of HTML by adding a single line of code to the Form_Load event. This allows complex PDFs to be data driven, and designed and tested as HTML first for simplicity.

C# + VB.Net: ASPX To PDF Settings ASPX To PDF Settings
using IronPdf;


var PdfOptions = new IronPdf.Rendering.AdaptivePdfRenderOptions()
{
    CreatePdfFormsFromHtml = true,
    EnableJavaScript = false,
    Title = "My ASPX Page Rendered as a PDF"
    //.. many more options available
};

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions);
Imports IronPdf


Private PdfOptions = New IronPdf.Rendering.AdaptivePdfRenderOptions() With {
	.CreatePdfFormsFromHtml = True,
	.EnableJavaScript = False,
	.Title = "My ASPX Page Rendered as a PDF"
}

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions)

ASP.NET ASPX to PDF functionality allows the full set of options available when rendering HTML from a string or file, but adds 2 new options:
- Changing the PDF file name
- Your PDF may be displayed directly in the web browser, or as a file download.

C# + VB.Net: HTML or Image File to PDF HTML or Image File to PDF
using IronPdf;

// Instantiate Renderer
var Renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from an existing HTML file using C#
var pdf = Renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf

' Instantiate Renderer
Private Renderer = New IronPdf.ChromePdfRenderer()

' Create a PDF from an existing HTML file using C#
Private pdf = Renderer.RenderHtmlFileAsPdf("example.html")

' Export to a file or Stream
pdf.SaveAs("output.pdf")

We can also render any HTML file on our hard disk.

All relative assets such as CSS, images and js will be rendered as if the file had been opened using the file:// protocol.

This method has the advantage of allowing the developer the opportunity to test the HTML content in a browser during development. We recommend Chrome as being the web browser on which IronPDF's rendering engine is based.

C# + VB.Net: PDF Generation Settings PDF Generation Settings
using IronPdf;

// Instantiate Renderer
var Renderer = new IronPdf.ChromePdfRenderer();

// Many rendering options to use to customize!
Renderer.RenderingOptions.SetCustomPaperSizeInInches(12.5, 20);
Renderer.RenderingOptions.PrintHtmlBackgrounds = true;
Renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
Renderer.RenderingOptions.Title = "My PDF Document Name";
Renderer.RenderingOptions.EnableJavaScript = true;
Renderer.RenderingOptions.RenderDelay = 50; // in milliseconds
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
Renderer.RenderingOptions.FitToPaperWidth = false;
Renderer.RenderingOptions.Zoom = 100;
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Supports margin customization!
Renderer.RenderingOptions.MarginTop = 40;  //millimeters
Renderer.RenderingOptions.MarginLeft = 20;  //millimeters
Renderer.RenderingOptions.MarginRight = 20;  //millimeters
Renderer.RenderingOptions.MarginBottom = 40;  //millimeters

// Can set FirstPageNumber if you have a coverpage
Renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a coverpage will be appended

// Settings have been set, we can render:
Renderer.RenderHTMLFileAsPdf("assets/wikipedia.html").SaveAs("output/my-content.pdf");
Imports IronPdf

' Instantiate Renderer
Private Renderer = New IronPdf.ChromePdfRenderer()

' Many rendering options to use to customize!
Renderer.RenderingOptions.SetCustomPaperSizeInInches(12.5, 20)
Renderer.RenderingOptions.PrintHtmlBackgrounds = True
Renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape
Renderer.RenderingOptions.Title = "My PDF Document Name"
Renderer.RenderingOptions.EnableJavaScript = True
Renderer.RenderingOptions.RenderDelay = 50 ' in milliseconds
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
Renderer.RenderingOptions.FitToPaperWidth = False
Renderer.RenderingOptions.Zoom = 100
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True

' Supports margin customization!
Renderer.RenderingOptions.MarginTop = 40 'millimeters
Renderer.RenderingOptions.MarginLeft = 20 'millimeters
Renderer.RenderingOptions.MarginRight = 20 'millimeters
Renderer.RenderingOptions.MarginBottom = 40 'millimeters

' Can set FirstPageNumber if you have a coverpage
Renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a coverpage will be appended

' Settings have been set, we can render:
Renderer.RenderHTMLFileAsPdf("assets/wikipedia.html").SaveAs("output/my-content.pdf")

IronPDF supports many customizations for generated PDF file formats including: Paper Sizes, Document output quality, Content Scaling, CSS 'media types' and JavaScript Support.

C# + VB.Net: Image To PDF Image To PDF
using IronPdf;
using System.IO;
using System.Linq;

// One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
var ImageFiles = System.IO.Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));

// Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs("composite.pdf");

// Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
Imports IronPdf
Imports System.IO
Imports System.Linq

' One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
Private ImageFiles = System.IO.Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".jpg") OrElse f.EndsWith(".jpeg"))

' Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs("composite.pdf")

' Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails

PDF documents can be easily constructed from one or more image files using the IronPdf.ImageToPdfConverter Class.

You can download a file project from this link.

C# + VB.Net: Headers & Footers Headers & Footers
using IronPdf;

// Instantiate Renderer
var Renderer = new IronPdf.ChromePdfRenderer();

// Add a header to every page easily
Renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a coverpage  will be appended
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
Renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica;
Renderer.RenderingOptions.TextHeader.FontSize = 12;

// Add a footer too
Renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
Renderer.RenderingOptions.TextFooter.Font = IronPdf.Font.FontTypes.Arial;
Renderer.RenderingOptions.TextFooter.FontSize = 10;
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";

// Mergable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
Imports IronPdf

' Instantiate Renderer
Private Renderer = New IronPdf.ChromePdfRenderer()

' Add a header to every page easily
Renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a coverpage  will be appended
Renderer.RenderingOptions.TextHeader.DrawDividerLine = True
Renderer.RenderingOptions.TextHeader.CenterText = "{url}"
Renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica
Renderer.RenderingOptions.TextHeader.FontSize = 12

' Add a footer too
Renderer.RenderingOptions.TextFooter.DrawDividerLine = True
Renderer.RenderingOptions.TextFooter.Font = IronPdf.Font.FontTypes.Arial
Renderer.RenderingOptions.TextFooter.FontSize = 10
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"

' Mergable fields are:
' {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}

Headers and Footers may be added to PDF documents in 2 distinct ways.
- TextHeaderFooter allows text based headers to be added, with the option to merge in dynamic data.
- HtmlHeaderFooter allows the developer to render HTML headers and footers to PDF files, also allowing the templating of dynamic data. More felxible but harder to use.

C# + VB.Net: HTML Headers & Footers HTML Headers & Footers
using IronPdf;

// Instantiate Renderer
var Renderer = new IronPdf.ChromePdfRenderer();


// Build a footer using html to style the text
// mergable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
Renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{

	MaxHeight = 15, //millimeters
	HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
	DrawDividerLine = true
};

// Build a header using an image asset
// Note the use of BaseUrl to set a relative path to the assets
Renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
	MaxHeight = 20, //millimeters
	HtmlFragment = "<img src='logo.png'>",
	BaseUrl = new Uri(@"C:\assets\images\").AbsoluteUri
};
Imports IronPdf

' Instantiate Renderer
Private Renderer = New IronPdf.ChromePdfRenderer()


' Build a footer using html to style the text
' mergable fields are:
' {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
Renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
	.MaxHeight = 15,
	.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
	.DrawDividerLine = True
}

' Build a header using an image asset
' Note the use of BaseUrl to set a relative path to the assets
Renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.MaxHeight = 20,
	.HtmlFragment = "<img src='logo.png'>",
	.BaseUrl = (New Uri("C:\assets\images\")).AbsoluteUri
}

HTML Headers and Footers are rendered as independent HTML documents which may have their own assets and stylesheets. Developers may control the Height of the rendered Header or Footer to match their content exactly.

C# + VB.Net: Editing PDFs Editing PDFs
using IronPdf;
using System.Collections.Generic;

// Instantiate Renderer
var Renderer = new IronPdf.ChromePdfRenderer();

// Join Multiple Existing PDFs into a single document
var PDFs = new List<PdfDocument>();
PDFs.Add(PdfDocument.FromFile("A.pdf"));
PDFs.Add(PdfDocument.FromFile("B.pdf"));
PDFs.Add(PdfDocument.FromFile("C.pdf"));
 PdfDocument PDF = PdfDocument.Merge(PDFs);
PDF.SaveAs("merged.pdf");

// Add a cover page
PDF.PrependPdf(Renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));

// Remove the last page from the PDF and save again
PDF.RemovePage(PDF.PageCount - 1);
PDF.SaveAs("merged.pdf");

// Copy pages 5-7 and save them as a new document.
PDF.CopyPages(4, 6).SaveAs("exerpt.pdf");

foreach (var pdf in PDFs)
{
	pdf.Dispose();
}
Imports IronPdf
Imports System.Collections.Generic

' Instantiate Renderer
Private Renderer = New IronPdf.ChromePdfRenderer()

' Join Multiple Existing PDFs into a single document
Private PDFs = New List(Of PdfDocument)()
PDFs.Add(PdfDocument.FromFile("A.pdf"))
PDFs.Add(PdfDocument.FromFile("B.pdf"))
PDFs.Add(PdfDocument.FromFile("C.pdf"))
 Dim PDF As PdfDocument = PdfDocument.Merge(PDFs)
PDF.SaveAs("merged.pdf")

' Add a cover page
PDF.PrependPdf(Renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))

' Remove the last page from the PDF and save again
PDF.RemovePage(PDF.PageCount - 1)
PDF.SaveAs("merged.pdf")

' Copy pages 5-7 and save them as a new document.
PDF.CopyPages(4, 6).SaveAs("exerpt.pdf")

'INSTANT VB NOTE: The variable pdf was renamed since Visual Basic will not allow local variables with the same name as parameters or other local variables:
For Each Me.pdf_Conflict In PDFs
	Me.pdf_Conflict.Dispose()
Next pdf_Conflict

IronPDF allows many PDF file editing manipulations. The most popular are merging, cloning and extracting pages.

PDF may also be watermarked, stamped and have backgrounds and foregrounds applied.

Do you have trouble finding a C# PDF editor for the .NET platform?

IronPDF is an all-in-one PDF library solution. No matter what your PDF issue is, IronPDF has the perfect solution for you. Editing PDF files using IronPDF ensures a wide range of options becomes available, including merging PDF files, adding cover pages, removing the last page from a PDF document, splitting PDF files, using PDF annotations, and many other tools for manipulating PDFs.

IronPDF is the Best C# Library for PDF Files and PDF Document Editing

IronPDF is free to use. This PDF library for developers offers many functionalities for PDF-related editing. Its top-of-the-line features are converting HTML to PDF files, creating new PDF files, saving PDF pages, inserting and deleting images from PDFs, and opening those PDF files created by Microsoft Office. It also supports all types of image and file formats. Writing source code has never been easier, and IronPDF supports many frameworks including the .NET framework and .NET core. In short, IronPDF is very helpful to its users and addresses all their PDF issues.

C# PDF Editor Integration

You can easily integrate the IronPDF PDF Editor into your project using the NuGet project manager console, and then use IronPDF in your console application.

  • Go to Tools and open the NuGet Console in Visual Studio.

  • In the Console, write "install package IronPDF" and press Enter.

  • Then, simply copy the above sample code or write your own source code.

Why use IronPDF for Editing PDFs?

When using IronPDF you'll see that the PDF library offers a wide range of functions that make it easy to work with PDFs. You are free to explore the class and function. You may make a C# Windows Form sample or another major product to see the perfect outcome of reading the PDF. IronPDF provides source code and tutorials for all its features. To create a new page or new pages, fill out Windows Forms in the input file just write a few lines of code in the "static void main" method and run the application. IronPDF provides free support to its users for any problems they face, as well as any kind of information they need about IronPDF.

IronPDF Extra Editing Features and Supported File Formats

IronPDF allows its users to add watermarks, rotate pages, add annotations, digitally sign PDF pages, create PDF new documents, attach cover pages, customize PDF sizes, and much more when generating and formatting PDF files.

IronPDF offers 50+ features to read and edit PDFs. It supports all types of file formats, including images such as JPG, BMP, JPEG, GIF, PNG, TIFF, etc. In addition to all of this, the IronPDF library supports PDF imaging. This feature has the ability to convert any number of photos to PDFs and vice versa with a single line of code.

IronPDF Licensing and the Iron Suite

IronPDF is free for developers, but to deploy your project live you need a license key. IronPDF offers three distinctive license packages according to users' needs. The Basic Lite Package starts from $499. IronPDF licenses are for a lifetime, and there are options for both free and paid support, as well as version updates from any location at any time.

The Lite Package for the Iron Suite starts from just $998. To get more information and check our price structure, please visit this link.

C# + VB.Net: Passwords, Security and MetaData Passwords, Security and MetaData
using IronPdf;

//Open an Encrypted File, alternatively create a new PDF from Html
var Pdf = PdfDocument.FromFile("encrypted.pdf", "password");

//Edit file metadata
Pdf.MetaData.Author = "Satoshi Nakamoto";
Pdf.MetaData.Keywords = "SEO, Friendly";
Pdf.MetaData.ModifiedDate = System.DateTime.Now;

//Edit file security settings

//The following code makes a PDF read only and will disallow copy & paste and printing
Pdf.SecuritySettings.RemovePasswordsAndEncryption();
Pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
Pdf.SecuritySettings.AllowUserAnnotations = false;
Pdf.SecuritySettings.AllowUserCopyPasteContent = false;
Pdf.SecuritySettings.AllowUserFormData = false;
Pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

//Change or set the document encrpytion password
Pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
Pdf.SecuritySettings.UserPassword = "sharable";  // password to open the pdf
Pdf.SaveAs("secured.pdf");
Imports System
Imports IronPdf

'Open an Encrypted File, alternatively create a new PDF from Html
Private Pdf = PdfDocument.FromFile("encrypted.pdf", "password")

'Edit file metadata
Pdf.MetaData.Author = "Satoshi Nakamoto"
Pdf.MetaData.Keywords = "SEO, Friendly"
Pdf.MetaData.ModifiedDate = DateTime.Now

'Edit file security settings

'The following code makes a PDF read only and will disallow copy & paste and printing
Pdf.SecuritySettings.RemovePasswordsAndEncryption()
Pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
Pdf.SecuritySettings.AllowUserAnnotations = False
Pdf.SecuritySettings.AllowUserCopyPasteContent = False
Pdf.SecuritySettings.AllowUserFormData = False
Pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights

'Change or set the document encrpytion password
Pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
Pdf.SecuritySettings.UserPassword = "sharable" ' password to open the pdf
Pdf.SaveAs("secured.pdf")

Granular meta-data and security settings can be applied. This now includes the ability to limit PDF documents to be unprintable, read only and encrypted. 128 bit encryption, decryption and password protection of PDF documents is supported.

C# + VB.Net: PDF Watermarking PDF Watermarking
using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var Renderer = new IronPdf.ChromePdfRenderer();

var Pdf = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
Pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", IronPdf.Editing.WaterMarkLocation.MiddleCenter, 50, -45, "https://www.nuget.org/packages/IronPdf");
Pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf

' Stamps a Watermark onto a new or existing PDF
Private Renderer = New IronPdf.ChromePdfRenderer()

Private Pdf = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
Pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", IronPdf.Editing.WaterMarkLocation.MiddleCenter, 50, -45, "https://www.nuget.org/packages/IronPdf")
Pdf.SaveAs("C:\Path\To\Watermarked.pdf")

Are you looking for how to add a watermark to pdf documents pragmatically using C# .NET platform?

First, take look at "what a watermark is and why it is important". A watermark is a word or picture that appears in the foreground and background of existing text documents, similar to a stamp, in a PDF. You may, for example, use a "Confidential" watermark on pages that contain sensitive information.

IronPDF can provide the perfect solution to all of your PDF document watermarking needs, like the need to add watermark images to a pdf document on single pages, or on multiple pages, and also provides support if you need to add a watermark to pdf files as a whole.

IronPDF provides methods to 'watermark' PDF documents with HTML. Watermarks may be set to render above or below existing content, and have built in capacity for opacity, rotation and hyperlinks.

You can download a file project from this link.

Best .NET Library for Adding Text and Image Watermark to PDF

IronPDF has the market-leading .NET library for PDF file watermarking. IronPDF makes it easy for developers to add both text and image-based watermarks to PDF pages. To add watermark images to a PDF file, IronPDF allows its users multiple options to manipulate watermarks in the PDF file.

  • watermark single page
  • watermark all the pages
  • watermark text pages of your choice
  • adjust watermark location
  • adjust watermark position

Why use IronPDF for Adding Watermark to PDF File

IronPDF leads the PDF industry and offers all types of PDF manipulating and formatting features. Using IronPDF you can add PDF watermarks to new documents as well as existing pdf files.

Are you are worried about how to add a text watermark or an image watermark to a PDF file using the .NET platform?

With only a few lines of code, IronPDF handles the watermarking process, and also allows users to add an image watermark from different image formats like PNG and PNGP, and many more.

Steps To Add Watermark in PDF file

  • Download and install the IronPDF library.
  • Create a new document or use an existing pdf file.
  • Copy from the code snippet or write simple code in the static void main method.
  • Then run the application to check the output PDF file with the watermark.

IronPDF Capabilities

IronPDF .NET library features all the PDF-related textual solutions whether you want to customize font, add a text watermark, read PDF files using string, add a cover page in place of a first page, and all the PDF specification effects.

IronPDF support nearly all the operating system compatible with PDF out there. IronPDF allows its developer to have royal control in formatting PDFs. IronPDF supports a lot of images formats like BMP, JPEG, GIF, PNG, and TIFF Files. you can also read and save PDF files with just a single line of code.

About IronSuite

The IronSuite is a bundle of state-of-the-art products from Iron Software. The suite includes 5 leading digital solutions tools:

  • IronPDF
  • IronOCR
  • IronBarCode
  • IronXL
  • IronWebScraper

You can purchase all the five Iron Software products for the price of just two licenses. Iron Software's clientele is based on the fortune of 500 companies, including some big names like NASA and LEGO.

C# + VB.Net: Backgrounds & Foregrounds Backgrounds & Foregrounds
using IronPdf;

// With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
var Renderer = new IronPdf.ChromePdfRenderer();
var pdf = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.AddBackgroundPdf(@"MyBackground.pdf");
pdf.AddForegroundOverlayPdfToPage(0, @"MyForeground.pdf", 0);
pdf.SaveAs(@"C:\Path\To\Complete.pdf");
Imports IronPdf

' With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
Private Renderer = New IronPdf.ChromePdfRenderer()
Private pdf = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.AddBackgroundPdf("MyBackground.pdf")
pdf.AddForegroundOverlayPdfToPage(0, "MyForeground.pdf", 0)
pdf.SaveAs("C:\Path\To\Complete.pdf")

An existing or rendered PDF may be used as the Background or Foreground for another PDF document. This is particularly useful for design consistency and templating.

How add a Background (or overlay) to a PDF in C#

  1. Load or create a multi-page PDF as an IronPdf.PdfDocument object.
  2. You can add backgrounds using PdfDocument.AddBackgroundPdf. There are several background insertion methods and overrides in the IronPdf.PdfDocument documentation
  3. You can add Foregrounds also known as "Overlays" using PdfDocument.AddForegroundOverlayPdfToPage. There are several foreground insertion methods and overrides in the IronPdf.PdfDocument documentation
  4. Save the PDF to disk, or serve it as a FileActionResult via MVC.

C# + VB.Net: Form Data Form Data
using IronPdf;

// Step 1.  Creating a PDF with editable forms from HTML using form and input tags

var FormHtml = @"
            <html>
                <body>
                    <h2>Editable PDF  Form</h2>
                    <form>
                      First name: <br> <input type='text' name='firstname' value=''> <br>
                      Last name: <br> <input type='text' name='lastname' value=''>
                    </form>
                </body>
            </html>";

// Instantiate Renderer
var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("BasicForm.pdf");

// Step 2. Reading and Writing PDF form values.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");

//Set and Read the value of the "firstname" field
var FirstNameField = FormDocument.Form.GetFieldByName("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);

//Set and Read the value of the "lastname" field
IronPdf.Forms.FormField LastNameField = FormDocument.Form.GetFieldByName("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);

FormDocument.SaveAs("FilledForm.pdf");
Imports IronPdf

' Step 1.  Creating a PDF with editable forms from HTML using form and input tags

Private FormHtml = "
            <html>
                <body>
                    <h2>Editable PDF  Form</h2>
                    <form>
                      First name: <br> <input type='text' name='firstname' value=''> <br>
                      Last name: <br> <input type='text' name='lastname' value=''>
                    </form>
                </body>
            </html>"

' Instantiate Renderer
Private Renderer = New IronPdf.ChromePdfRenderer()
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("BasicForm.pdf")

' Step 2. Reading and Writing PDF form values.
Dim FormDocument = PdfDocument.FromFile("BasicForm.pdf")

'Set and Read the value of the "firstname" field
Dim FirstNameField = FormDocument.Form.GetFieldByName("firstname")
FirstNameField.Value = "Minnie"
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value)

'Set and Read the value of the "lastname" field
Dim LastNameField As IronPdf.Forms.FormField = FormDocument.Form.GetFieldByName("lastname")
LastNameField.Value = "Mouse"
Console.WriteLine("LastNameField value: {0}", LastNameField.Value)

FormDocument.SaveAs("FilledForm.pdf")

PDFs with editable forms can be created from HTML simply by adding <form>, <input>, and <textarea> tags. The PdfDocument.Form.GetFieldByName can be used to read and write the value of any form field. The name of the field will be the same as the 'name' attribute given to that field in your HTML. The PdfDocument.Form object can be used to:
- Populate the default value of form fields (must be focused in Adobe Reader to display this value)
- Read data from user filled PDF forms in any language.

C# + VB.Net: Rasterize a PDF to Images Rasterize a PDF to Images
using IronPdf;
using System.Drawing;

//Example rendering PDF documents to Images or Thumbnails

var Pdf = PdfDocument.FromFile("Example.pdf");

//Extract all pages to a folder as image files
Pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");

//Dimensions and page ranges may be specified
Pdf.RasterizeToImageFiles(@"C:\image\folder\thumbnail_*.jpg", 100, 80);


//Extract all pages as System.Drawing.Bitmap objects
System.Drawing.Bitmap[] pageImages = Pdf.ToBitmap();
Imports IronPdf
Imports System.Drawing

'Example rendering PDF documents to Images or Thumbnails

Private Pdf = PdfDocument.FromFile("Example.pdf")

'Extract all pages to a folder as image files
Pdf.RasterizeToImageFiles("C:\image\folder\*.png")

'Dimensions and page ranges may be specified
Pdf.RasterizeToImageFiles("C:\image\folder\thumbnail_*.jpg", 100, 80)


'Extract all pages as System.Drawing.Bitmap objects
Dim pageImages() As System.Drawing.Bitmap = Pdf.ToBitmap()

IronPDF allows any PDF document to be exported to image files in convenient formats or Bitmap objects.

Image dimensions and page number ranges may also be specified.

C# PDF to Images

Are you looking for the perfect solution to rasterize a PDF document into images? Look no further. 

When it comes to generating detailed images from PDF files, rasterization is the way to go. You get the best image results for use on different digital platforms without losing any quality. You can design an image with a broad range of colors and complications since you can adjust every single pixel. Raster graphic files are also compatible with the majority of photo editing software.

Now that we are agreed on that, you will need software built from the ground up with particular attention paid to the ability to rasterize PDF files or convert a PDF document to images, as well as other useful features. IronPDF is here to help. It is the PDF-t0-image rasterizing solution you've been looking for, and much more besides.

Best Features of the IronPDF PDF-to-Images Rasterizing Solution

The IronPDF PDF-to-images rasterizing solution is the best in class feature-rich solution for converting your PDF files to raster images. Here are some of the features tailored to meet the needs of most PDF-to-image rasterization projects.

The IronPDF PDF pages to image rasterizing solution renders the PDF and exports image files in convenient formats such as JPEG Images, PNG images, BMP, or Bitmap. These image formats will be perfect for any circumstances you need, be it high-resolution prints, web publishing, etc. 

  1. One image file is created for each page, which makes the process less cumbersome and the resulting image files very easy to manage.

  2. You can specify the dimensions of the resulting image to one that is best suited to your current project.

  3. You can also specify particular PDF pages or the range of pages you wish to convert.

  4. The IronPDF PDF library is easy to install. You can begin converting PDF files right away.

  5. The IronPDF .NET library has quick and easy licensing options.

  6. IronPDF outshines most other PDF-to-Raster file solutions.

This is just one tool from the entire IronPDF suite. Carry on reading and we will show you the unlimited benefits available to you with IronPDF.

How to Rasterize a PDF Document to an Image File using IronPDF

With the IronPDF Library and rasterization tool, you can rasterize a PDF page from a PDF file format to a jpeg image using the RasterizeToImageFiles class. It is a simple copy-and-paste C# code that can run in any .NET library. Here is how to do it with the IronPDF suite:

  1. Specify the type of image file you want to output. The best guess will be taken from the FileNamePattern file extension if it is not specified.
  2. Next, specify the DPI or the desired resolution of the output images.
  3. Finally, IronPDF will output an array of the file paths of the image files created.
  4. It should be noted that the DPI will be ignored on Linux and macOS.
  5. The IronPDF Suite is not limited to PDF-to-Image rasterization. 

Leverage the Power of the BEST PDF Tool

PDF-to-image rasterization is just one of the tools in the IronPDF suite. The suite itself comes with an additional 50+ features, functionalities, and solutions that give IronPDF its unique abilities.

You may simply wish to read PDF file documents in C# .NET applications. If this is your aim, then use the PdfDocument.ExtractAllText method in the IronPDF library — it is as easy as can be. 

Extracting text from documents with whitespace is always a problem for many other PDF solutions. IronPDF is here to rectify such situations. Furthermore, multiple formatting, distorted image files, Unicode, and UTF-8 characters are in the past. The new system that IronPDF offers is rapidly winning over new clients. Enjoy the luxury of this seamless PDF tool.

Do you want to open and read password-protected PDF documents? You can do this easily in .NET programming languages such as Visual Basic, C#, etc. 

Simplicity of use: the IronPDF catchphrase  

One factor that motivated the development of IronPDF is "simplicity of use". The IronPDF suite cuts down the cumbersome work and unnecessary coding needed to manipulate PDF documents in a .NET environment. IronPDF cuts down the seemingly overwhelming processes and makes them unimaginably easier. This basic and intuitive platform allows a developer to use the text from a PDF file in the same way you would a text document. Moreover, you can also export the file to any operating system.

We can't overstate the simplicity, ease of use, and sheer potential this suite can help you achieve. Take your PDF manipulation to the next level with IronPDF.

Taking the Step Towards IronPDF

Considering the features that this PDF-solutions platform offers, you can't go wrong in deciding to try out IronPDF. Immediately after you sign up, you can begin reading, writing, and manipulating PDF files with any system and in any project. 

Using our software is just a few clicks away. Start by installing IronPDF, which is incredibly easy. Furthermore, there are incredibly helpful and detailed step-by-step guides on using our tools, a FAQ, not to mention our resourceful support center that responds to queries as soon as possible (almost immediately).

Choose IronPDF today! It will be your first and most important step in learning how to read PDF files in C#.

You can also get the software for free by clicking on the following links:

DLL for Visual Studio (Visual Studio DLL)

Here is the page for the NuGet package.

IronPDF is available for development in any place and can be used in your project.

When you first launch IronPDF, you'll notice that it includes a wide range of features that make it super-easy to work with PDFs. You have complete freedom to research each class and function. To experience the best result of viewing the PDF document, you can construct a C# form example or several instances.

If any doubt is left in your mind, our 30-day free trial key is for you. It can help you explore the full potential of the IronPDF suite with no financial commitment. It can also help you decide which software license is right for you. If you are not sure, please do not hesitate to contact our team of experts, regardless of your location. 

You can download the software product from this link.

C# + VB.Net: Digitally Sign a PDF Digitally Sign a PDF
using IronPdf;

// Cryptographically sign an existing PDF in 1 line of code!
new IronPdf.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");


/***** Advanced example for more control *****/

// Step 1. Create a PDF
var Renderer = new IronPdf.ChromePdfRenderer();
var doc = Renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>");

// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader. 
// Read: https://helpx.adobe.com/acrobat/using/digital-ids.html

var signature = new IronPdf.Signing.PdfSignature("Iron.pfx", "123456");

// Step 3. Optional signing options and a handwritten signature graphic
signature.SigningContact = "support@ironsoftware.com";
signature.SigningLocation = "Chicago, USA";
signature.SigningReason = "To show how to sign a PDF";
signature.LoadSignatureImageFromFile("handwriting.png");

//Step 4. Sign the PDF with the PdfSignature. Multiple signing certificates may be used
doc.SignPdfWithDigitalSignature(signature);

//Step 4. The PDF is not signed until saved to file, steam or byte array.
doc.SaveAs("signed.pdf");
Imports IronPdf

' Cryptographically sign an existing PDF in 1 line of code!
Call (New IronPdf.Signing.PdfSignature("Iron.p12", "123456")).SignPdfFile("any.pdf")


'''*** Advanced example for more control ****

' Step 1. Create a PDF
Dim Renderer = New IronPdf.ChromePdfRenderer()
Dim doc = Renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>")

' Step 2. Create a Signature.
' You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader. 
' Read: https://helpx.adobe.com/acrobat/using/digital-ids.html

Dim signature = New IronPdf.Signing.PdfSignature("Iron.pfx", "123456")

' Step 3. Optional signing options and a handwritten signature graphic
signature.SigningContact = "support@ironsoftware.com"
signature.SigningLocation = "Chicago, USA"
signature.SigningReason = "To show how to sign a PDF"
signature.LoadSignatureImageFromFile("handwriting.png")

'Step 4. Sign the PDF with the PdfSignature. Multiple signing certificates may be used
doc.SignPdfWithDigitalSignature(signature)

'Step 4. The PDF is not signed until saved to file, steam or byte array.
doc.SaveAs("signed.pdf")

IronPDF has options to digitally sign new or existing PDF files using .pfx and .p12 X509Certificate2 digital certificates.

Once a PDF is signed, it can not be modified without the certificate being invalidated. This ensures fidelity.

To generate a signing certificate for free using Adobe Reader, please read https://helpx.adobe.com/acrobat/using/digital-ids.html

In addition to cryptographic signing, a hand written signature image or company stamp image may also be used to sign using IronPDF.

You can download a file project from this link.

Human Support Directly From Our .NET Development Team

Whether it's product, integration or licensing queries, the Iron product development team is on hand to support all of your questions. Get in touch and start a dialog with Iron to make the most of our library in your project.

Ask a Question
VB .NET HTML to PDF

Create PDFs using HTML to PDF in VB.Net

IronPDF allows you to use common standards such as HTML, CSS, JS, Images and fonts to remove the need to learn new languages or APIs. Its webkit chromium rendering engine for VB converts HTML files / strings to PDF

Read the How-To Tutorials
VB.NET PDF Reading Library

Read PDF Text and Images

IronPDF reads embedded text and image content from PDFs for use in your own VB.NET applications. Utilise your legacy PDF content in an indexed and searchale business process system with patch processed reading of PDFs using IronPDF

Documentation
How To Edit PDF Documents in C#

Edit exisitng PDF files in VB .Net

Manipulating and editing PDFs for exporting to new documents is easy with IronPDF. Add html content, headers, footers and watermark stamps to your PDFs in a toolbox available to you VB.Net project.

Clear Documentation
Convert HTML5, JS, CSS and Image files to PDF documents using  .NET Code.

Your web documents are supported

Work with your existing HTML, ASPX, MVC, JS and image files to create PDF documents. Use your assets and skills to render your database content to PDF in VB.Net.

Great for VB, C#, .Net, ASPX, MVC, ASP.NET, .NET Core

Reference Html to PDF Tutorial
Microsoft Visual Studio Library

Install to Visual Studio

IronPDF installs through Nuget or the Visual Studio Installer to provide full intellisense support for you VB.NET project. Onne DLL, up and running in minutes.

PM > Install-Package IronPdf DLL Installer
Supports:
  • .Net Framework 4.0 supporting VB & C#
  • .Net Core 2 and above
  • Microsoft Visual Studio. .NET Development IDE Icon
  • Nuget Installer Support for Visual Studio
  • JetBrains ReSharper C# language assistant compatible
  • Microsoft Azure C# .NET  hosting platform compatible

Licensing & Pricing

Free community development licenses. Commercial licenses from $499.

Project C# + VB.NET Library Licensing

Project

Developer C# + VB.NET Library Licensing

Developer

Organization C# + VB.NET Library Licensing

Organization

Agency C# + VB.NET Library Licensing

Agency

SaaS C# + VB.NET Library Licensing

SaaS

OEM C# + VB.NET Library Licensing

OEM

View Full License Options  

C# PDF Tutorials From Our Community

Tutorial + Code Examples VB.Net PDF Creation and Editing | VB.Net & ASP.Net PDF

VB PDF VB.NET

Veronica Sillar .NET Software Engineer

VB.Net PDF Creation and Editing | VB.Net & ASP.Net PDF

Discover how to create PDFs with VB.Net in dektop, console and web applications. A tutorial with code examples.…

View Veronica's Vb.Net PDF Tutorial
Tutorial + Code Examples ASPX to PDF | ASP.NET Tutorial

C# PDF ASP.NET ASPX

Jacob Müller Software Product Designer @ Team Iron

ASPX to PDF | ASP.NET Tutorial

Learn how to turn any ASP.Net ASPX page into a PDF document into a PDF instead of HTML using a single line of code in C# or VB.Net…

View Jacob's ASPX-To-PDF Example
Tutorial + Code Examples C# HTML to PDF | C Sharp & VB.Net Tutorial

C# PDF HTML

Jean Ashberg .NET Software Engineer

C# HTML to PDF | C Sharp & VB.Net Tutorial

For many this is the most efficient way to generate PDF files from .Net, because there is no additional API to learn, or complex design system to navigate…

See Jean's HTML-To-PDF Examples
Thousands of developers use IronPDF for...

Accounting and Finance Systems

  • # Receipts
  • # Reporting
  • # Invoice Printing
Add PDF Support to ASP.Net Accounting and Finance Systems

Business Digitization

  • # Documentation
  • # Ordering & Labelling
  • # Paper Replacement
C# Business Digitization Use Cases

Enterprise Content Management

  • # Content Production
  • # Document Management
  • # Content Distribution
.Net CMS PDF Support

Data and Reporting Applications

  • # Performance Tracking
  • # Trend Mapping
  • # Reports
C# PDF Reports
Join Them Today
Iron Software Enterprise .NET Component Developers

Thousands of corporations, governments, SMEs and developers alike trust Iron software products.

Iron's team have over 10 years experience in the .NET software component market.

IronPDF Customer Icon
IronPDF Customer Icon
IronPDF Customer Icon
IronPDF Customer Icon
IronPDF Customer Icon
IronPDF Customer Icon
IronPDF Customer Icon
IronPDF Customer Icon