无法使用Node JS ipp模块打印

弗拉迪斯拉夫·尼古拉耶夫

我有一个通过USB端口连接到PC的炸锅。我运行Windows 7。

这是简单的代码:

var ipp=require('ipp')
var fs = require('fs');

fs.readFile('filename.pdf', function(err, data) { 
  if (err)
    throw err;

  var printer = ipp.Printer("http://localhost/ipp/printer");
  var msg = {
    "operation-attributes-tag": {
      "requesting-user-name": "William",
      "job-name": "My Test Job",
      "document-format": "application/pdf"
    },
    data: data
  };
  printer.execute("Print-Job", msg, function(err, res){
    if(err){
        console.log(err);
    }
    console.log(res);
  });
});

我该如何解析我的本地打印机地址以将其写入此处:

var printer = ipp.Printer("http://localhost/ipp/printer");

Muhan Alim

相当老的问题了,但是我已经用这个模块解决了自己的问题。

工作示例:

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 () {

    console.log(Buffer.concat(buffers));

    var printer = ipp.Printer("http://192.168.1.50:631", {version:'1.0'});
    var file = {
        "operation-attributes-tag":{
            "requesting-user-name": "User",
        "job-name": "Print Job",
        "document-format": "application/octet-stream"
        },
        data: Buffer.concat(buffers)
    };

    printer.execute("Print-Job", file, function (err, res) {
        console.dir(res);
    });
});
 doc.end();

尽管IPP github页面上有当前示例,但较新版本的IPP仍要求您将数据格式化为流。

您必须使用以下设置:打印机URLversion参数(取决于打印机的1.0或2.0)以及重要的是document-format

如果建立连接,运行以下命令将注销打印机的详细信息,如果继续遇到问题,可以提供进一步的信息:

var ipp = require("ipp");
var printer = ipp.Printer('http://192.168.1.50:631', { //your printer's IP with the IPP port (631) appended
    version: '1.0' //try 1.0 or 2.0
});

printer.execute('Get-Printer-Attributes', null, function (err, res) {
    console.log(res);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用node.js ipp模块的CUPS-Get-Devices上的IPP Missing属性

来自分类Dev

将IPP用于Node JS时的打印作业延迟

来自分类Dev

Node.js:SyntaxError:无法在模块外部使用导入语句

来自分类Dev

无法使用 Angular 6 打印 Node.js 数据

来自分类Dev

无法使用node.js为gulp.js安装Sass模块

来自分类Dev

使用Node.js和Johnny-Five无法找到模块“ serialport”

来自分类Dev

无法将核心Node.js模块与browserify(dgram)结合使用

来自分类Dev

无法使用chrome-cookies-secure模块解析Node.js App中的Promise

来自分类Dev

Node.js:无法使用本机加密模块获取安全的随机数

来自分类Dev

无法使用node.js和“请求”模块向UTF-8链接发出请求

来自分类Dev

无法使用Node.js中的请求模块传输大文件

来自分类Dev

错误:无法使用 Node.JS 和 Express 找到模块“html”

来自分类Dev

“无法加载默认凭据”- 使用模拟器的 PubSub Node.js 模块

来自分类Dev

使用 --input-type 时无法加载本地目录 Node.js 模块

来自分类Dev

使用不带驱动程序的IPP打印(IPP客户端)

来自分类Dev

在HTML中使用Node.js模块

来自分类Dev

使用Node.js模块压缩HTML

来自分类Dev

使用OOP扩展Node.js模块

来自分类Dev

使用Express模块安装Node.js

来自分类Dev

在Node JS模块中使用dotenv

来自分类Dev

使用Browserify加载Node.js模块

来自分类Dev

在node.js中使用异步模块

来自分类Dev

使用请求模块抓取Node.js

来自分类Dev

使用npm安装node.js模块

来自分类Dev

使用Express模块安装Node.js

来自分类Dev

使用Browserify加载Node.js模块

来自分类Dev

在node.js中使用异步模块

来自分类Dev

使用请求模块的Node.JS代理

来自分类Dev

使用node.js打印日语字符

Related 相关文章

热门标签

归档