如何使用 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
});
}
亲爱的,经过这么多小时的配置,我达到了我不明白为什么无法打印的地步。我有一个带有 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
});
}