需求:依据数据库查询的大量数据转PDF文件. 过程: 1.模板转HTML : 根据FreeMaker模板,将查询数据转换为HTML文件。 2.HTML转XHTML:将HTML转换为语法更加严格的XHTML文件。 3.XHTML转Pdf :使用iText 库将XHTML转为PDF。 主要解决问题: 1.中文的完美支持,彻底解决模板文件中或FreeMaker数据模型中中文不显示或乱码问题。 2.CSS支持,彻底解决在模板文件中引入外部CSS样式文件的路径问题及注意itext对css2.0的支持。 3.FreeMaker的模板缓存可能会造成模板文件已修改,却没有显示在PDF文件上,已解决。