Я использую модуль 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, почему иликак я могу избежать этого?