如上图,前端传来编号(多个),我根据编号查出对应的数据,填充出表格,然后做成图片返回给前端。考虑到每次传来的编号数量可能都不一样,那么生成的行数也不一样,最后生成的图片的效果也不一样。所以没有头绪了。
--
由于最后返回的图片是上下有logo,中间放的是这个表格,所以我理解这个技术需要支持插入图片(把logo贴上去)。以及像上面提到的,能动态生成表格,请问各位有没有好的技术框架去实现(最好附点教程什么的)?求指教,感谢~
1、如果所需要导出的数据在前端已经生成,可以采用html2cavas技术来实现前端图片直接导出。
2、如果需要后端渲染后才能做的话,这里有一个后端的实现,地址:https://blog.csdn.net/qq_34262780/article/details/126678827
生成个PDF然后再输出为图片?
前端可以实现
还是生成表格在截图,轻松一点
我觉得你这个问题问跑偏了,大家也被带跑偏了,肯定是通过前端技术先做出这个页面,或者是前端同学做出一个模板,然后后端往模板里附值。然后生成快线传到服务到去,如果想靠服务端写图片的形式我觉得最后不太好看
建议还是 前台向后台发请求,把数据取到前台 之后渲染和打印。
这样减少耦合,更快调整样式,也方便调试和维护。
工具上面小伙伴有说,html2cavas上面的,具体看前端使用的技术框架。
对于图片处理,JDK中也提供了对应的工具类,不过处理起来会很麻烦,而Thumbnailator是一个Google开源的优秀图片处理的第三方Java类库,处理效果远比Java API的好。
Thumbnailator可以使用很少的代码实现图片的压缩功能,当然了,Thumbnailator也提供给图片缩放、旋转与加水印等功能。
https://blog.csdn.net/s12s12c12/article/details/106127596
我提供一下技术方案和思路,希望对你有帮助。
1、前端HTML的方式处理为对应样式
2、前端HTML内容传递给后端,后端处理为word
3、把word作为一个备份,转为pdf,可以考虑使用poi,pdf也做备份
4、通过阿里的oos对象存储三方API生成图片并打上Logo
优点:各种类型的文件均有存储、动态生成可控性强、备份多种文件类型支持你后续业务扩展、三方api功能强大稳定性也好、遇到问题网上可提供的资源较多
缺点:开发成本略高因为三方收费、可能存在交互延迟现象因为html传输内容过多时比较麻烦