如何获取IPP端点

时间:2019-04-20 04:10:56

标签: node.js printing intel-ipp

我正在使用ipp npm module从Google云功能发送打印作业。我相信我已经正确设置了打印机,但我不知道如何知道发送打印作业的确切uri。 打印机型号为Brother MFC-L3770CDW 这是我的设置在Web视图中的打印机配置外观。

screenshot

这是功能代码:

    var ipp = require('ipp');
var PDFDocument = require('pdfkit');

var doc = new PDFDocument;
doc.text("Hello World");

var buffers = [];
doc.on('data', buffers.push.bind(buffers));
doc.on('end', function () {
var printer = ipp.Printer("https://10.0.0.55:443");
var file = {
    "operation-attributes-tag":{
        "requesting-user-name": "User",
    "job-name": "Print Job",
    "document-format": "application/pdf"
    },
    data: Buffer.concat(buffers)
};

printer.execute("Print-Job", file, function (err, res) {
    if(err) {
        console.log(err); 
    }
    else{
        console.log("Printed: "+res.statusCode);
    }
});
console.log('executing');     
});
doc.end();
console.log('finished executing'); 

我尝试了各种方法,例如 https://10.0.0.55:631 https://10.0.0.55:443 https://10.0.0.55:631/ipp https://10.0.0.55:631/ipp/printer

有时候我会收到类似这样的错误:

"Error: socket hang up
at TLSSocket.onHangUp (_tls_wrap.js:1148:19)
at Object.onceWrapper (events.js:313:30)
at emitNone (events.js:111:20)
at TLSSocket.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1064:12)
at _combinedTickCallback (internal/process/next_tick.js:139:11)
at process._tickCallback (internal/process/next_tick.js:181:9)
  code: 'ECONNRESET',
  path: null,
  host: '10.0.0.55',
  port: '631',
  localAddress: undefined }"

0 个答案:

没有答案