QuickStart

Developer Notice: The Dot Net PDF QuickStart Guide Has Moved.

Get IronPdf Installed

Using Nuget Package manager in Visual Studio

PM> Install-Package IronPdf

Or Download IronPdf as DLL

Basic Usage

HTML String to Pdf

using IronPdf;

HtmlToPdf HtmlToPdf = new IronPdf.HtmlToPdf();
HtmlToPdf.RenderHtmlAsPdf("<p>html</p>"").SaveAs(@"Path\File.Pdf");

Url to Pdf

using IronPdf;

HtmlToPdf HtmlToPdf = new IronPdf.HtmlToPdf();
HtmlToPdf.RenderUrlAsPdf(@“http://myurl.com").SaveAs(@"Path\File.Pdf");

Advanced usage - you can also pass a System.Net.WebClient to RenderUrlAsPdf.

//...
HtmlToPdf.RenderUrlAsPdf("http://ironpdf.com", myWebClient ).SaveAs("File.Pdf");

This allows you to set login credentials, proxy settings, special headers, cookies - to log in to protected / secure web pages.

Pdf Settings

using IronPdf;

HtmlToPdf HtmlToPdf = new IronPdf.HtmlToPdf();

HtmlToPdf.PrintOptions.Dpi = 300;
HtmlToPdf.PrintOptions.PDFPaperSize = System.Drawing.PaperKind.A4;
HtmlToPdf.PrintOptions.EnableJavaScript = true;
HtmlToPdf.PrintOptions.AllowScreenCss = false;
HtmlToPdf.PrintOptions.SetHeaderText = "{page} of {total-pages}";
HtmlToPdf.PrintOptions.GrayScale = true;

You can also create a reusable instance of IronPDF.PdfPrintOptions and use it in the IronPdf.HtmlToPdf constructor.

AspxToPdf

Changes any ASPX web page to automatically render as a Pdf document instead of html.

using IronPdf;

private void Form1_Load(object sender, EventArgs e)
{
 //..
AspxToPdf.RenderThisPageAsPDF();
}

AspxToPdf with Advanced Settings

IronPdf.AspxToPdf.RenderThisPageAsPDF(AspxToPdf.FileBehaviour.Attachment, "MyPdfDownload.pdf", new PdfPrintOptions(){ Dpi = 300});

Pdf Outputs

HtmlToPdf.RenderUrlAsPdf and HtmlToPdf.RenderHtmlAsPdf return an instance of the IronPdf.PdfResource class.

In the above examples, we directly save each PDF as a file.

It is also possible to get the Pdf document as a System.IO.MemoryStream or a byte array (byte[])the Stream and BinaryData properties of PdfResource respectively.

using IronPdf;
HtmlToPdf HtmlToPdf = new IronPdf.HtmlToPdf();
//..
System.IO.MemoryStream stream = HtmlToPdf.RenderHtmlAsPdf("<p>html</p>).Stream;
//or
byte[] data = HtmlToPdf.RenderHtmlAsPdf("<p>html</p>"").BinaryData;