2010-05-29 101 views

回答

0

如果您的Python webapp在客戶端機器上的瀏覽器內運行,我看不到任何其他方式,而不是手動爲用戶。

你可能要探討一些解決方法:

  • ,如果你的Web應用程序安裝在客戶端機器上,你就可以直接連接到打印機,你有訪問底層OS系統。
  • 你可能會創建一個可以安裝在瀏覽器上的插件,但是我不知道它是如何在技術上起作用的。
  • 你想打印什麼?您可以生成一個包含用戶需要打印的所有內容的pdf,一次性打印?
+0

我真的不明白如何安裝一個網絡應用程序? HTML 5?有沒有特定的教程或例子可以引用我? – Ali 2010-05-30 04:56:26

+0

我的意思是將您的web應用程序用作本地應用程序,並將其安裝在用戶機器上。這種排序違背了遠程Web應用程序的目的,但是我已經將它用於某些應用程序,這樣做更容易,我只需要一個簡潔的界面。 – 2010-05-30 11:06:34

+0

有沒有一個很好的教程,有一個本地應用程序,不斷接收來自網絡的輸入並自動打印到打印機? – Ali 2010-05-30 16:05:13

0

可以用來在用戶的瀏覽器中的網頁,其中包括必要的Javascript代碼,如果用戶點擊以請求它進行打印,例如如圖here(相當過時的文章,但使用的核心理念使用Javascript調用window.print並沒有改變,文章提供了一些有用的建議,例如製作一個打印友好的頁面;如果您願意,可以通過網頁搜索找到許多其他提及window.print的文章)。

調用window.print(來自您的Python服務器端代碼所服務的頁面的Javascript部分)實際上(在我所知道的所有瀏覽器/操作系統中)會顯示一個打印對話框,以便用戶獲得系統相應的選項如果他有幾個打印機,可以選擇打印機,也可以保存爲PDF,而不是在系統支持該打印機等情況下進行實際打印)。

+0

我的網頁應用程序需要連續的自動打印,即使用戶沒有主動查看它也會打印。用戶可以授權腳本一次,然後自動打印它嗎? – Ali 2010-05-30 04:57:53

+0

@Ali,我相信大多數瀏覽器不會允許沒有擴展/插件的那種交互。你可以爲你的用戶可能想要使用的各種瀏覽器編寫這樣的插件或擴展(不幸的是,這些插件沒有標準,所以必須一遍又一遍地完成 - 而且唯一能用Python來完成的方法是可能是用於IE和Safari的MS Silverlight插件)...? – 2010-05-30 05:06:45

+0

Firefox或Chrome擴展可以實現打印嗎? – Ali 2010-05-30 16:04:20