IronPDF How-Tos How to Render HTML String into PDF How to Convert HTML String to PDF in C# Regan Pun Updated:July 28, 2025 IronPDF allows developers to create PDF documents easily in C#, F#, and VB.NET for .NET Core and .NET Framework. IronPdf supports rendering any HTML string into a PDF, and the rendering process is undertaken by a fully functional version of the Google Chromium engine. Convert an HTML String into a PDF in seconds! IronPdf.ChromePdfRender .StaticRenderHtmlAsPdf("<p>Hello Word</p>") .SaveAs("string-to-pdf.pdf"); Install with NuGet PM > Install-Package IronPdf How to Render HTML String to PDF Download IronPDF C# Library from NuGet Instantiate the PDF Renderer and Pass the HTML String Configure BasePath for External Assets in PDF Configure the RenderingOptions to fine-tune the output PDF Save and Download the Generated PDF HTML String to PDF Example Here we have an example of IronPDF rendering an HTML string into a PDF by using the RenderHtmlAsPdf method. The parameter is an HTML string to be rendered as a PDF. :path=/static-assets/pdf/content-code-examples/how-to/html-string-to-pdf.cs using IronPdf; // Instantiate Renderer var renderer = new 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"); Imports IronPdf ' Instantiate Renderer Private renderer = New 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") $vbLabelText $csharpLabel The RenderHtmlAsPdf method returns a PdfDocument object, which is a class used to hold PDF information. In cases where an HTML string is obtained from an external source, and disabling local disk access or cross-origin requests is desired, the ChromePdfRenderer.EnableWebSecurity property can be set to true to achieve that. Result This is the file that the code produced: Advanced HTML to PDF Example Here we have an example of IronPDF loading an external image asset from an optional BasePath. Setting the BaseUrlOrPath property gives the relative file path or URL context for hyperlinks, images, CSS, and JavaScript files. :path=/static-assets/pdf/content-code-examples/how-to/html-string-to-pdf-2.cs using IronPdf; // Instantiate Renderer var renderer = new ChromePdfRenderer(); // 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 ChromePdfRenderer() ' 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 Private myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\") myAdvancedPdf.SaveAs("html-with-assets.pdf") $vbLabelText $csharpLabel This is the file that the code produced: Frequently Asked Questions What is this C# library used for PDF creation? IronPDF is a C# library that allows developers to create PDF documents in C#, F#, and VB.NET for .NET Core and .NET Framework. It supports rendering HTML strings into PDFs using a fully functional version of the Google Chromium engine. How do I convert an HTML string to a PDF? To convert an HTML string to a PDF using IronPDF, you can use the ChromePdfRenderer class to render the HTML content and save it as a PDF. How can I download this PDF library? You can download the IronPDF C# library from NuGet. Visit the NuGet website and search for IronPDF to find the package. What is the method to render HTML string into PDF? The RenderHtmlAsPdf method in IronPDF is used to render an HTML string into a PDF document. It takes an HTML string as a parameter and returns a PdfDocument object, which contains the rendered PDF information. How can I include external assets in a PDF? Using IronPDF, you can include external assets in your PDF by setting the BaseUrlOrPath property of the ChromePdfRenderer.RenderingOptions. This property specifies the relative file path or URL context for hyperlinks, images, CSS, and JavaScript files. Can I disable local disk access when rendering PDFs? Yes, using IronPDF, you can disable local disk access and cross-origin requests by setting the ChromePdfRenderer.EnableWebSecurity property to true. This ensures enhanced security when rendering HTML content from external sources. What is the purpose of the base path property? In IronPDF, the BaseUrlOrPath property is used to define the base path or URL context for loading external resources such as images, CSS, and JavaScript files when rendering HTML to PDF. How do I save the generated PDF after rendering? After rendering the HTML string to a PDF using IronPDF's ChromePdfRenderer, you can save the generated PDF by calling the SaveAs method on the PdfDocument object, specifying the desired file path. Regan Pun Chat with engineering team now Software Engineer Regan graduated from the University of Reading, with a BA in Electronic Engineering. Before joining Iron Software, his previous job roles had him laser-focused on single tasks; and what he most enjoys at Iron Software is the spectrum of work he gets to undertake, whether it’s adding value to sales, technical support, product development or marketing. He enjoys understanding the way developers are using the Iron Software library, and using that knowledge to continually improve documentation and develop the products. Ready to Get Started? Free NuGet Download Total downloads: 14,631,247 View Licenses