最近公司要求做一个导出PDF报表的功能。由于时间比较紧张,而且导出的内容暂时为一个报表而已,所以我采用了flying saucer+freemaker来做。
flying sauce源码:https://github.com/flyingsaucerproject/flyingsaucer
至于为什么选择flying saucer,详细请看:https://blog.youkuaiyun.com/qq_36961530/article/details/72628028
结合方案对比,详细请看:https://blog.youkuaiyun.com/blackmonkey/article/details/75096084
flying saucer是基于itext的,其最大的优势,是对css2.1的支持,页面渲染效果很好~特别是在做html转PDF时。话不多说,你看!
1.jar引入:
Gradle项目:
compile ('org.xhtmlrenderer:flying-saucer-pdf:9.0.8')
Maven项目:
<dependency>
<groupId>org.xhtmlrenderer</groupId>
<artifactId>flying-saucer-pdf</artifactId>
<version>9.0.8</version>
</dependency>
具体的PDFUtils代码下次补上~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(华丽分割线)~~~~~~~~~~~~~~~~~~~~~~~~~~~
***************************************坑点大全******************************************
1.中文支持问题
因为这个框架是外国人写的,中文对于外国