Test in production without watermarks.
Works wherever you need it to.
Get 30 days of fully functional product.
Have it up and running in minutes.
Full access to our support engineering team during your product trial
PDF means "Portable Document Format". There are many scenarios where a developer needs to print PDF files programmatically in an application. In C#, this can be a very tedious task, but thanks to IronPDF, it has become very easy to do with just a few lines of code. This tool allows us to print PDF documents with default printer settings as well as with custom printing options. In this tutorial, you will learn how to print PDFs using the C# language.
The following topics will be covered here:
Print
methodPrinterName
propertyPrinterResolution
property to customize printer's resolutionIronPDF is a PDF Library for the .NET Framework that allows developers to create PDF files easily. IronPDF's rendering is "pixel-perfect" for desktop versions of Google Chrome. IronPDF easily creates PDF documents using a single line of code. It can process PDF documents without Acrobat Reader or other PDF viewers.
IronPDF can be used for creating PDF files from HTML strings, from HTML files, or from URLs. Afterward, it can send these files to a default printer for printing.
A free trial of IronPDF is available.
This tutorial will use Visual Studio 2022, but you may also use earlier versions.
Console Application
.NET Framework
To install the IronPDF Library we can use any of the methods listed below:
We can install the IronPDF C# .NET Core Library from the NuGet Package Manager.
Open the Package Manager by clicking on Tools > NuGet Package Manager > Manage NuGet Packages for Solution.
Package Manager
Or, right-click on the project in Solution Explorer and click Manage NuGet Packages.
NuGet Package Manager - Solution Explorer
Search for IronPDF. Select IronPDF and click on Install. The library will begin installing.
Install IronPDF
Open the NuGet Package Manager Console by clicking on Tools > NuGet Package Manager > Package Manager Console.
Type the following command in the command line:
Install-Package IronPrint
Package Manager Console
Another way to use IronPDF in your project is to add a DLL file from the IronPDF library. You can download the DLL file from this link.
Once the installation is done, add the IronPDF and System.Drawing
namespace to your program file.
using IronPdf;
using System.Drawing;
using IronPdf;
using System.Drawing;
Imports IronPdf
Imports System.Drawing
Note: You must add these references to every file where you wish to use IronPDF's features.
IronPDF is installed and ready! We can now create our first PDF document for our .NET Core applications and send it to the default printer for printing. Let's have a look at some of them below using code examples.
It is very easy to process HTML strings and convert them to PDF format. This newly created file can be then printed using IronPDF. Here is the code that easily creates PDFs.
// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();
// Render any HTML fragment to a PDF document
using var pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to a PDF file.</p>");
// Send the PDF to the default printer
pdfDocument.Print();
// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();
// Render any HTML fragment to a PDF document
using var pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to a PDF file.</p>");
// Send the PDF to the default printer
pdfDocument.Print();
// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
' Create an instance of ChromePdfRenderer
Dim chromePdfRenderer = New IronPdf.ChromePdfRenderer()
' Render any HTML fragment to a PDF document
Dim pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to a PDF file.</p>")
' Send the PDF to the default printer
pdfDocument.Print()
' Create a PrintDocument object that can be used for further configurations
Dim printDocument As System.Drawing.Printing.PrintDocument = pdfDocument.GetPrintDocument()
This code will create a PDF file with the HTML content passed in the RenderHtmlAsPdf
function. This function performs the conversion of HTML fragments to a PDF document.
You must be familiar with HTML tags to generate PDF files or PDF pages using the IronPDF library. We use the Print
function to send the output of the PDF file to the printer. The printer dialog will appear, allowing you to confirm the print job.
You can also create PDF documents using a URL:
// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();
// Render a PDF from a URL
var pdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://ironpdf.com/");
// Send the PDF to the default printer
pdfDocument.Print();
// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();
// Render a PDF from a URL
var pdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://ironpdf.com/");
// Send the PDF to the default printer
pdfDocument.Print();
// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
' Create an instance of ChromePdfRenderer
Dim chromePdfRenderer = New IronPdf.ChromePdfRenderer()
' Render a PDF from a URL
Dim pdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://ironpdf.com/")
' Send the PDF to the default printer
pdfDocument.Print()
' Create a PrintDocument object that can be used for further configurations
Dim printDocument As System.Drawing.Printing.PrintDocument = pdfDocument.GetPrintDocument()
Here, a PDF file is created from a specified URL and then printed.
Print PDF Generated from URL
IronPDF is versatile and quite capable of handling printing features such as finding a printer and setting print resolution.
To specify the printer, all you need to do is to get the current printing document object (using the GetPrintDocument
method), then use the PrinterSettings.PrinterName
property. You can choose any available printer.
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Specify the printer name
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Print the document
printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Specify the printer name
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Print the document
printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
' Specify the printer name
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
' Print the document
printDocument.Print()
End Using
In the code sample above, "Microsoft Print to PDF" is chosen as a printer. More information about setting specific print settings can be found in the documentation pages.
You can also set the resolution for printing a PDF. The resolution refers to the quality of print in terms of the number of pixels. You can set the resolution of your printing document using the DefaultPageSettings.PrinterResolution
property of the PDF document.
// Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
{
Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
// Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
{
Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
' Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = New System.Drawing.Printing.PrinterResolution With {
.Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
In the following code example, you will see how to change the printer name, set the resolution, and get a count of the pages that were printed.
int printedPages;
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Specify the printer name
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
{
Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
// Track number of printed pages
printedPages = 0;
printDocument.PrintPage += (sender, args) => printedPages++;
// Print the document
printDocument.Print();
}
int printedPages;
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Specify the printer name
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
{
Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
// Track number of printed pages
printedPages = 0;
printDocument.PrintPage += (sender, args) => printedPages++;
// Print the document
printDocument.Print();
}
Dim printedPages As Integer
Using printDocument = pdfDocument.GetPrintDocument()
' Specify the printer name
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
' Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = New System.Drawing.Printing.PrinterResolution With {
.Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
' Track number of printed pages
printedPages = 0
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: printDocument.PrintPage += (sender, args) => printedPages++;
AddHandler printDocument.PrintPage, Sub(sender, args) printedPages
printedPages += 1
' Print the document
printDocument.Print()
End Using
IronPDF is a complete solution for working with PDF documents. It provides the ability to convert from different formats to PDF. The manipulation and formatting of PDF files become very easy with the IronPDF library functions. All that is required are just a few lines of code to create and format the PDF file. It can also print PDFs programmatically. It does this by sending a PDF to the computer's default printer. We can either display print dialog windows to the users, or we can print silently using the overloads of the Print
method.
A free trial of IronPDF is also available to test its full potential to generate and print PDF documents in your applications. More information about licensing can be found at this link.
Additionally, the current special offer allows you to obtain five Iron Software products for the price of just two.
IronPrint is a .NET printing library offered by Iron Software, compatible with various platforms including Windows, macOS, Android, and iOS.
IronPDF is a PDF Library for the .NET Framework that allows developers to create PDF files easily, supporting features like rendering HTML to PDF, extracting images and text, and digital signing.
IronPDF can be installed using the NuGet Package Manager, the NuGet Package Manager Console, or by adding a DLL file from the IronPDF library.
You can print a PDF using IronPDF by creating a PDF document with the library and then using the Print method to send it to the default printer or a specified printer.
Yes, you can create and print a PDF document from a URL using IronPDF's RenderUrlAsPdf method.
You can specify a printer by using the PrinterSettings.PrinterName property of the PrintDocument object obtained from the PDF document.
Yes, the printer resolution can be set using the DefaultPageSettings.PrinterResolution property of the PrintDocument object.
Yes, IronPDF supports advanced printing options such as specifying the printer, setting print resolution, and tracking the number of printed pages.
IronPDF can render HTML to PDF using RenderHtmlAsPdf for HTML strings or RenderUrlAsPdf for URLs.
Yes, a free trial of IronPDF is available, allowing users to test its full potential in generating and printing PDF documents.