使用给定格式的Itext生成表

时间:2017-06-22 15:39:22

标签: java itext

我想使用itext生成这样的表:

enter image description here

第一列的数字如1,2,3 ......第二列的属性名称如 - name,roll no等等......最后一列包含与每个属性对应的实际数据。< / p>

1 个答案:

答案 0 :(得分:1)

由于您不熟悉iText,因此您应该使用最新版本的iText。这是iText 7.0.3:https://github.com/itext/itext7/releases

您想要创建一个如下所示的表: enter image description here

该表是使用以下代码创建的:

pdf

PdfWriter对象是将PDF语法写入pdf的低级PDF文档。我们使用Document对象创建名为document的{​​{1}}实例。这是我们可以添加各种构建块的高级文档,例如ParagraphImageList和其他高级对象。

在您的情况下,我们要添加一个表,因此我们创建了一个Table实例。我们传递一个带有三个元素的float数组,因为我们需要三列。第一列的宽度是第二列和第三列宽度的1/4。我们希望表格占据页面可用宽度的50%。

现在我们要添加细胞。您可以添加三种类型的单元格:

  • 标题单元格:使用addHeaderCell()方法
  • 身体细胞:使用addCell()方法和
  • 页脚单元格:使用addFooterCell()方法。

如果某个表格不适合该页面,它将分布在不同的页面上,页眉和页脚单元格将重复出现。

传递给其中一个方法的参数是Cell。我们可以改变每个细胞的排列,边界等。有关可用属性的更多信息,请阅读tutorialAPI documentation