Articles in this section
Category / Section

How to create PDF with UTF-8 text using C# and VB.NET?

3 mins read

Syncfusion Essential PDF is a .NET PDF library used to create, read, and edit PDF documents. Using this library, you can write UTF-8 text in PDF using C# and VB.NET.

Steps to write UTF-8 text in PDF programmatically:

  1. Create a new C# Windows Forms application project. Create new Windows Forms Application in .NET PDF library
  2. Install the Syncfusion.Pdf.WinForms NuGet package as reference to your .NET Framework application from NuGet.org. Install Nuget packages in .NET PDF library
  3. Include the following namespaces in the Form1.cs file.

C#

using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using System.Drawing;

 

VB.NET

Imports System.Drawing
Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Graphics

 

  1. Use the following code snippet in the click event of the button to write UTF-8 text in PDF document.

C#

//Create a new PDF document
PdfDocument document = new PdfDocument();
//Add a page to the document
PdfPage page = document.Pages.Add();
//Create PDF graphics for the page
PdfGraphics graphics = page.Graphics;
//Use the font installed in the machine
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Microsoft Sans Serif", 14), true);
//Draw the UTF-8 text
graphics.DrawString("Hèllò Wórld!", font, PdfBrushes.Black, new PointF(0, 0));
//Save and close the document
document.Save("UTF8Text.pdf");
document.Close(true);

 

VB.NET

'Create a new PDF document
Dim document As New PdfDocument()
'Add a page to the document
Dim page As PdfPage = document.Pages.Add()
'Create PDF graphics for the page
Dim graphics As PdfGraphics = page.Graphics
'Use the font installed in the machine
Dim font As New PdfTrueTypeFont(New Font("Microsoft Sans Serif", 14), True)
'Draw the UTF-8 text
graphics.DrawString("Hèllò Wórld!", font, PdfBrushes.Black, New PointF(0, 0))
'Save and close the document
document.Save("UTF8Text.pdf")
document.Close(True)

 

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

By executing the program, you will get the PDF document as follows. Screenshot of output PDF file in .NET PDF library

Take a moment to peruse the documentation for working with text, where you will find other options like drawing Unicode text, RTL text, Complex script language, ordered list and unordered list text in a PDF document.

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

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.

 

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please  to leave a comment
Access denied
Access denied