Как отправить изображение с текстом на принтер по протоколу IPP

У меня есть программа, в которой я отправляю команду на принтер по протоколу 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});
});

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


person Nasir Khan    schedule 13.02.2020    source источник
comment
Какие форматы документов (pdl) поддерживает принтер?   -  person IPP Nerd    schedule 14.02.2020
comment
Я не знаю. Я использую принтер Samsung серии M262x 282x.   -  person Nasir Khan    schedule 15.02.2020
comment
С помощью IPP вы можете запросить атрибут объектов принтера, поддерживающий документ-формат, чтобы получить список форматов файлов, которые можно распечатать.   -  person IPP Nerd    schedule 16.02.2020


Ответы (1)


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

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

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

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

person IPP Nerd    schedule 14.02.2020