如何使用IPP协议将带有文本的图像发送到打印机

问题描述 投票:1回答:1

我有一个程序,在该程序中我使用来自node.js服务器的IPP协议向打印机发送命令。我在这里使用

var ipAddress='127.0.0.1';
var Printer = ipp.Printer("http://".concat(ipAddress).concat("/ipp/print"));
var dt = "";
dt = dt.concat("SINCOS Vending Machine Demo.\n\r", "Contact:       ", phone, "\n\rProduct:       ", product, "\n\rQuantity:      ", quantity, "\n\rPrice:         ", price, "\n\r");
var buffer1 = new Buffer(dt, 'utf8');
var msg = {
  "operation-attributes-tag": {
  "requesting-user-name": "John Doe"
  },
  "job-attributes-tag": {
    "media": "na_letter_8.5x11in"
  },
  data: buffer1
};
Printer.execute("Print-Job", msg, function (err, suc) {
  return res.send({error: false, message: suc});
});

在这里,我需要添加条形码或图像,这些条形码或图像也将打印在同一文档中。我该怎么办?

javascript node.js network-printers ipp-protocol
1个回答
0
投票

通常,IPP只处理作业提交,就像发送文档(打印机支持的格式)到打印机一样。 IPP决不为应用程序文档提供呈现引擎。

您打算使用什么document-format或您的打印机支持?看起来简单的文本和图形应该可以完成工作,但是可能需要实施打印机特定的控制代码。如果您使用PDF或Postscript,则应该找到许多能够为打印机生成/呈现所需文档格式的库和工具。

示例:如果您的打印机支持脚本,则可以使用BAR code Postscript库。

© www.soinside.com 2019 - 2024. All rights reserved.