因为生成的PDF有特定的页脚格式要求,所以查看网上资料有两种方式
1.采用HeaderFooter,简便,代码简单,但是不能实现第几页/共几页里面的总页数的实现(一般在itext的低版本中使用这种方式)
2.采用模板类,利用一些事件进行处理(不限itext版本)
本人使用的是itext2.1.7版本
实现方式以及结果:
1.HeaderFooter
String var1="制表人:xxx"+" ";
Dated = new Date();
SimpleDateFormat sdf=newSimpleDateFormat("yyyy-MM-dd");
String var2=" "+sdf.format(d);
HeaderFooterfooter=new HeaderFooter(new Phrase(var1+"-",f3),newPhrase("-"+var2,f3));
footer.setAlignment(1);
footer.setBorder(0);
pdfDocument.setFooter(footer);
这种方式可以实现不计总页数的完美显示
显示图:如下
由于页脚和pdftable之间总有1-2CM的空白,我的pdftable是自动分页的,查阅了itext的api文档,空白如何而来怎么去除不能解释,所以这种方式放弃