我在快速节点服务器中使用了phantom-html-to-pdf库,我能够生成PDF,但它只是在页面上显示为乱码。
将此页面保存为.pdf
时,它是我尝试编码的网页,因此除了将文件作为下载文件推送到客户端外,一切运行正常。
我的代码是:
router.get('/generatePdf', function(req, res, next) {
// handle the form that is submitted to this page.
var conversion = require("phantom-html-to-pdf")();
conversion({
numberOfWorkers: 2,
tmpDir: "os/tmpdir",
phantomPath: require("phantomjs-prebuilt").path,
url: "https://google.com"
}, function(err, pdf) {
console.log(pdf.logs);
console.log(pdf.numberOfPages);
pdf.stream.pipe(res) // this is the issue!
});
})
我相信我对pdf.stream.pipe(res)
功能做错了,如果我说实话我并不能真正理解这个功能。