import com.independentsoft.office.odf.List;
import com.independentsoft.office.odf.ListItem;
import com.independentsoft.office.odf.Paragraph;
import com.independentsoft.office.odf.Size;
import com.independentsoft.office.odf.TextDocument;
import com.independentsoft.office.odf.Unit;
import com.independentsoft.office.odf.styles.BulletLevelStyle;
import com.independentsoft.office.odf.styles.ListStyle;
import com.independentsoft.office.odf.styles.NumberLevelStyle;
import com.independentsoft.office.odf.styles.ParagraphStyle;
public class Example {
public static void main(String[] args)
TextDocument doc = new TextDocument();
NumberLevelStyle numberLevelStyle1 = new NumberLevelStyle();
numberLevelStyle1.setLevel(1);
numberLevelStyle1.setSuffixCharacter(")");
numberLevelStyle1.setNumberFormat("1");
numberLevelStyle1.getListLevelProperties().setStartIndent(new Size(0.25, Unit.INCH));
numberLevelStyle1.getListLevelProperties().setMinimumLabelWidth(new Size(0.25, Unit.INCH));
BulletLevelStyle bulletLevelStyle1 = new BulletLevelStyle();
bulletLevelStyle1.setLevel(1);
bulletLevelStyle1.setSuffixCharacter(".");
bulletLevelStyle1.setBulletCharacter("●");
bulletLevelStyle1.getListLevelProperties().setStartIndent(new Size(0.25, Unit.INCH));
bulletLevelStyle1.getListLevelProperties().setMinimumLabelWidth(new Size(0.25, Unit.INCH));
ListStyle listStyle1 = new ListStyle("L1");
listStyle1.getStyles().add(numberLevelStyle1);
ListStyle listStyle2 = new ListStyle("L2");
listStyle2.getStyles().add(bulletLevelStyle1);
ParagraphStyle paragraphStyle1 = new ParagraphStyle("P1");
paragraphStyle1.setListStyle("L1");
ParagraphStyle paragraphStyle2 = new ParagraphStyle("P2");
paragraphStyle2.setListStyle("L2");
Paragraph paragraph1 = new Paragraph();
paragraph1.setStyle("P1");
paragraph1.add("First");
Paragraph paragraph2 = new Paragraph();
paragraph2.setStyle("P1");
paragraph2.add("Second");
Paragraph paragraph3 = new Paragraph();
paragraph3.setStyle("P1");
paragraph3.add("Third");
Paragraph paragraph4 = new Paragraph();
paragraph4.setStyle("P2");
paragraph4.add("First");
Paragraph paragraph5 = new Paragraph();
paragraph5.setStyle("P2");
paragraph5.add("Second");
Paragraph paragraph6 = new Paragraph();
paragraph6.setStyle("P2");
paragraph6.add("Third");
ListItem item11 = new ListItem();
item11.getContent().add(paragraph1);
ListItem item12 = new ListItem();
item12.getContent().add(paragraph2);
ListItem item13 = new ListItem();
item13.getContent().add(paragraph3);
List list1 = new List();
list1.setStyle("L1");
list1.add(item11);
list1.add(item12);
list1.add(item13);
ListItem item21 = new ListItem();
item21.getContent().add(paragraph4);
ListItem item22 = new ListItem();
item22.getContent().add(paragraph5);
ListItem item23 = new ListItem();
item23.getContent().add(paragraph6);
List list2 = new List();
list2.setStyle("L2");
list2.add(item21);
list2.add(item22);
list2.add(item23);
doc.getAutomaticStyles().getStyles().add(listStyle1);
doc.getAutomaticStyles().getStyles().add(listStyle2);
doc.getAutomaticStyles().getStyles().add(paragraphStyle1);
doc.getAutomaticStyles().getStyles().add(paragraphStyle2);
doc.getBody().add(list1);
doc.getBody().add(new Paragraph());
doc.getBody().add(list2);
doc.save("c:\\test\\output.odt", true);
catch (Exception e)
System.out.println(e.getMessage());
e.printStackTrace();