2015-04-03 10 views
6

node.js ve jsreport'ta yeniyim, ama yapmaya çalıştığım şey node.js kullanılarak bir pdf oluşturmak ve daha sonra diske kaydetmektir. AWS Lambda fonksiyonu olarak çalışacak gibi durmak için buna ihtiyacım var.jsreport render öğesini noJ ile dosyaya nasıl kaydederim?

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"); 
}); 

bu Adobe Reader'da açılmaz çıkış pdf çalışır rağmen bu yüzden dosya çıkış geçerli PDF değil varsayalım. Bu npm (ı doğrulamak mümkün olmamıştır rağmen benim için kendi web sitesi çalışmaları örneklerin hiçbirinde olarak,) Ben jsreport web sitesinden toplamak kadarıyla jsreport

+0

şudur: Bu işe yarayabilecek bu beni inandıramaz

. –

cevap

5

yüklemek gerektirir

, bu out ISN'de benziyor Veri (PDF) verisi değil, diğer şeylerin yanı sıra bir akışı içeren bir nesne. Bilginize `.writeFile` zaman uyumsuz

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