簡體   English   中英

從服務器端觸發網頁打印

[英]Triggering a web page print from server side

這個問題可能非常基礎。 到目前為止,我認為打印網頁的命令只能在客戶端啟動。

(使用javascript時的window.print)

但我遇到了http://juixe.com/techknow/index.php/2008/01/17/print-a-pdf-document-in-java/ ,其中說明了使用Java進行打印。 我認為這似乎與某些桌面客戶端有關,並且在Web客戶端中可能無法實現。 誰能確認並解釋這個?

您無法在客戶端上執行服務器端代碼,因此在瀏覽器中執行此操作的唯一方法是通過javascript或使用plugins / flash / java小程序。

您可以使用java進行打印,但是需要在客戶端上運行java。

網站可以要求瀏覽器打開其打印對話框(例如,谷歌地圖在“打印方向”頁面上執行此操作),但它實際上無法強制瀏覽器打印任何內容。 (如果可以,您可以確定廣告客戶會使用它在您的打印機上打印廣告。)

與任何其他桌面應用程序一樣,可以打印具有足夠權限的本地Java應用程序。 這與網頁無關。

不要混淆Java和JavaScript。 在瀏覽器中嘗試使用Java時,您必須考慮使用applet。 Java applet肯定可以用來完成您在瀏覽器中通常有富客戶端所做的工作。

Java applet還可以通過套接字或其他一些機制接收從服務器發出的事件,盡管我不確定安全約束是否允許它。 也似乎有點迂回做事的方式。

請記住,網頁瀏覽是一個客戶端驅動的事情。 在某些基礎架構中有一些推送模型(我相信它可以使用JavaServer Faces)。 但這些可能只是一種由客戶端發起的輪詢機制,它被抽象出來,看起來像服務器端推送。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM