当我尝试使用此模块从HTML生成PDF时,我有一个非常奇怪的EPIPE写入错误:
https://www.npmjs.com/package/html-pdf
确切错误:
events.js:72
throw er; // Unhandled 'error' event
^
Error: write EPIPE
at errnoException (net.js:904:11)
at Object.afterWrite (net.js:720:19)
我称之为PDF gen的行:
var pdfgen = require("html-pdf");
pdfgen.create(html, options).toFile('whappbook.pdf', function(err, res) {
var errorCount = 0;
if (err) {
console.log(err);
errorCount++;
if(errorCount > 2) {
return console.log(err);
} else {
return create();
}
}
console.log(res); // { filename: '/app/businesscard.pdf' }
});
我尝试使用<h1>Testing</h1>
作为HTML来查看文件是否太大,但事实并非如此。
注意:本地一切都运行得很好,但是当我在Appfog上运行这段代码时它不起作用,所以我怀疑它与缺少的依赖项或文件写入权有关。
我直接写到主目录(在Appfog的情况下是/s)。
HTML-PDF正在使用PhantomJS,我也直接在我的应用程序中使用,因为有些人在没有直接安装时报告问题,但是没有解决我的问题也是。
如果有任何我可以另外提供的信息,请告诉我们!