170120、java 如何在pdf中生成表格

时间:2023-03-09 18:19:51
170120、java 如何在pdf中生成表格

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包括以下几个

170120、java 如何在pdf中生成表格

3、编码实现

1)、实体类

170120、java 如何在pdf中生成表格
170120、java 如何在pdf中生成表格
2)、properties文件170120、java 如何在pdf中生成表格3)、读取properties文件,获取pdf存储的路径170120、java 如何在pdf中生成表格170120、java 如何在pdf中生成表格4)、获取当天存在的文件路径,不存在则生成一个新的文件夹170120、java 如何在pdf中生成表格
5)、生成文件的名字170120、java 如何在pdf中生成表格
6)、生成pdf170120、java 如何在pdf中生成表格
170120、java 如何在pdf中生成表格
170120、java 如何在pdf中生成表格
170120、java 如何在pdf中生成表格170120、java 如何在pdf中生成表格
170120、java 如何在pdf中生成表格
170120、java 如何在pdf中生成表格
7)、测评函数170120、java 如何在pdf中生成表格
8)、测试结果170120、java 如何在pdf中生成表格

9)、文件内容如下

170120、java 如何在pdf中生成表格

4、其他相关链接

生成可变表头excel:http://www.cnblogs.com/0201zcr/p/4950619.html

读取excel:http://www.cnblogs.com/0201zcr/p/4656779.html