Как использовать класс принтера LPR для печати txt
файл с USB-принтером EPSON LQ-1150?
<?php
include("PrintSend.php");
include("PrintSendLPR.php");
$lpr = new PrintSendLPR();
$lpr->set-host("192.168.1.152"); //Put your printer IP here
$lpr->setData("C:\\wampp2\\htdocs\\print\\test.txt"); //Path to file, OR string to print.
$lpr->printJob("someQueue"); //If your printer has a built-in printserver, it might just accept anything as a queue name.
?>
В этом наборе Host мы хотим использовать Share Printer Name или имя хоста?
Это команда, которую я использую для печати IP-принтеров:
Вам нужно установить сервис lpr для windows и linux на сервере.
if ($this->agent->platform() == 'Linux') {
$command = 'lpr -S ' . $printer->printer_ip . ' -P ' . $printer->printer_name . ' -o -x ' . $file;
//$command = 'lp -d ' . $printer->printer_name . ' ' . $file;
if (exec($command)) {
return TRUE;
}
else {
return FALSE;
}
}
if ($this->agent->platform() == 'Windows XP') {
$command = 'lpr -S ' . $printer->printer_ip . ' -P ' . $printer->printer_name . ' -o -x ' . $file;
if (exec($command)) {
return TRUE;
}
else {
return FALSE;
}
}
if ($this->agent->platform() == 'Unknown Windows OS') {
$command = 'lpr -S ' . $printer->printer_ip . ' -P ' . $printer->printer_name . ' -o -x -d ' . $file;
if (exec($command)) {
return TRUE;
}
else {
return FALSE;
}
}
Других решений пока нет …