Skip to content
ComPDF

Lists

Unordered Lists

java
// Create an unordered list
CList list = div.createListElement();

// Set the list bullet style
list.setListSymbol(CListSymbolType.DISC);     // Filled circle
// list.setListSymbol(CListSymbolType.Circle); // Hollow circle
// list.setListSymbol(CListSymbolType.Square); // Square

// Or use a custom text symbol
list.setListSymbol("");

// Add list items
CListItem item1 = list.createListItemElement("Item 1");
CListItem item2 = list.createListItemElement("Item 2");
CListItem item3 = list.createListItemElement("Item 3");

Ordered Lists

java
// Create an ordered list
CList list = div.createList();

// Set the numbering style
list.setListSymbol(CListNumberType.DECIMAL);           // 1, 2, 3, ...
// list.setListSymbol(CListNumberType.ENGLISH_LOWER);  // a, b, c, ...
// list.setListSymbol(CListNumberType.ENGLISH_UPPER);  // A, B, C, ...
// list.setListSymbol(CListNumberType.ROMAN_LOWER);    // i, ii, iii, ...
// list.setListSymbol(CListNumberType.ROMAN_UPPER);    // I, II, III, ...

// Set the starting index
list.setItemStartIndex(5); // Start numbering from 5

// Add list items
list.createListItemElement("Item 1");
list.createListItemElement("Item 2");

Nested Lists

java
CList outerList = div.createListElement();
outerList.setListSymbol(CListNumberType.DECIMAL);

CListItem item1 = outerList.createListItemElement("Main item 1");

// Create a nested list inside the list item
CList innerList = item1.createListElement();
innerList.setListSymbol(CListSymbolType.CIRCLE);
innerList.createListItemElement("Sub-item 1.1");
innerList.createListItemElement("Sub-item 1.2");

CListItem item2 = outerList.createListItemElement("Main item 2");