Tag: jsreport

使用jsrender从jsreport渲染并返回pdf文件

如何将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与其他语言(不是英文)

我需要生成PDF报告,但问题是我不能用波斯语言渲染,简单的例子: var http = require('http'); var jsreport = require('jsreport'); http.createServer(function(req, res) { jsreport.render({ template: { content: "<h2>سلام</h2>",// means "hello" in persian engine: 'jsrender', recipe: 'phantom-pdf' } }) .then(function(out) { out.stream.pipe(res); }).catch(function(e) { res.end(e.message); }); }).listen(3031, '127.0.0.1'); 生成的PDF包含错误和不可读的任何想法? 感谢您的任何build议。

如何将jsreport渲染器保存到nodeJs文件中?

我是新的node.js和jsreport,但我正在尝试做的是在内存中使用node.js创build一个pdf,然后将其保存到磁盘。 我需要这样做,因为它将作为AWS Lambda函数运行。 var fs = require('fs'); require("jsreport").render("<h1>Hi there!</h1>").then(function(out) { //pipe pdf with "Hi there!" fs.writeFile('C:\\helloworld.pdf', out, function (err) { if (err) return console.log(err); console.log('Hello World > helloworld.txt'); }); fs.close(); console.log("The End"); }); 虽然这运行输出pdf不会在Adobe Reader中打开,所以我假设文件输出不是一个有效的PDF。 这需要npm install jsreport