java 如何在pdf中生成表格

时间:2022-03-03 10:12:51

 1、目标

  在pdf中生成一个可变表头的表格,并向其中填充数据。通过泛型动态的生成表头,通过反射动态获取实体类(我这里是User)的get方法动态获得数据,从而达到动态生成表格。

  每天生成一个文件夹存储生成的pdf文件(文件夹的命名是年月日时间戳),如:20151110

  生成的文件可能在毫秒级别,故文件的命名规则是”到毫秒的时间戳-uuid”,如:20151110100245690-ece540e5-7737-4ab7-b2d6-87bc23917c8c.pdf

  通过读取properties文件动态获取文件存储的跟目录。获取方式可查看:http://www.cnblogs.com/0201zcr/p/4700418.html

  2、所需的jar

  这里通过itex插件进行pdf的生成,需要的jar包括以下几个

  java 如何在pdf中生成表格

  3、编码实现

  1)、实体类

  java 如何在pdf中生成表格

  java 如何在pdf中生成表格

  2)、properties文件

  3)、读取properties文件,获取pdf存储的路径

  java 如何在pdf中生成表格

  java 如何在pdf中生成表格

  4)、获取当天存在的文件路径,不存在则生成一个新的文件夹

  java 如何在pdf中生成表格

  5)、生成文件的名字

  java 如何在pdf中生成表格

  6)、生成pdf

  java 如何在pdf中生成表格

  java 如何在pdf中生成表格

  java 如何在pdf中生成表格

java 如何在pdf中生成表格

  java 如何在pdf中生成表格

  java 如何在pdf中生成表格

  java 如何在pdf中生成表格

  7)、测评函数

  java 如何在pdf中生成表格

  8)、测试结果

  9)、文件内容如下

  

java 如何在pdf中生成表格