找回密码
 立即注册

QQ登录

只需一步,快速开始

aisinoTax

注册会员

6

主题

19

帖子

111

积分

注册会员

积分
111

[已处理] SpreadjsV14导出pdf

aisinoTax
注册会员   /  发表于:2021-3-22 11:00  /   查看:2621  /  回复:7
请问spreadjs组件如何导出pdf文件?类似excel导出那种的接口有吗

7 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-22 11:04:44
沙发
您好,你可以参考学习指南 - 导出pdf 示例demo:
https://demo.grapecity.com.cn/sp ... df/basic-pdf/purejs

API 链接:https://demo.grapecity.com.cn/sp ... rkbook.html#savePDF
回复 使用道具 举报
aisinoTax
注册会员   /  发表于:2021-3-22 16:39:56
板凳
image.png853379211.png
image.png689899902.png
所需要引用的js都导入了,还报错
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-22 17:09:42
地板
这边根据截图观察到您使用了designer,您检查下获取的spread是否正确。
附件为 vue 示例demo,您可以参考demo导出pdf的代码。

vue.zip

139.13 KB, 下载次数: 87

回复 使用道具 举报
aisinoTax
注册会员   /  发表于:2021-3-22 17:25:26
5#
image.png311308287.png
我根据api传了前两个参数,报错,加上第三个option参数传null调用成功了
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-22 17:35:13
6#
您现在使用的是哪个版本呢?
上个回答中提供的demo版本号是V14.0.7,只传入前两个参数没有报错。
您可以升级测试下。
  1. exportPdf() {
  2.         var spread = this.designer.getWorkbook();
  3.         spread.savePDF(function (blob) {
  4.             var fileName = 'download';
  5.             saveAs(blob, fileName);
  6.         }, function (error) {
  7.             console.log(error);
  8.         });
  9.     }
复制代码


回复 使用道具 举报
aisinoTax
注册会员   /  发表于:2021-3-22 19:46:05
7#
V14.0.2
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-23 09:22:17
8#
您在我发给您的demo上(或者升级至V14.0.7)测试下,看能否解决不传入第三个参数会报错的问题。
如果您升级测试后问题依然存在,建议您上传一个能复现此问题的demo,这边来测试下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部