Articles in this section
Category / Section

How to Convert Html String to WinForms PDF using C#?

2 mins read

The Syncfusion HTML to PDF Converter is a .NET library for converting webpages, SVG, MHTML, and  HTML to PDF using C#. It is reliable and accurate. The result preserves all graphics, texts, fonts and the layout of the original HTML document or webpage in  WinForms PDF.

Using this library, you can convert HTML string to PDF document using C#.

Steps to convert HTML string to PDF programmatically:

  1. Create a new C# Windows Forms application project.
  2. Install the Syncfusion.HtmlToPdfConverter.WinForms NuGet package as reference to your .NET Framework application from NuGet.org.

NuGet package reference

  1.  Include the following namespaces in the Form1.Designer.cs file.

C#

using Syncfusion.HtmlConverter;
using Syncfusion.Pdf;
using System.IO;
  1. Use the following code snippet to convert HTML string to PDF document.

C#

//Initialize HTML to PDF converter 
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
 
//Set HTML string and Base URL 
string htmlText = "<html><body Align='Left'></br><p> <font size='12'>Hello World</p></font> </body></html>";
string baseUrl = string.Empty;
 
//Convert HTML string to PDF
PdfDocument document = htmlConverter.Convert(htmlText, baseUrl);
 
//Save and close the PDF document 
document.Save("Output.pdf");
document.Close(true);
 
//This will open the PDF file so, the result will be seen in default PDF viewer 
Process.Start("Output.pdf");

 

A complete working sample can be downloaded from HTMLStringtoPDF_Sample.zip.

By executing the program, you will get the PDF document as follows.


Output PDF document

Take a moment to peruse the documentation, where you can find converting HTML pages to PDF document along with respective customization options and features.

Refer here to explore the rich set of Syncfusion Essential PDF features.

An online sample link for Converting HTML to PDF.

Note:

Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, include a license key in your projects. Refer to link to learn about generating and registering Syncfusion license key in your application to use the components without trail message.


Conclusion

I hope you enjoyed learning about how to convert html string to WinForms PDF using C#.

You can refer to our WinForms PDF featuretour page to know about its other groundbreaking feature representations and documentation, to understand how to create and manipulate data.

For current customers, you can check out our components from the License and Downloads page. If you are new to Syncfusion, you can try our 30-day free trial to check out our other controls.

If you have any queries or require clarifications, please let us know in the comments section below. You can also contact us through our support forumsDirect-Trac, or  feedback portal. We are always happy to assist you!

 

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (3)
Please  to leave a comment
JC
Jordan Capa

thank you for the helpful guide! if you want or looking for a better pdf sdk, and want to convert html string to pdf in easier way using c# and .net, try zetpdf.com. i have experiences using it and i can say that it's very helpful!

MT
Megha Thimmappa

Hello, how to convert the embedded image as part of HTML string to PDF?

GK
Gowthamraj Kumar

Hi Megha,

Thank you for contacting Syncfusion support.

Yes. We can convert the HTML string to PDF with embedded image in our HTML converter. We have modified the above sample with different html string (which contains image) to PDF. We have share the sample for your reference. Kindly try the sample in your end and let us know the result.

Sample: HtmlStringToPDF_Sample

For converting HTML string to PDF, we have to specify the base URL (path of the resources) to load the external images/scripts/styles used in the HTML string. So, please make sure that the provided path (Base URL) contains (styles, scripts, images) used in the HTML string.

Please refer below links for preserving resources (CSS/Images/Scripts etc.,) about HTML string to PDF conversion.

KB: https://www.syncfusion.com/kb/8174/how-to-preserve-resources-during-html-string-to-pdf-conversion

UG: https://help.syncfusion.com/file-formats/pdf/convert-html-to-pdf/webkit#html-string-to-pdf

While accessing the HTTPS resources, WebKit HTML converter requires OPENSSL libraries to be installed in the machine. So, please make sure the OPENSSL assemblies are available in the machine where the conversion takes place. If it is not available, OPENSSL assemblies can be placed in the Windows system folder of the machine and try the conversion in your project and let us know the result.

Refer below UG links for more information,

Openssl : https://help.syncfusion.com/file-formats/pdf/convert-html-to-pdf/webkit#openssl

If you are facing any issue, kindly provide more details such as complete input HTML file/URL (with all resources styles, scripts, etc.,), complete code snippet, modified sample and product version to check the issue in our end. So, that it will be helpful for us to analyze and assist you further on this.

Regards,

Gowthamraj K

JO
Joe

dose not work in .net core

GK
Gowthamraj Kumar

Hi Joe,

We can convert the HTML string to PDF document by using WebKit/Blink rendering engine in Net Core. We have created a sample with test HTML string to PDF document, but it is working properly. We have attached the runnable sample and document for your reference, please try the sample on your end and let us know the result.

Sample: https://www.syncfusion.com/downloads/support/directtrac/general/ze/HtmlCore446310709

Please refer to the below documentation link,

WebKit UG: https://help.syncfusion.com/file-formats/pdf/convert-html-to-pdf/webkit#html-string-to-pdf

Blink UG : https://help.syncfusion.com/file-formats/pdf/convert-html-to-pdf/blink#html-string-to-pdf

Blog: https://www.syncfusion.com/blogs/post/html-to-pdf-conversion-in-csharp.aspx

If you are facing any issue, kindly provide more details such as complete input HTML file/URL (with all resources styles, scripts, etc.,), complete code snippet, modified sample and product version to check the issue in our end. So, that it will be helpful for us to analyze and assist you further on this.

Regards,

Gowthamraj K

Access denied
Access denied