我是 node.js 和 jsreport 的新手,但我想做的是使用 node.js 在内存中创建一个 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