我正在学习nodejs,我想将一些文件发送到打印队列。 我尝试了elctron打印机和节点打印机模块,但实际上它们不能正常工作(例如,无法使用printer.list命令检测打印机)。现在我正在尝试使用child_process模块,我想知道是否有任何可能性与其关联的应用程序启动文件与“打印”参数像python可以做到吗?
例如,这是使用nodejs执行文件的代码示例:
var childProcess = require('child_process');
childProcess.exec('start printme.txt', function (err, stdout, stderr) {
if (err) {
console.error(err);
return;
}
console.log(stdout);
process.exit(0);// exit process once it is opened
})
不幸的是,“print”参数似乎对此代码无效。
这是python的代码示例,它在windows上工作正常:
import os
os.startfile('printme.txt', 'print')
总而言之,我希望有可能使用nodejs模拟系统命令。 否则我将不得不通过nodejs执行python脚本只是为了文件打印,如下所示:
let python = spawn('python', [path.join(app.getAppPath(), '..', 'python_scripts/print_file.py'])
但这是一种可怕的方式。