Hi
Thanks for your request. Please try using the following code to create list:
// Open document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.insertHtml("<ol>
<li>Item One</li>
<li>Item Two</li>
<li>Item Three</li>
</ol>
</li>
<li>Items Two</li>
<ol type='a'>
<li>Item One</li>
<li>Item Two</li>
<li>Item Three</li>
</ol>
</li>
</ol>");
doc.save("C:\\Temp\\out.doc");
Maybe in your case, you can build lists programmatically. Please see the following code for example:
Document doc = new Document();
// Create a list based on one of the Microsoft Word list templates.
List list = doc.getLists().add(ListTemplate.NUMBER_DEFAULT);
// Completely customize one list level.
ListLevel level1 = list.getListLevels().get(0);
level1.setNumberStyle(NumberStyle.ARABIC);
level1.setNumberFormat("\u0000)");
// Completely customize yet another list level.
ListLevel level2 = list.getListLevels().get(1);
level2.setNumberStyle(NumberStyle.LOWERCASE_LETTER);
level2.setNumberFormat("\u0001)");
level2.setRestartAfterLevel(0);
// Now add some text that uses the list that we created.
// It does not matter when to customize the list - before or after adding the paragraphs.
DocumentBuilder builder = new DocumentBuilder(doc);
builder.getListFormat().setList(list);
builder.writeln("Items One");
builder.getListFormat().listIndent();
builder.writeln("Item One");
builder.writeln("Item Two");
builder.writeln("Item Three");
builder.getListFormat().listOutdent();
builder.writeln("Items Two");
builder.getListFormat().listIndent();
builder.writeln("Item One");
builder.writeln("Item Two");
builder.writeln("Item Three");
builder.getListFormat().removeNumbers();
// Save ouput document.
doc.save("C:\\Temp\\out.doc");
Hope this helps.
Best regards.