岗位职责
项目背景:基于word模板,通过poi将数据填入到word后,将客户的word文档转成pdf输出,存在几十万个客户的pdf情况,最终效果为所有客户的PDF合成一个文件。
目前问题:
1、PDF合并(客户有几十万),使用的pdfbox技术,客户PDF个数过多,内存占用过大,导致内存溢出情况。
2、单个客户的PDF比如300KB,1k个客户就是300*1000=300000KB,PDF的体积是倍数增加的,能不能压缩/优化PDF体积?
3、word模板样式问题,每个客户存在RMB、USA两种币种情况,每个币种分为主卡、副卡情况,详情表格后续会存在提示话术,现在做的是将数据填按行填充word模板,通过计算来展示后续的提示话术,现在存在问题是提示话术展示的位置发生偏移,以及当前页提示话术没有写完,没有续写到下一页展示,有没有好点的方案,可以优化该情况,最好不用通过计算就可以达到结果。
需求描述:
1、使用java技术栈
2、将多个PDF合并为一个PDF时,优化内存占用过大情况
3、优化合并后的PDF体积,比如压缩、优化等
4、当前页提示话术没有写完,没有续写到下一页展示
5、或者提供使用java直接将数据写入pdf模版,输出pdf文件解决方案
6、优化过程中使用的第三方工具,必须为开源框架
预算:详谈
当前页表格内容过多时,提示话术不全没有继续写入到下一页,详情见附件图片: