2015-05-12 6 views
4

Как использовать класс принтера LPR для печати файла txt с USB-принтером EPSON LQ-1150?php LPR Класс принтера

<?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. 
?> 

В этом наборе Хост мы хотим использовать Поделиться с принтером Имя или хозяин?

+0

Как вы ожидали, что кто-нибудь поможет вам, если вы предоставили информацию о библиотеке, о которой вы пытаетесь использовать? Это проект OSS, то, что вы написали самостоятельно, или коммерческий инструмент? Ваше комментирование не помогает прояснить интерфейс для класса PrintSendLPR или правильно ли это, когда об этом говорит ваша неопределенность. Не пытайтесь быть грубым, но если вы можете предоставить больше информации, может быть, может быть оказана помощь. – jimcavoli

ответ

1

Это команда, я использую для печати 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; 
      } 
     }