Document document = new Document();
try
{
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream('ListExample.pdf'));
document.open();
document.add(new Paragraph('List Example'));
// 有序列表
List orderedList = new List(List.ORDERED);
orderedList.add(new ListItem('Item 1'));
orderedList.add(new ListItem('Item 2'));
orderedList.add(new ListItem('Item 3'));
document.add(orderedList);
// 无序列表
List unorderedList = new List(List.UNORDERED);
unorderedList.add(new ListItem('Item 1'));
unorderedList.add(new ListItem('Item 2'));
unorderedList.add(new ListItem('Item 3'));
document.add(unorderedList);
// 罗马数字序号
RomanList romanList = new RomanList();
romanList.add(new ListItem('Item 1'));
romanList.add(new ListItem('Item 2'));
romanList.add(new ListItem('Item 3'));
document.add(romanList);
// 希腊字母
GreekList greekList = new GreekList();
greekList.add(new ListItem('Item 1'));
greekList.add(new ListItem('Item 2'));
greekList.add(new ListItem('Item 3'));
document.add(greekList);
// 创建 Zapf Dingbats 列表
// ITC Zapf Dingbats 是较常见的 dingbat 字体之一。它由印刷师 Hermann Zapf 设计
ZapfDingbatsList zapfDingbatsList = new ZapfDingbatsList(43, 30);
zapfDingbatsList.add(new ListItem('Item 1'));
zapfDingbatsList.add(new ListItem('Item 2'));
zapfDingbatsList.add(new ListItem('Item 3'));
document.add(zapfDingbatsList);
// 创建一个字符号为55的ZapfDingbatsList,并将其缩进30
List zapf2 = new ZapfDingbatsList(55, 30);
zapf2.add(new ListItem("Item 1"));
zapf2.add(new ListItem("Item 2"));
zapf2.add(new ListItem("Item 3"));
doc.add(zapf2);
// 列表和子列表示例
List nestedList = new List(List.UNORDERED);
nestedList.add(new ListItem('Item 1'));
List sublist = new List(true, false, 30);
sublist.setListSymbol(new Chunk('', FontFactory.getFont(FontFactory.HELVETICA, 6)));
sublist.add('A');
sublist.add('B');
nestedList.add(sublist);
nestedList.add(new ListItem('Item 2'));
sublist = new List(true, false, 30);
sublist.setListSymbol(new Chunk('', FontFactory.getFont(FontFactory.HELVETICA, 6)));
sublist.add('C');
sublist.add('D');
nestedList.add(sublist);
document.add(nestedList);
document.close();
writer.close();
} catch (Exception e)
{
e.printStackTrace();
}
日期:2020-09-17 00:09:30 来源:oir作者:oir
