找回密码
 立即注册

QQ登录

只需一步,快速开始

nobt

论坛元老

86

主题

4201

帖子

4955

积分

论坛元老

积分
4955

微信认证勋章

nobt
论坛元老   /  发表于:2022-7-11 09:41  /   查看:1080  /  回复:3
1金币
V14.1.3版本对导出PDF速度有办法在使用上提速优化吗?比如我们用什么API能加快导出PDF的速度?
据我所知导出PDF的速度也是字体数量、JSON复杂程度(公式、数据量等)成正比的增加,有没有办法提供速度,所有能提高速度的方式都可以说明一下。

最佳答案

查看完整内容

那直接打印然后再浏览器的打印预览界面选择另存为PDF试试,其他也没有什么方法了。 前端本身性能上是存在瓶颈的,所以只推荐一些轻量操作。如果觉得慢的话,最好的根治方法还是通过前后端结合的方式去做。

3 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-11 09:41:49
来自 4#
那直接打印然后再浏览器的打印预览界面选择另存为PDF试试,其他也没有什么方法了。

前端本身性能上是存在瓶颈的,所以只推荐一些轻量操作。如果觉得慢的话,最好的根治方法还是通过前后端结合的方式去做。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-11 10:24:07
2#
因为PDF本身格式的特殊性,其为了保证在任何操作系统环境下都能够保持一模一样的展示效果。所用到的字体都必须打入PDF中,所以会有一个注册字体的操作。
再因为前端基于浏览器的安全性,无法直接读取用户字体库的字体,所以只能将所用的字体进行手动注册,这个过程中需要将注册字体读取到前端,相当于上传。因为字体的ttf文件都比较大,所以读取到前端所花费的时间会比较长。
所以字体数量越多,注册字体花费的时间越多,是成正比增加的。
另外json的复杂程度这些很好理解,内容越多需要导出PDF的内容就越多,所以也是成正比增加。
基于此类情况,可以考虑使用GcExcel的服务端导出PDF。好处有以下几点:
1.服务端不需要注册字体,也不需要进行字体上传,可以直接引用系统的字体库中的字体,节省了注册字体需要的时间。
2.服务端可以静默导出,导出过程中不会阻塞前端的用户操作,这样用户本身无感知。
3.服务端可以批量导出,如果有批量导出的需求,前端无法做到。
回复 使用道具 举报
nobt
论坛元老   /  发表于:2022-7-11 13:37:39
3#
Clark.Pan 发表于 2022-7-11 10:24
因为PDF本身格式的特殊性,其为了保证在任何操作系统环境下都能够保持一模一样的展示效果。所用到的字体都 ...

从现有前端SpreadJS的角度有没有提高PDF转换速度的方法呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部