Flying Saucer和iText介绍:
A. iText是一个生成PDF文档的开源java库,能够动态从XML或者数据库生成PDF,同时它具备PDF文档的绝大多数属性(比如加密……),支持java,C#等。官网:http://www.itextpdf.com/
B. Flying Saucer(或者叫xhtmlrender project on java.net)是一个基于iText的开源java库,能够轻松的将html(带css2.1)生成pdf。 网站:http://code.google.com/p/flying-saucer/
基于这个两个技术,大致就有了以下思路方便的生成pdf:
编写HTML模板--->通过Flying Saucer和IText--->生成pdf
于是这里需要用到一个java模板工具freemarker
C. FreeMarker是一个模版引擎,一个基于文本的模板输出工具(生成任意的HTML表单代码)。