iText如何 在 PDF 文件中创建列表项
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