簡體   English   中英

如何使用nodeJs將jsreport渲染保存到文件?

[英]How do I save a jsreport render to file with nodeJs?

我是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

從我從jsreport網站收集(雖然我一直無法核實,因為沒有對我自己的網站工作的例子),它看起來像out不會被渲染(PDF)的數據,而是一個包含對象 - 最好的其他東西 - 流。

這讓我相信這可行:

require("jsreport").render("<h1>Hi there!</h1>").then(function(out) {
  out.result.pipe(fs.createWriteStream('c:\\helloworld.pdf'));
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM