Examples

Add Lists to PDF (.NET Core/Framework)

Ordered and UnOrdered ists with different bullets can be added to the PDF document using DynamicPDF Generator for .NET.

How to add Ordered List to PDF in C#

Below are the steps and sample code to add a Ordered List to PDF document using the Generator product.

Steps for Adding Ordered List to a PDF Document

  1. Create a Document object.
  2. Create a Page object and add it to Document.
  3. Create a OrderedList object.
  4. Set the List parameters (Margins, Bullet prefix, Bullet suffix, Text color).
  5. Create ListItem and add it to the List along with the display text.
  6. Optionally, you can create a OrderedSubList with numbering style and create a sublist for the List.
  7. Add the OrderedList to the Page.
  8. Save the PDF Document.

Sample Code - C#

Document document = new Document();
            
Page page = new Page();
            
OrderedList list = new OrderedList(50, 50, 300, 500);
            
list.ListItemTopMargin = 5;
list.ListItemBottomMargin = 5;
list.BulletPrefix = "(";
list.BulletSuffix = ")";
list.TextColor = RgbColor.BlueViolet;
            
ListItem item1 = list.Items.Add("List item 1");
item1.Underline = true;
ListItem item2 = list.Items.Add("List item 2");
item2.Underline = true;
ListItem item3 = list.Items.Add("List item 3");
item3.Underline = true;
ListItem item4 = list.Items.Add("List item 4");
item4.Underline = true;
            
OrderedSubList subList1 = item1.SubLists.AddOrderedSubList(NumberingStyle.RomanUpperCase);
subList1.TextColor = RgbColor.HotPink;
ListItem item5 = subList1.Items.Add("Sub-list item 1");
ListItem item6 = subList1.Items.Add("Sub-list item 2");
            
OrderedSubList subList2 = item5.SubLists.AddOrderedSubList(NumberingStyle.AlphabeticLowerCase);
subList2.TextColor = RgbColor.DarkGoldenRod;
ListItem item7 = subList2.Items.Add("Second level sub-list item 1");
ListItem item8 = subList2.Items.Add("Second level sub-list item 2");
            
page.Elements.Add(list);
            
document.Pages.Add(page);
            
document.Draw(@"C:\Output.pdf");

How to add Unordered List to PDF in C#

Below are the steps and sample code to add a Unordered List to PDF document using the Generator product.

Steps for Adding Unordered List to a PDF Document

  1. Create a Document object.
  2. Create a Page object and add it to Document.
  3. Create a UnorderedList object.
  4. Set the List parameters (Margins, Text color).
  5. Create ListItem and add it to the UnorderedList along with the display text.
  6. Optionally, you can create a UnorderedSubList and create a sublist for the List.
  7. Add the UnorderedList to the Page.
  8. Save the PDF Document.

Sample Code - C#

Document document = new Document();
            
Page page = new Page();
UnorderedList list = new UnorderedList(50, 50, 300, 500);
            
list.ListItemTopMargin = 5;
list.ListItemBottomMargin = 5;
list.TextColor = RgbColor.BlueViolet;
            
ListItem item1 = list.Items.Add("List item 1");
item1.Underline = true;
ListItem item2 = list.Items.Add("List item 2");
item2.Underline = true;
ListItem item3 = list.Items.Add("List item 3");
item3.Underline = true;
ListItem item4 = list.Items.Add("List item 4");
item4.Underline = true;
            
UnorderedSubList subList1 = item1.SubLists.AddUnorderedSubList(UnorderedListStyle.Circle);
subList1.TextColor = RgbColor.HotPink;
ListItem item5 = subList1.Items.Add("Sub-list item 1");
ListItem item6 = subList1.Items.Add("Sub-list item 2");
            
UnorderedSubList subList2 = item5.SubLists.AddUnorderedSubList(UnorderedListStyle.Square);
subList2.TextColor = RgbColor.DarkGoldenRod;
ListItem item7 = subList2.Items.Add("Second level sub-list item 1");
ListItem item8 = subList2.Items.Add("Second level sub-list item 2");
            
page.Elements.Add(list);
            
document.Pages.Add(page);
            
document.Draw(outputPath);

Getting Started

NuGet Package

DynamicPDF Generator is available on NuGet and is part of the ceTe.DynamicPDF.CoreSuite.NET package. The Core Suite package includes Generator, Merger and ReportWriter.

NuGet Package ID: ceTe.DynamicPDF.CoreSuite.NET

DynamicPDF Generator Information

More information can be found here:

Available in other platforms

DynamicPDF Generator is available for the following platforms. Refer to the respective product pages for more details.

Why Choose DynamicPDF?

  • Transparent Pricing
  • Lots of Features
  • Easy to Use
  • Great Support
  • Efficient Performance
  • Product Maturity (Over 18 Years)
  • Free Evaluation
  • .NET Core Support (Most Products)
  • Flexible Licensing

We’re Not The Only Ones That Think We’re Great!