私は最終的に少なくともファイルを生成するためにjsreportonlineを手に入れました。私のコードは次のとおりです。jsreportonline - PDFファイルに保存する方法
変数 'body'に格納されたpdf出力をファイルに書き込む方法がありません。私が試した
var pbs = fs.createWriteStream('./report.pdf');
pbs.write(body);
pbs.end();
:
var pbs = fs.createWriteStream('./report.pdf', {defaultEncoding: 'binary'});
を...しかし、PDFファイルが正しく表示されない決して私が試してみました。
"options" : {
"reports" : {"save" : true}
}
...と報告書は、私のjsreportonlineアカウントに保存し、細かい描画されています。私は、コールにオプションを設定することができますので、コードが動作する知っています。
ありがとうございました。
これでレポートが作成されます。ありがとうございました。しかし、jsreportから戻ってPDFレポートを作成すると、FirefoxやChromeで正しく表示されません。しかし、Firefox/Chromeで保存したPDFファイルを開くと、うまく表示されます。それが返ったときだけレンダリングに失敗します。 – ImTalkingCode
Hm、多分静的なpdfファイルを返そうとし、jsreportなしで動くならトラブルシューティングをしましょう –
私は今、それが非同期の.pipe(fs.createWriteStream(...))とfs.readFile。 – ImTalkingCode