我有:
this.wkhtmltopdf = async function () {
try {
console.log("createpdf")
var response = await $http({
url: '/wkhtmltopdf',method: "POST",responseType: 'blob',data:{"b":"XXX"}
});
if (response.status != 200) {
this.message = this.gs("downloadFailed","There was an error downloading the file");
return;
}
var blob = new Blob([response.data],{ type: 'application/*' });
saveAs(blob,'test.pdf');
} catch (err) {
$window.alert('There was an error in getting the file');
}
};
它安装在软件包中:
"wkhtmltopdf": "^0.3.4"
我已经按照SO用户的建议在其他线程以及npm官方网站上从其官方网站安装了该工具: https://www.npmjs.com/package/wkhtmltopdf
来自https://wkhtmltopdf.org/downloads.html#stable
中都包含此PATH)仍然在我的计算机上出现此错误,但是在云上它正在工作:
C:\Users\Samer\Desktop\ALL fineon projects\azure-fineon-webapp-fo\node_modules\wkhtmltopdf\index.js:161
throw new Error(err); // critical error
^
Error: Error: spawn wkhtmltopdf ENOENT
at ChildProcess.<anonymous> (C:\Users\xxx\Desktop\ALL xxprojects\azure-xx-webapp-fo\node_modules\wkhtmltopdf\index.js:161:11)
at Object.onceWrapper (events.js:286:20)
at ChildProcess.emit (events.js:198:13)
at Process.ChildProcess._handle.onexit (internal/child_process.js:246:12)
at onErrorNT (internal/child_process.js:415:16)
那又怎么办?