Free for development. Licenses from $399
private void Form1_Load(object sender, EventArgs e)
{
IronPdf.AspxToPdf.RenderThisPageAsPdf();
//Changes the ASPX output into a pdf instead of html
}
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
IronPdf.AspxToPdf.RenderThisPageAsPdf()
'Changes the ASPX output into a pdf instead of html
End Sub
// Install IronPdf with Nuget: PM> Install-Package IronPdf
using IronPdf;
// Create a PDF from an existing HTML using C#
var Renderer = new IronPdf.HtmlToPdf();
var PDF = Renderer.RenderHTMLFileAsPdf("Assets/TestInvoice1.html");
var OutputPath = "Invoice.pdf";
PDF.SaveAs(OutputPath);
' Install IronPdf with Nuget: PM> Install-Package IronPdf
Imports IronPdf
' Create a PDF from an existing HTML using C#
Private Renderer = New IronPdf.HtmlToPdf()
Private PDF = Renderer.RenderHTMLFileAsPdf("Assets/TestInvoice1.html")
Private OutputPath = "Invoice.pdf"
PDF.SaveAs(OutputPath)
// Install IronPdf with Nuget: PM> Install-Package IronPdf
using IronPdf;
IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();
Renderer.RenderUrlAsPdf("https://ironpdf.com/").SaveAs("url.pdf");
// or System.IO.MemoryStream PdfStream = PDF.GetStream;
// or byte[] PdfBinary = PDF.GetBinary;
' Install IronPdf with Nuget: PM> Install-Package IronPdf
Imports IronPdf
Private Renderer As New IronPdf.HtmlToPdf()
Renderer.RenderUrlAsPdf("https://ironpdf.com/").SaveAs("url.pdf")
' or System.IO.MemoryStream PdfStream = PDF.GetStream;
' or byte[] PdfBinary = PDF.GetBinary;
// Install IronPdf with Nuget: PM> Install-Package IronPdf
using IronPdf;
var Renderer = new IronPdf.HtmlToPdf();
Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").SaveAs("example.pdf");
// Advanced: Load external html assets: images, css and javascript.
// An optional "base" asset locating path can be set as a url or local directory.
var PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf");
' Install IronPdf with Nuget: PM> Install-Package IronPdf
Imports IronPdf
Private Renderer = New IronPdf.HtmlToPdf()
Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").SaveAs("example.pdf")
' Advanced: Load external html assets: images, css and javascript.
' An optional "base" asset locating path can be set as a url or local directory.
Dim PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
PDF.SaveAs("html-with-assets.pdf")
// Install IronPdf with Nuget: PM> Install-Package IronPdf
using IronPdf;
using System.IO;
using System.Linq;
// Select one or more images. This example selects all JPEG images in a specific folder.
var ImageFiles = Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));
// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\composite.pdf");
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
' Install IronPdf with Nuget: PM> Install-Package IronPdf
Imports IronPdf
Imports System.IO
Imports System.Linq
' Select one or more images. This example selects all JPEG images in a specific folder.
Private ImageFiles = Directory.EnumerateFiles("C:\project\assets").Where(Function(f) f.EndsWith(".jpg") OrElse f.EndsWith(".jpeg"))
' Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs("C:\project\composite.pdf")
'Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
// Install IronPdf with Nuget: PM> Install-Package IronPdf
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
Bitmap[] pageImages = pdf.ToBitmap();
' Install IronPdf with Nuget: PM> Install-Package IronPdf
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 Bitmap = pdf.ToBitmap()
// Install IronPdf with Nuget: PM> Install-Package IronPdf
using IronPdf;
IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();
// add a header to every page easily
Renderer.PrintOptions.FirstPageNumber = 1; // use 2 if a coverpage will be appended
Renderer.PrintOptions.Header.DrawDividerLine = true;
Renderer.PrintOptions.Header.CenterText = "{url}" ;
Renderer.PrintOptions.Header.FontFamily = "Helvetica,Arial";
Renderer.PrintOptions.Header.FontSize = 12;
// add a footer too
Renderer.PrintOptions.Footer.DrawDividerLine = true;
Renderer.PrintOptions.Footer.FontFamily = "Arial";
Renderer.PrintOptions.Footer.FontSize = 10;
Renderer.PrintOptions.Footer.LeftText = "{date} {time}";
Renderer.PrintOptions.Footer.RightText = "{page} of {total-pages}";
// mergable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
' Install IronPdf with Nuget: PM> Install-Package IronPdf
Imports IronPdf
Private Renderer As New IronPdf.HtmlToPdf()
' add a header to every page easily
Renderer.PrintOptions.FirstPageNumber = 1 ' use 2 if a coverpage will be appended
Renderer.PrintOptions.Header.DrawDividerLine = True
Renderer.PrintOptions.Header.CenterText = "{url}"
Renderer.PrintOptions.Header.FontFamily = "Helvetica,Arial"
Renderer.PrintOptions.Header.FontSize = 12
' add a footer too
Renderer.PrintOptions.Footer.DrawDividerLine = True
Renderer.PrintOptions.Footer.FontFamily = "Arial"
Renderer.PrintOptions.Footer.FontSize = 10
Renderer.PrintOptions.Footer.LeftText = "{date} {time}"
Renderer.PrintOptions.Footer.RightText = "{page} of {total-pages}"
' mergable fields are:
' {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
// Install IronPdf with Nuget: PM> Install-Package IronPdf
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>";
IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();
Renderer.PrintOptions.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");
' Install IronPdf with Nuget: PM> Install-Package IronPdf
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>"
Private Renderer As New IronPdf.HtmlToPdf()
Renderer.PrintOptions.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")
// Install IronPdf with Nuget: PM> Install-Package IronPdf
using IronPdf;
IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();
//Choose screen or print CSS media
Renderer.PrintOptions.CssMediaType = PdfPrintOptions.PdfCssMediaType.Screen;
//Set the width of the responsive virtual browser window in pixels
Renderer.PrintOptions.ViewPortWidth = 1280;
// Render an HTML document or snippet as a string
Renderer.RenderHTMLFileAsPdf("Assets/Responsive.html");
' Install IronPdf with Nuget: PM> Install-Package IronPdf
Imports IronPdf
Private Renderer As New IronPdf.HtmlToPdf()
'Choose screen or print CSS media
Renderer.PrintOptions.CssMediaType = PdfPrintOptions.PdfCssMediaType.Screen
'Set the width of the responsive virtual browser window in pixels
Renderer.PrintOptions.ViewPortWidth = 1280
' Render an HTML document or snippet as a string
Renderer.RenderHTMLFileAsPdf("Assets/Responsive.html")
// Install IronPdf with Nuget: PM> Install-Package IronPdf
using IronPdf;
IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();
Renderer.PrintOptions.SetCustomPaperSizeInInches(12.5, 20);
Renderer.PrintOptions.PrintHtmlBackgrounds = true;
Renderer.PrintOptions.PaperOrientation = PdfPrintOptions.PdfPaperOrientation.Portrait;
Renderer.PrintOptions.Title = "My PDF Document Name";
Renderer.PrintOptions.EnableJavaScript = true;
Renderer.PrintOptions.RenderDelay = 50; //ms
Renderer.PrintOptions.CssMediaType = PdfPrintOptions.PdfCssMediaType.Screen;
Renderer.PrintOptions.DPI = 300;
Renderer.PrintOptions.FitToPaperWidth = true;
Renderer.PrintOptions.JpegQuality = 80;
Renderer.PrintOptions.GrayScale = false;
Renderer.PrintOptions.FitToPaperWidth = true;
Renderer.PrintOptions.InputEncoding = Encoding.UTF8;
Renderer.PrintOptions.Zoom = 100;
Renderer.PrintOptions.CreatePdfFormsFromHtml = true;
Renderer.PrintOptions.MarginTop = 40; //millimeters
Renderer.PrintOptions.MarginLeft = 20; //millimeters
Renderer.PrintOptions.MarginRight = 20; //millimeters
Renderer.PrintOptions.MarginBottom = 40; //millimeters
Renderer.PrintOptions.FirstPageNumber = 1; //use 2 if a coverpage will be appended
Renderer.RenderHTMLFileAsPdf("my-content.html").SaveAs("my-content.pdf");
' Install IronPdf with Nuget: PM> Install-Package IronPdf
Imports IronPdf
Private Renderer As New IronPdf.HtmlToPdf()
Renderer.PrintOptions.SetCustomPaperSizeInInches(12.5, 20)
Renderer.PrintOptions.PrintHtmlBackgrounds = True
Renderer.PrintOptions.PaperOrientation = PdfPrintOptions.PdfPaperOrientation.Portrait
Renderer.PrintOptions.Title = "My PDF Document Name"
Renderer.PrintOptions.EnableJavaScript = True
Renderer.PrintOptions.RenderDelay = 50 'ms
Renderer.PrintOptions.CssMediaType = PdfPrintOptions.PdfCssMediaType.Screen
Renderer.PrintOptions.DPI = 300
Renderer.PrintOptions.FitToPaperWidth = True
Renderer.PrintOptions.JpegQuality = 80
Renderer.PrintOptions.GrayScale = False
Renderer.PrintOptions.FitToPaperWidth = True
Renderer.PrintOptions.InputEncoding = Encoding.UTF8
Renderer.PrintOptions.Zoom = 100
Renderer.PrintOptions.CreatePdfFormsFromHtml = True
Renderer.PrintOptions.MarginTop = 40 'millimeters
Renderer.PrintOptions.MarginLeft = 20 'millimeters
Renderer.PrintOptions.MarginRight = 20 'millimeters
Renderer.PrintOptions.MarginBottom = 40 'millimeters
Renderer.PrintOptions.FirstPageNumber = 1 'use 2 if a coverpage will be appended
Renderer.RenderHTMLFileAsPdf("my-content.html").SaveAs("my-content.pdf")
Explore the code and run it to see the sample PDFs
Install-Package IronPdf
Have a question? Get in touch with our development team.