找回密码
 立即注册

QQ登录

只需一步,快速开始

彭贵

注册会员

8

主题

27

帖子

99

积分

注册会员

积分
99

[已处理] 导出pdf乱码方案

彭贵
注册会员   /  发表于:2023-6-20 17:38  /   查看:1228  /  回复:3
有一个问题,想请教各位大佬。我们现在是vue项目,前后端分离,前端是通过nginx部署的。spread.js在前端导出pdf文件,会造成中文乱码,通过看官网的示例指定了一种字体,来解决导出中文乱码的问题。但我们现在想要支持多种字体,如果都放到前端加载静态字体文件,会导出体积过大,加载慢,还有别的什么方案吗?

3 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-21 15:22:47
沙发
您好,可以考虑将字体放在服务端,去请求注册字体,下方文章链接可以参考一下:

https://gcdn.grapecity.com.cn/showtopic-54573-1-30.html

image.png971177368.png

您这边有了解过GCExcel吗?如果使用GCExcel的话可以将导出PDF行为放在后端去做,后端可以直接读取电脑的字体,不需要在手动注册,下方文章可以参考:

https://gcdn.grapecity.com.cn/showtopic-77781-1-1.html

GCExcel官网地址:https://www.grapecity.com.cn/dev ... ocuments/excel-java
回复 使用道具 举报
彭贵
注册会员   /  发表于:2023-6-21 15:36:12
板凳
您好!暂时没有去了解GCExcel的方案,我们是采取的前端加载,把字体都管理起来了,然后在把字体文件转成base64,在注册到PDF函数里面。这个方案会造成如果字体文件过多,spread.js的编辑器会有卡顿的情况。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-21 17:49:25
地板
彭贵 发表于 2023-6-21 15:36
您好!暂时没有去了解GCExcel的方案,我们是采取的前端加载,把字体都管理起来了,然后在把字体文件转成bas ...

您好,前端加载由于性能限制是比较容易遇到性能瓶颈的,建议您参考我上面的帖子,参考一下后台字体注册的这个方案来优化一下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部