最近几天,项目要求一个小需求,用PDF格式导出聊天记录。虽然之前没有自己实现过,但是觉得网上这种例子应该很多,于是找了找。例子很多,但是这个坑也是挺多的。主要是使用iText 和flying saucer实现,xmlworker不知道怎么的,我本地一直导出的PDF没有内容,就暂时没有使用。
下面说下我自己的实现过程,以此记录下吧:
1.需求描述:
选择客服,可以该客服负责的多个客户的聊天记录,保留原有聊天记录样式
2.思路:
1)保留原有样式,如果自己向PDF里写的话,很不容易实现,所以想到应该用H5。
2)用JSP动态生成H5页面
3)多个客户要生成多个PDF文件,如果要下载的话,应该打包下载
4)循环每个客户的H5页面,生成PDF,先临时存放到服务器上,再Zip打包下载后删除
需求很简单,思路也很简单的哈。。但