我的python web應用程序可以爲用戶提供一個選項來自動發送作業到本地連接的打印機嗎?或者用戶總是必須使用瀏覽器手動打印所有內容。python web腳本將作業發送到打印機
回答
如果您的Python webapp在客戶端機器上的瀏覽器內運行,我看不到任何其他方式,而不是手動爲用戶。
你可能要探討一些解決方法:
- ,如果你的Web應用程序安裝在客戶端機器上,你就可以直接連接到打印機,你有訪問底層OS系統。
- 你可能會創建一個可以安裝在瀏覽器上的插件,但是我不知道它是如何在技術上起作用的。
- 你想打印什麼?您可以生成一個包含用戶需要打印的所有內容的pdf,一次性打印?
可以用來在用戶的瀏覽器中的網頁,其中包括必要的Javascript代碼,如果用戶點擊以請求它進行打印,例如如圖here(相當過時的文章,但使用的核心理念使用Javascript調用window.print
並沒有改變,文章提供了一些有用的建議,例如製作一個打印友好的頁面;如果您願意,可以通過網頁搜索找到許多其他提及window.print
的文章)。
調用window.print
(來自您的Python服務器端代碼所服務的頁面的Javascript部分)實際上(在我所知道的所有瀏覽器/操作系統中)會顯示一個打印對話框,以便用戶獲得系統相應的選項如果他有幾個打印機,可以選擇打印機,也可以保存爲PDF,而不是在系統支持該打印機等情況下進行實際打印)。
我的網頁應用程序需要連續的自動打印,即使用戶沒有主動查看它也會打印。用戶可以授權腳本一次,然後自動打印它嗎? – Ali 2010-05-30 04:57:53
@Ali,我相信大多數瀏覽器不會允許沒有擴展/插件的那種交互。你可以爲你的用戶可能想要使用的各種瀏覽器編寫這樣的插件或擴展(不幸的是,這些插件沒有標準,所以必須一遍又一遍地完成 - 而且唯一能用Python來完成的方法是可能是用於IE和Safari的MS Silverlight插件)...? – 2010-05-30 05:06:45
Firefox或Chrome擴展可以實現打印嗎? – Ali 2010-05-30 16:04:20
- 1. 使用Python將打印作業發送到USB打印機
- 2. Java打印服務API:將作業發送到打印機後臺打印?
- 3. 如何自動將打印作業從「Cloud」服務器發送到打印機?
- 4. 如何找到哪臺計算機發送打印作業?
- 5. Java打印機:將文檔發送到遠程打印機
- 6. PDF Java打印:在打印機作業隊列中發送的作業,但沒有打印
- 7. Node.js:如何將打印作業添加到打印機
- 8. 將python腳本打印到文件
- 9. 將文本框控件發送到打印機?
- 10. 如何獲取打印機的狀態以及使用wxWidgets發送到打印機的作業
- 11. 將JFrame信息發送給打印機
- 12. 發送命令到遠程打印機
- 13. 發送rtf到打印機vb.net
- 14. 發送JTextArea組件到打印機
- 15. 發送一個JPanel到打印機
- 16. 發送數據到Java打印機
- 17. 發送到打印機的URL
- 18. 如何發送GridView到C#打印機#
- 19. 通過tcp發送ZPL到打印機
- 20. 獲取數據發送到打印機
- 21. 發送a.bmp到熱敏打印機
- 22. Python/perl打印服務器;編寫打印作業到文件
- 23. Java「打印機不接受作業」舊Brother打印機
- 24. 如何將Android手機的csv /文本文件發送到wifi打印機?
- 25. C++發送圖像到打印機,(打印)
- 26. 發送文件到打印機,什麼都不打印
- 27. Python發送PNG文件到默認打印機
- 28. Python腳本打印nslookup
- 29. 如何將JTable數據從Java應用程序發送到打印作業?
- 30. 「無法初始化設備」將打印命令發送到共享打印機
我真的不明白如何安裝一個網絡應用程序? HTML 5?有沒有特定的教程或例子可以引用我? – Ali 2010-05-30 04:56:26
我的意思是將您的web應用程序用作本地應用程序,並將其安裝在用戶機器上。這種排序違背了遠程Web應用程序的目的,但是我已經將它用於某些應用程序,這樣做更容易,我只需要一個簡潔的界面。 – 2010-05-30 11:06:34
有沒有一個很好的教程,有一個本地應用程序,不斷接收來自網絡的輸入並自動打印到打印機? – Ali 2010-05-30 16:05:13