Печать .pdf файлов с помощью модуля nodeJs "node-cmd" - PullRequest
0 голосов
/ 08 мая 2019

Я использую модуль NodeJS node-cmd для печати файлов .pdf непосредственно через командную строку в Windows.Я нашел команду для этого в предыдущем вопросе .

Кажется, все работает нормально, PDF-файл печатается по крайней мере.Мой код выглядит следующим образом:

cmd.get('"C:\\Program Files (x86)\\Adobe\\Acrobat Reader DC\\Reader\\AcroRd32.exe" /n /s /o /h /t "' + pdfPath + '" "' + printer + '"', (err, data, stderr) => {
        console.log("test");
        if (!err) {
             console.log(data);
             res.status(200);
             res.end();
        } else {
             console.log(err.message);
             res.status(500);
             res.end()
        }
});

Проблема 1: Каждый раз, более или менее во второй или третий раз функция обратного вызова возвращает параметр err, заполненный следующим сообщением:

Command failed: "C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe" /n /s /o /h /t "C:\git\node\temp\2019-05-07_15-39-49_313358.pdf" "\\PRINTSRV\PR9235"

В любом случае файл распечатывается, но я не совсем понимаю «ошибку», которая возвращает?

Проблема 2: обратный вызов вызывается только в случае остановки процесса Acrobat Reader, почему иликак я могу избежать этого?

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