Как отправить изображение с текстом на принтер по протоколу IPP - PullRequest
3 голосов
/ 13 февраля 2020

У меня есть программа, в которой я посылаю команду на принтер по протоколу IPP с сервера node.js. Я использую здесь

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});
});

Здесь мне нужно добавить штрих-код или изображение, которое также будет напечатано в том же документе. Как я могу это сделать?

1 Ответ

1 голос
/ 14 февраля 2020

Обычно IPP заботится только о передаче задания, как при отправке документа (в формате, поддерживаемом принтером) на принтер. IPP ни в коем случае не предоставляет механизм рендеринга для документов приложений.

Какой формат документа вы собираетесь использовать или поддерживает ваш принтер? Похоже, простой текст и графика должны работать, но может потребоваться реализация принтеров с указанием c управляющих кодов. Если вы используете PDF или Postscript, вы должны найти множество библиотек и инструментов, которые могут создавать / отображать необходимый формат документа для вашего принтера.

Пример: если ваш принтер поддерживает PostScript, вы можете использовать штрих-код Постскриптум библиотека.

идеи реализации см. Также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...