首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grapecity散张-pdf: savePDF()不是一个函数

Grapecity散张-pdf: savePDF()不是一个函数
EN

Stack Overflow用户
提问于 2021-09-29 12:51:19
回答 1查看 237关注 0票数 0

使用NodeJs,我尝试用Grapecity库编写一个小API。在我的项目中,我安装了以下库:

  • “@grapecity/spread”:"^14.2.0",
  • @grapecity/spread sheets:"^14.1.2",
  • @grapecity/spread pdf“:"^14.2.0",
  • @grapecity/spread sheets-print:"^14.2.0“

当我试图在一个工作簿实例上调用savePDF()时,我有一个错误: savePDF()不是一个函数。这里我的代码:

代码语言:javascript
复制
  GC.Spread.Sheets.LicenseKey = "myKey"; 
  SJSExcel.LicenseKey = "myKey";  

  var wb = new GC.Spread.Sheets.Workbook();  
          
  var invoice = JSON.parse(fs.readFileSync("./invoice_data/invoice_example.json"));
  wb.fromJSON(invoice);  
  
  wb.savePDF(function (blob) {
    var fileName = 'download';
    saveAs(blob, fileName + '.pdf');
  }, 
  function (error) {
    console.log(error);
  }      
});

怎么了?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-18 16:23:58

我是GrapeCity技术参与团队的一员。我想告诉大家,NodeJS环境不能支持SpreadJS的PDF导出。

原因是SpreadJS的PDF导出特性对DOM对象有很深的依赖性。当将SpreadJS导出到PDF时,它将图形上下文从画布更改为PDF上下文。这需要遍历所有呈现逻辑,并请求大量DOM元素计算。NodeJS环境使用无法提供所需的深度依赖的模拟jsDom,因此,NodeJS环境无法支持SpreadJS导出PDF。

如果您有任何问题,请随时与SpreadJS团队联系:提交一张票

最佳,麦肯齐·阿尔比茨在GrapeCity的技术参与工程师

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69376760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档