找回密码
 立即注册

QQ登录

只需一步,快速开始

ismudge

初级会员

24

主题

53

帖子

251

积分

初级会员

积分
251

[已处理] 导出pdf很卡

ismudge
初级会员   /  发表于:2020-11-23 19:47  /   查看:4130  /  回复:5
在spreadjs中使用savePDF   api导出pdf时, 注册了宋体字体,savePDF方法执行的时间很长(导出的表里面有10来个sheet页),要四五十秒这个怎么才能优化
  1. var fonts1 = {
  2.   normal: fonts["simsun.ttf"]
  3. };
  4. this.workbook.suspendCalcService(false);
  5. this.workbook.suspendPaint()
  6. var start = new Date().getTime()

  7. GC.Spread.Sheets.PDF.PDFFontsManager.registerFont('宋体', fonts1);
  8. this.workbook.savePDF((blob) => {
  9.   this.workbook.resumePaint();
  10.   this.workbook.resumeCalcService(true)
  11.   FaverSaver.saveAs(blob,  "hello.pdf")
  12.   console.log('time', new Date().getTime() - start)
  13. }, (error) => {
  14.   console.log(error);
  15. }, {
  16.   title: 'ssss',
  17. })
复制代码





5 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-24 10:11:18
沙发
您好:
前端导出PDF由于要注册字体,会导致到处的时间变长,这个属于前端的限制,没有什么好的优化办法。建议如果觉得比较慢可以放到服务端去到处PDF,服务端可以直接读取系统字体库,并且资源比前端多。好处就是不用注册字体,并且资源比前端多到处速度快。这里建议使用GCExcel作为服务端组件配合SpreadJS在后端到处PDF
https://www.grapecity.com.cn/dev ... ocuments/excel-java
回复 使用道具 举报
ismudge
初级会员   /  发表于:2020-11-26 15:39:31
板凳
本帖最后由 ismudge 于 2020-11-26 15:50 编辑
ClarkPan 发表于 2020-11-24 10:11
您好:
前端导出PDF由于要注册字体,会导致到处的时间变长,这个属于前端的限制,没有什么好的优化办法。 ...

我这边在导出pdf时报错了,
{errorCode: 0, errorMessage: "文件读写异常。"}
image.png65651244.png

默认展示的是  成品油购销存情况明细表时, 导出所有sheet页 和 单独导出附表三、应税服务减除项目清单 ,都报错文件读写异常
能帮忙看下原因吗,我的版本是 11.2.6

demojson.zip

78.85 KB, 下载次数: 480

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-26 18:48:49
地板
您好,我用最新版本测试没有发现您所说的问题,推荐您下载试用一下最新版本,看看是否仍然存在问题以排除是版本原因造成的

dowload (2).pdf

5.57 MB, 下载次数: 477

回复 使用道具 举报
ismudge
初级会员   /  发表于:2020-11-30 17:06:09
5#
ClarkPan 发表于 2020-11-26 18:48
您好,我用最新版本测试没有发现您所说的问题,推荐您下载试用一下最新版本,看看是否仍然存在问题以排除是 ...

这个报错解决了

我们用你建议的服务端组件试了一下, 有的能导出, 有的导出会报错, 麻烦帮忙看下什么原因
image.png907912597.png

ssjson.zip

109.68 KB, 下载次数: 443

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-30 18:45:04
6#
本帖最后由 DerrickJiao 于 2021-3-12 09:46 编辑

您好:
问题已重现,已将问题上报(DOCXLS-3424)
有进一步情况我会第一时间在这里向您反馈。
此问题已在4.0.1中修复,建议您升级产品版本。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部