如何使用 CUPS 和 nodejs 打印作业

How print job with CUPS and nodejs

亲爱的,经过这么多小时的配置,我达到了我不明白为什么无法打印的地步。我有一个带有 CUPS 的 debian 服务器,我的想法是从我在 NODEJS 中的 API 我可以打印一个 .pdf。 CUPS 和 NODE 都抛出同样的错误。 {"version": "2.0", "statusCode": "client-error-bad-request", "id": 27221384, "operation-attributes-tag": {"attributes-charset": "utf-8", "attributes-natural-language":"en-us","status-message":"No file in print request."}}。如果我从 CUPS 打印测试页,它会完美运行。有谁知道是NODEJS的代码问题还是CUPS配置问题?

我的控制器

    var ipp = require("ipp");
var printer = ipp.Printer("http://root:1@192.168.0.25:631/printers/EPSON_TM-T20II");
var fs = require("fs");
var document;

fs.readFile("C:\filename.pdf", function(err, data) {
if (err) {
    console.log(err)
}

document = data;
});

var msg = {
    "operation-attributes-tag": {
        "requesting-user-name": "pos",
        "document-format": "application/pdf"
    },
    data: document };

printer.execute("Print-Job", msg, function(err, res) {
        console.log(err);
        console.log(JSON.stringify(res));
});
    fs.readFile("C:\filename.pdf", function(err, data) {
if (err) {
    console.log(err)
} else {
    var msg = {
        "operation-attributes-tag": {
            "requesting-user-name": "pos",
            "document-format": "application/pdf"
        },
        data: data };

    printer.execute("Print-Job", msg, function(err, res) {
            console.log(err);
            console.log(JSON.stringify(res));
            return
    });
}