node.js - 使用 jsrender 从 jsreport 渲染并返回 pdf 文件

标签 node.js jsrender jsreport

如何将jsrender模板传递给jsreport?

jsreport 内容部分需要 html。如何在 jsreport 内容部分使用该 jsrender 模板

var jsreport = require('jsreport');

// Require the jsrender node module
var jsrender = require('jsrender');

// Load a template 
var tmpl = jsrender.templates('./personTemplate.html');

// Render
var html = tmpl.render({data: 'hello'});

// Generating PDF file using jsreport
jsreport.render({
    template: {
        content: ,                
        engine: "jsrender",
        recipe: "phantom-pdf"
    }
}).then(function(out){         
    out.stream.pipe(fs.createWriteStream('..//test.pdf'));
});

最佳答案

jsreport 将为您编译并渲染 jsrender 模板。您应该将模板字符串传递给内容。

jsreport.render({
        template: {
            //content: '{{:foo}}'
            content: fs.readFileSync('personTemplate.html'),                
            engine: "jsrender",
            recipe: "phantom-pdf",
            data: { 'foo': 'hello' }
        }
    })

如果您想自行编译和渲染模板,可以将引擎设置为none,并向内容提供最终的html。

关于node.js - 使用 jsrender 从 jsreport 渲染并返回 pdf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33545806/

相关文章:

node.js - ASYNC/AWAIT 用于链接多个 http.requests

mysql - Nodejs Mysql 中的嵌套查询

node.js - 为什么这些 promise 的拒绝是全局性的?

node.js - Cognito USER_SRP_AUTHENTICATION

html - 我可以让 VS Code 语法高亮 JsRender 模板吗?

azure - 如何在azure web应用程序中的aspnet核心应用程序中运行jsreports.net

node.js - 在应用服务器中安装jsreport

javascript - Azure Function App jsreport on HTTP 触发器不起作用

javascript - 如何用JavaScript/Jquery轻松实现屏幕/ View ?

javascript - JSRender 模板自定义标签使用