nodejs使用子进程打印文件

时间:2017-06-23 10:04:34

标签: javascript node.js system electron child-process

我正在学习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'])

但这是一种可怕的方式。

0 个答案:

没有答案