itext使用PDF模板做报表过程详解

原创不易 转载请说明出处
之前使用itext做报表本以为一切都大功告成,结果下载下来预览的时候有些中文不显示,

各种百度各种尝试,从代码到模板始终得不到解决,原本以为这是一个很小的问题结果反而成为一个解决时间最长的问题。

最后经过各种尝试最终才解决了问题。

下面从头到尾详细说说如何用itext做报表以及各种问题的解决方案

由于报表是基于springMVC的所以第一步先说说如何在这种模式下使用itext导出已经存在的excel或者word转换成的模板。 至于直接用代码创建PDF,或者用html模板生成PDF暂且不做讨论。

一:新建一个AbstractIText5PdfView类继承AbstractView

第二步新建一个BusinessPdfView类可以不用实现 如果需要用代码创建pdf则直接可以写在这各类里面在此不作表述

第三步:在控制层

第四步 新建一个PDFUtil的类文件 工具包 根据自己的情况而定

没有jar包的需要自行导入:iTextAsian.jar ,itext-2.1.7.jar;视自己情况而定

最后注意导入包的形式:

缺jar包的自行下载导入

最后我吧所有的主要问题做个简单总结:适用于直接使用模板填充

一:报表中文不显示:

模板添加仿宋_GB2312字体即可解决

代码设置相对不较麻烦 当还是可行 一般要先添加内容在设置字体属性 顺序不对也会没效果。

二:报表字体粗细不一

在excel或者word模板设置为文本格式,设置好字体以及格式 在转换为pdf 再次用PDF模板编辑的时候设置如上字体以及代码。即可解决。