使用Node.js在杯子上执行打印操作

Rah*_*war 7 cups node.js

我想通过Node.js上的http请求打印文档.有没有办法使用Node.js发送打印作业和查询CUPS服务器.我在探索周围时找到了这个项目,它是唯一/正确的方法吗?

tin*_*tin 4

您可以使用 shell 来执行此操作。我前段时间建立了一个项目,我需要从 Instagram 读取某些主题标签,并使用树莓派和照片打印机打印上传到 IG 的带有该主题标签的照片。

var fs = require('fs'),
    exec = require('child_process').exec;

exec("lp /path/to/somepic.jpg");

// get printer jobs
exec("lpq",function (error, stdout, stderr) {
    console.log('stdout: ' + stdout);
    console.log('stderr: ' + stderr);

    if (error !== null) {
      console.log('exec error: ' + error);
    }
});
Run Code Online (Sandbox Code Playgroud)

该命令lp /path/to/somepic.jpg发送/path/to/somepic.jpg到默认打印机。该命令lpq显示打印机队列。为了更好地使用,请阅读 CUPS 文档。