在公司里进行开发的时候,遇到一个项目中因为线上机器过老,只支持itext 2 这个版本的jar 包,高版本的jar包不兼容。但是输出的pdf表格又要与高版本的输出内容一致。
需要做的表格样式如图。
为了达到效果,需要将需要合并的行作为一个cell ,此时对应的右边即也为一个cell,但优右边又有多个数据项,所以可以将右边的cell里放入一个表格,这样可以就能达成效果。
部分代码实现如下
PdfPCell nr0201 = new PdfPCell(new Paragraph("祖父母或\n外祖父母", gb2312_14));//默认是一个两列的表格,这是第二行第一个cell
nrTable.addCell(nr0201);
PdfPTable iTable1 = new PdfPTable(4);
PdfPCell nr0202 = new PdfPCell(new Paragraph("祖父", gb2312_14));
iTable1.addCell(nr0202);
......
PdfPCell cell1 = new PdfPCell(iTable1);
nrTable.addCell(cell1);
如果有更好的方法的,欢迎指导。
因为很少写博客,所以写的不是很好,有需要的朋友也可以参考一下下面这篇文章。
http://www.cnblogs.com/jiangyaqiong/p/3420953.html