首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用CarboneJS存储在数据库中的自己的模板

使用CarboneJS存储在数据库中的自己的模板
EN

Stack Overflow用户
提问于 2021-04-06 04:23:19
回答 1查看 335关注 0票数 0

我使用CarboneJS in NodeJS来生成报告。

这是文档:https://carbone.io/documentation.html#getting-started-with-carbone-js

使用CarboneJS很简单:

代码语言:javascript
运行
复制
carbone.render('./node_modules/carbone/examples/simple.odt', data, function(err, result){
  if (err) {
    return console.log(err);
  }
  fs.writeFileSync('result.odt', result);
});

我想要做的是传递我自己的模板(它存储在数据库中),让我们调用它,例如MyFileFromDatabase,这样我就可以这样做:

代码语言:javascript
运行
复制
const MyFileFromDatabase = new Buffer (myFile);

carbone.render(MyFileFromDatabase, data, function(err, result){
      if (err) {
        return console.log(err);
      }
      // write the result
      fs.writeFileSync('result.odt', result);
    });

我期待得到的东西: Carbone会把文件呈现出来。

我得到的是:

代码语言:javascript
运行
复制
complete erreur sendErrorHttp: TypeError: Cannot read property 'length' of undefined

我不知道这样的功能是否存在,还是应该采用其他策略?比如使用流?

EN

回答 1

Stack Overflow用户

发布于 2021-06-22 13:42:32

目前,不可能将缓冲区传递给render函数。然而,它已经是一个特性请求,并且团队可能很快就会开始工作。以下是关于Github:https://github.com/carboneio/carbone/issues/119的问题

一个快速的替代方法是使用Carbone,它使您可以将模板作为缓冲区或base64字符串传递。您每月可以免费获得100个呈现,这里是https://carbone.io/api-reference.html#carbone-render-api文档-- node可以轻松调用该API。

当缓冲区功能退出时,我将更新线程!

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

https://stackoverflow.com/questions/66962681

复制
相关文章

相似问题

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