HTML в PDF с электронным - PullRequest
       5

HTML в PDF с электронным

0 голосов
/ 23 апреля 2019

Я использую шаблон 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
            })
          }
        });
      })

Если какое-либо решение доступно, это будет большая помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...