2014-02-05 107 views
1

我有一些输出,我想送过来网络打印机:PHP - 打印内容到本地打印机在网络

$printoutput .="<tr><td width='10%'> Item #". ($i+1) ."</td></tr> 
          <tr width='20%'><td> " . $product_name . " --&nbsp;$" . $price . ".00</td></tr> 
          <tr><td width='40%'>" . $displayoptions . "</td> 
          <tr><td>&nbsp;</td></tr>"; 

以上时,我附和printoutput变量的所有作品完美我的脚本中。该信息是用户选择的收据。我想要做的是创建一个按钮,将自动通过$printoutput发送到本地网络打印机。

我希望它尽可能简单,没有任何打印对话框 - 一个简单的点击按钮,将数据发送到本地网络打印机。

我一直在网上调查,并没有真正发现任何有用的东西。该功能会弹出一个打印对话框屏幕,然后只打印该页面上的内容。

我已经在PHP手册中查看了printer_open,但我不确定我是否正朝着正确的方向前进。有人对这个有经验么?任何帮助将不胜感激。任何能够让我朝着正确方向的代码都会更好。

回答

0

如果打印机是真正的“本地”和它连接到的是,PHP所运行的服务器,而服务器是Linux下,你可以这样做:

$cmd = 'echo '.$printoutput.' | lpr'; 

$response = shell_exec($cmd); 

如果你想打印到“远程”打印机,即打印机连接到运行浏览器的机器,或者如果您希望浏览器在打印之前呈现您的HTML,恐怕Javascript的window.print()几乎是您唯一的选项。出于安全原因,它总是弹出“打印机选择”窗口。