2014-02-05 116 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()幾乎是您唯一的選項。出於安全原因,它總是彈出「打印機選擇」窗口。