2012-03-30 67 views
2

我是PHP新手,對我認爲是基本任務感到困惑。我有一個lightbox,它顯示在MySQL數據庫中保存爲BLOB的文檔列表。我在每個文檔旁邊都有複選框,底部有一個打印按鈕。我只是希望用戶選擇要打印的文檔,並且一旦他們點擊打印按鈕打印對話框打開。這些是各種格式,pdf,doc,xls等。我的問題是我怎樣一次發送各種格式到打印對話框,而不必顯示文檔本身或我在概念上離開這裏?我是否需要創建另一張燈箱,它顯示我們想要先打印的所有頁面,然後在該燈箱中打印所有內容?這甚至可以用各種格式嗎?在概念上,這裏有一點點正確的方向,甚至是一個關於php,javascript和打印選項的好教程將會有所幫助。我所有的谷歌搜索處理打印到屏幕上。我需要打印,打印到打印機,而不是在屏幕上顯示BLOB。如何從MySQL數據庫打印BLOB文檔

回答

2

你不能使用PHP來控制人們的硬件。

要打印文檔的唯一方法是使用JavaScript打印當前在用戶瀏覽器中呈現的文檔。要做到這一點,你需要:

window.print(); 

所以,如果要加載外部文件,你將不得不將它輸出:

print file_get_contents("file.txt"); 
print '<script type="text/javascript">window.print();</script>';