Я использую шаблон Electron / ReactJS / ExpressJS / LokiJS для настольных приложений.
На самом деле проблема в том, что когда я создаю PDF из HTML, он отлично работает в версии Dev, но когда я пытаюсь сделать это в Productionзатем версия показывает мне сообщение об ошибке. Ниже приведена ошибка.
{"kill": false, "code": 4294967295, "signal": null, "cmd": "C:\ Users \ ali \ AppData \ Local \ Programs \ электронный-реагировать-экспресс-loki \ resources \ app.asar.unpacked \ node_modules \ phantom-html2pdf \ node_modules \ phantomjs-prebuilt \ lib \ phantom \ bin \ phantomjs.exe C:\ Users \ ali \ AppData \ Local \ Programs \ электронный-реагировать-экспресс-loki \ resources \ app.asar \ node_modules \ phantom-html2pdf \ lib \ phantom-script.js C: \ Users \ ALI ~ 1 \ AppData \ Local\ Temp \ tmp-19008vknA3FL4O2vT.html C: \ Users \ ALI ~ 1 \ AppData \ Local \ Temp \ tmp-19008gl2nRzKfvwuZ.pdf nofile A4 пейзаж 1см false false 500 "}
Соответствующий код, который яиспользуйте для Node.js
var pdfNEW = require('phantom-html2pdf');
app.post('/api/invoice', (req, res, next) => {
let orgFileName = moment().unix() + ".pdf";
let filename = "C:/SpaApp/Register/pdf/" + orgFileName;
var pdfOptions = {
html: '<!DOCTYPE html><html lang="en"><body><h1>Hello</h1><p>World</p></body></html>',
paperSize: {
format: 'A4',
orientation: 'landscape', // portrait
border: '1cm'
}
};
pdfNEW.convert(pdfOptions, (err, result) => {
if (!err) {
result.toFile(filename, () => {
res.status(200).json({
message: 'done'
})
});
} else {
res.status(500).json({
message: err
})
}
});
})
Если какое-либо решение доступно, это будет большая помощь