基本上,這是我最後做
console.log("before");
fs.writeFile(html_filename, html, function (err) {
if (err) {res.writeHead(400); res.end("" + err); return;}
console.log("wrote html fine; now converting");
exec('wkhtmltopdf ' + html_filename + ' ' + pdf_filename, function (err, stdout, stderr) {
if (err) {res.writeHead(400); res.end("" + err); return;}
console.log("converted; now reading");
fs.readFile(pdf_filename, function (err, data) {
if (err) {res.writeHead(400); res.end("" + err); return;}
console.log("read fine; now serving");
res.writeHead(200, {"content-type" : "application/pdf"});
res.end(data);
});
});
});
IMO這是一個有點難看,因爲它需要製作一個文件,然後將其轉換,然後爲它服務,最後刪除兩個。我懷疑這裏存在可伸縮性問題。另外wkhtmltopdf似乎與osx不太合適。儘管Linux上沒有這樣的問題。
來源
2012-08-01 00:21:51
Max
你找到了哪些圖書館,爲什麼它們不符合你的案例? – Bergi 2012-07-27 19:36:53
好吧,例如,jspdf看起來不錯,但它不採取在CSS – Max 2012-07-27 19:38:37