-3
A
回答
1
由于您是iText的新手,您应该使用最新版本的iText。这是iText的7.0.3:https://github.com/itext/itext7/releases
这表是使用下面的代码创建:
public static void main(String[] args) throws IOException {
PdfDocument pdf = new PdfDocument(new PdfWriter("table.pdf"));
Document document = new Document(pdf);
Table table = new Table(new float[]{1, 4, 4});
table.setWidthPercent(50);
table
.addHeaderCell(
new Cell().add("A")
.setTextAlignment(TextAlignment.CENTER))
.addHeaderCell(
new Cell().add("B")
.setTextAlignment(TextAlignment.CENTER))
.addHeaderCell(
new Cell().add("C")
.setTextAlignment(TextAlignment.CENTER));
for (int i = 1; i < 11; i++) {
table
.addCell(
new Cell().add(String.format("%s.", i))
.setTextAlignment(TextAlignment.RIGHT)
.setBorderTop(Border.NO_BORDER)
.setBorderBottom(Border.NO_BORDER))
.addCell(
new Cell().add(String.format("key %s", i))
.setBorderTop(Border.NO_BORDER)
.setBorderBottom(Border.NO_BORDER))
.addCell(
new Cell().add(String.format("value %s", i))
.setBorderTop(Border.NO_BORDER)
.setBorderBottom(Border.NO_BORDER));
}
table
.addFooterCell(
new Cell().add("A")
.setTextAlignment(TextAlignment.CENTER))
.addFooterCell(
new Cell().add("B")
.setTextAlignment(TextAlignment.CENTER))
.addFooterCell(
new Cell().add("C")
.setTextAlignment(TextAlignment.CENTER));
document.add(table);
document.close();
}
的pdf
对象是低将PDF语法写入PdfWriter
的级别PDF文档。我们使用pdf
对象创建一个名为document
的Document
实例。这是我们可以添加各种构建块的高级文档,如Paragraph
,Image
,List
和其他高级对象。
就你而言,我们想添加一个表格,因此我们创建了一个Table
实例。我们通过一个float
阵列三个元素,因为我们需要三列。第一列的宽度是第二列和第三列宽度的1/4。我们希望表格在页面上占用50%的可用宽度。
现在我们要添加单元格。您可以添加三种类型的细胞:
- 头细胞:使用
addHeaderCell()
方法, - 体细胞:使用
addCell()
方法,并 - 脚注单元:使用
addFooterCell()
方法。
如果一个表格不适合页面,它将分布在不同的页面上,页眉和页脚单元格将被重复。
传递给这些方法之一的参数是Cell
。我们可以改变每个单元格的对齐方式,边界等等。有关可用属性的更多信息,请阅读tutorial和API documentation。
相关问题
- 1. 生成给定尺寸的表格
- 2. 生成特定格式
- 3. 以坐标形式生成给定大纲内的网格
- 4. 表格忽略给定的格式
- 5. 格式生成
- 6. 以PDF格式生成表格
- 7. 生成HTML链接从表格中的给定值
- 8. 生成给定GCD的数字列表
- 9. 在表格中生成固定行数
- 10. 生成识别给定正则表达式的DFA图片
- 11. 构造生成给定语言的正则表达式
- 12. 格式文本数字格式在报表生成器3.0
- 13. 将列表形式连接到生成表格的表格
- 14. 如何将这个列表转换成给定的格式?
- 15. 在Django中生成表格
- 16. 在Excel中生成表格
- 17. 用HTML格式生成自定义URL
- 18. PHP密码生成表格形式
- 19. java - 以PDF格式生成图表
- 20. 以下列格式生成列表
- 21. 以表格形式生成客户ID
- 22. 报表生成器3日期格式
- 23. PDF表格生成
- 24. Nopcommmerce表格生成
- 25. 生成适合表格的表格
- 26. 在pdf中的PCL格式生成
- 27. 在Java中格式化生成的XML
- 28. 以Docx格式生成报表格式不正确
- 29. 从数据库模式生成自定义表格
- 30. 在Python中生成给定大小的连接列表
[为什么“有人可以帮我吗?”不是一个实际的问题?](http://meta.stackoverflow.com/q/284236) – EJoshuaS
你到目前为止尝试过什么? – scsere
您是否阅读过文档? http://developers.itextpdf.com/content/itext-7-building-blocks/chapter-5-adding-abstractelement-objects-part-2 –