2012-10-09 103 views
0

我正在根據用戶提交的php web應用程序表單創建.rtf文件。在此之前,這很好。使用jquery或javascript將RTF文件打印到客戶端的默認打印機

現在我需要它來打印默默客戶端的默認打印機此.rtf文件,而無需任何rtf標籤(打印RTF文件直接,因爲它是我們,當我們在MS-Word中打開.rtf)。

那麼有沒有任何腳本,使用JavaScript或jQuery來做到這一點?顯示打印機對話框也適用於我。

任何人都可以請示例給我。提前致謝。

回答

0

這將要求您的腳本到達瀏覽器沙箱的外部並編寫腳本來啓動應用程序的打印,因此無法使用javascript和jQuery來完成。

有可能工作幾個方法:

首先,如果你轉換的​​RTF到HTML unsing unoconv,然後叫通過JavaScript打印,將允許您從瀏覽器中打印,但它可能會包括瀏覽器的默認頁眉和頁腳。

第二,但僅用於內部網應用程序,你可以從Intranet區域降低對ActiveX的安全設置,並運行Word作爲一個ActiveX控件:一個內聯網

var msw = new ActiveXObject("Word.Application"); 

三,再次,有服務器運行OpenOffice並打印到距離用戶最近的網絡打印機。

考慮用例以及自動打印是否爲最終用戶增加了足夠的值,使其值得額外的麻煩。我從網上「打印」的大多數東西,實際上只是打印到PDF並歸檔到磁盤,而大多數打印對話框無論如何都需要在將作業發送到打印機之前再點幾下鼠標。

相關問題