基本上,这是我最后做
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