wkhtmltopdf无法在Node.js应用程序的Windows 10上运行

我有:

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

我的环境变量(用户变量和系统变量

wkhtmltopdf无法在Node.js应用程序的Windows 10上运行

中都包含此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)

那又怎么办?

hanyudeng13105 回答:wkhtmltopdf无法在Node.js应用程序的Windows 10上运行

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3118453.html

大家都在问