2010-01-06 120 views
1

我一直在谷歌搜索過去幾個小時了,似乎無法找到答案。我確實接近this questionPHP服務器端打印

我在運行xampp/wamp的Windows服務器上有一個內部網站點。我真的不想給每個人打印訪問權限,因爲我很吝嗇,只想使用公司的打印機來打印內網上的東西。

所以我正在尋找一種方法來打印內部網頁/本地存儲在服務器上的文檔,而不需要客戶端機器在物理上打印它。我在php.net上發現了php_printer.dll,但我讀到它不打印HTML /文檔,只有原始數據(是純文本)?

有沒有人有任何想法?

回答

1

在過去,我已經從HTML輸出PDF(查看比薩 - python庫來處理這個),然後使用shell_exec()打印PDF。

不是很迷人,但它的作品。此外,這是在Linux服務器上,所以我不確定在Windows盒子上的命令行打印功能。

0

我認爲你的'最好'選項可能會試圖找到一種方法來與打印機驅動程序交互(製造商是否提供任何有用的?)。

否則,您可以嘗試讓printMe函數將頁面URL添加到數據庫或類似的東西,然後讓計劃任務每​​分鐘運行一次腳本,以打印列出的任何URL。如果您在服務器上安裝了Firefox,則可以使其打印without showing any prompts(使用Javascript window.print()函數)。只要確保您的計劃任務在Firefox中加載腳本。

使用這種方法也意味着你可以記錄誰打印什麼和什麼時候。您也可以通過創建bookmarklet來允許打印除Intranet站點以外的其他位置(請務必檢查URL是否來自Intranet,無論您是否決定允許從其他站點打印)。

-1

使用打印機功能。他們是PHP的擴展,只能在windows上使用。有了這個,你可以打印到本地打印機隊列。 請參閱php手冊

+1

考慮添加鏈接? – Elmo 2012-01-18 16:24:33