请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

hongshanshan SpreadJS 开发认证

中级会员

11

主题

220

帖子

843

积分

中级会员

积分
843

圣诞拼拼乐微信认证勋章SpreadJS 认证

hongshanshan SpreadJS 开发认证
中级会员   /  发表于:2019-10-24 15:22  /   查看:847  /  回复:8
本帖最后由 hongshanshan 于 2019-10-24 15:30 编辑

如题

代码如下,是否是这样子写,没报错
exportPdf () {
    debugger
    this.spread.savePDF(function (blob) {
      //saveAs(blob, "exportExcel.pdf");
      FaverSaver.saveAs(blob, "exportExcel.pdf");
    },function (e) {
      console.log(e);
    }, {
      title: 'Test Title',
      author: 'Test Author',
      subject: 'Test Subject',
      keywords: 'Test Keywords',
      creator: 'test Creator'
    });
    }

是不是还要引入包@grapecity/spread-sheets-pdf????
但是我引了这个包后,画面就跑不起来了,也没有报错,就是整个画面变成白屏,没有内容


8 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2019-10-24 16:40:57
沙发
查看附件有导出PDF的例子

SpreadJSVue.zip

584.65 KB, 下载次数: 16

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
hongshanshanSpreadJS 开发认证
中级会员   /  发表于:2019-10-24 17:11:16
板凳
Fiooona 发表于 2019-10-24 16:40
查看附件有导出PDF的例子

没有这个例子,例子是导出excel的
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-10-24 18:17:41
地板
抱歉,Demo发错了,
是需要安装pdf 插件,
执行命令npm install @grapecity/spread-sheets-pdf
并且导入
import * as PDF from "@grapecity/spread-sheets-pdf";
Demo做好后会传在这里
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-10-25 10:23:59
5#
本帖最后由 Fiooona 于 2019-10-25 10:25 编辑

可能跟这个有关:引入pdf包之前需引入打印的包:
  1. import * as GC from '@grapecity/spread-sheets';
  2. import  "@grapecity/spread-sheets-print";
  3. import  "@grapecity/spread-sheets-pdf";
复制代码
  1.   savePdf(){
  2.          let self = this;
  3.         let jsonString = JSON.stringify(self.spread.toJSON());
  4.         let printSpread = new GC.Spread.Sheets.Workbook();
  5.         printSpread.fromJSON(JSON.parse(jsonString));
  6.    
  7.         printSpread.savePDF(function(blob) {   
  8.                 window.open(URL.createObjectURL(blob))        
  9.                 // FaverSaver.saveAs(blob,  'Hello.pdf')
  10.                 }, function(error) {
  11.                 console.log(error);
  12.                 }, {
  13.                 title: 'Print',
  14.             });  
  15.     }
复制代码
Demo见附件

检查版本号是否保持一致

SpreadJSVue.zip

702.3 KB, 下载次数: 16

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
hongshanshanSpreadJS 开发认证
中级会员   /  发表于:2019-10-25 13:29:40
6#
Fiooona 发表于 2019-10-25 10:23
可能跟这个有关:引入pdf包之前需引入打印的包:
Demo见附件

好的,我实现了,不过这个算Bug?这种包互相影响,会有问题吧
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-10-25 13:52:49
7#
不是Bug,为实现按需加载,我们将这些功能拆分开,pdf 包中有对打印功能的包及SpreadJS基础包的依赖,引入时需要注意顺序:
image.png965014038.png
我们会在完善相关的文档,谢谢您的反馈。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
hongshanshanSpreadJS 开发认证
中级会员   /  发表于:2019-10-28 08:14:48
8#
Fiooona 发表于 2019-10-25 13:52
不是Bug,为实现按需加载,我们将这些功能拆分开,pdf 包中有对打印功能的包及SpreadJS基础包的依赖,引入时 ...

好的,谢谢。
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-10-28 09:04:28
9#
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册