We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

How to paginate the text in a PDF using C# and VB.NET?

Platform: WinForms |
Control: PDF
Tags: pdf, text, c#, vb.net, paginate

Syncfusion Essential PDF is a .NET PDF library used to create, read, and edit PDF documents. Using this library, create a PDF document with paginate text in C# and VB.NET.

Steps to create PDF document with paginate text programmatically:

  1. Create a new C# console application project. Create new console application
  2. Install the Syncfusion.Pdf.WinForms NuGet package as reference to your .NET Framework application from NuGet.org. Install nuget packages
  3. Include the following namespaces in the Program.cs file.


using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;



Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Graphics


  1. Use the following code snippet to create a PDF document with paginate text.


//Create a new PDF document
PdfDocument document = new PdfDocument();
//Add a page to the document
PdfPage page = document.Pages.Add();
PdfGraphics graphics = page.Graphics;
//Read the long text from the text file
StreamReader reader = new StreamReader(@"input.txt", Encoding.ASCII);
string text = reader.ReadToEnd();
//Create a text element with the text and font
PdfTextElement textElement = new PdfTextElement(text, new PdfStandardFont(PdfFontFamily.TimesRoman, 14));
//Set the properties to paginate the text
PdfLayoutFormat layoutFormat = new PdfLayoutFormat();
layoutFormat.Layout = PdfLayoutType.Paginate;
layoutFormat.Break = PdfLayoutBreakType.FitPage;
//Draw the text element with the properties
textElement.Draw(page, new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height),layoutFormat);
//Save the document
//Close the document
//This will open the PDF file so, the result will be seen in default PDF viewer



'Create a new PDF document
Dim document As New PdfDocument()
'Add a page to the document
Dim page As PdfPage = document.Pages.Add()
Dim graphics As PdfGraphics = page.Graphics
'Read the long text from the text file
Dim reader As New StreamReader("input.txt", Encoding.ASCII)
Dim text As String = reader.ReadToEnd()
'Create a text element with the text and font
Dim textElement As New PdfTextElement(text, New PdfStandardFont(PdfFontFamily.TimesRoman, 14))
'Set the properties to paginate the text
Dim layoutFormat As New PdfLayoutFormat()
layoutFormat.Layout = PdfLayoutType.Paginate
layoutFormat.Break = PdfLayoutBreakType.FitPage
'Draw the text element with the properties
textElement.Draw(page, New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height), layoutFormat)
'Save the document
'Close the document
'This will open the PDF file so, the result will be seen in default PDF viewer


You can download the working sample from PaginateTextSample.zip.

Take a moment to peruse the documentation for working with Text, where you can find the other options like drawing right-to-left text, multi-column text,  consuming TrueType fonts, Standards fonts, and CJK fonts.

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

An online sample link to create PDF document with large text flows over multiple pages.


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.


2X faster development

The ultimate WinForms UI toolkit to boost your development speed.
You must log in to leave a comment

Please sign in to access our KB

This page will automatically be redirected to the sign-in page in 10 seconds.

Up arrow icon

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon

Live Chat Icon For mobile