我有一個JSF/Seam web應用程序,它有一個頁面,當它被提交(點擊按鈕)時,會導致基於表單輸入動態創建PDF文件(在Java中,服務器端)。目前我的工作是將得到的PDF作爲文件下載返回給瀏覽器,因此用戶可以選擇將其保存或在Acrobat Reader中打開以供後續打印。JSF/Seam:如何在沒有用戶干預的情況下下載和打印動態生成的PDF文件?
我想要做的事情是將PDF發送到瀏覽器並打印(客戶端),而無需用戶進一步干預(當然,除了可能出現的Windows打印機選項對話框,我無法做到這一點) 。
該解決方案似乎基於在加載PDF的頁面上隱藏iframe
,然後在iframe
上調用.contentWindow.print()
。但是,我不知道如何通過HttpServletResponse
(使用Java)將PDF導入iframe,更不用說一旦加載pdf後如何自動調用iframe上的print()。
偏題(至少與您的核心問題無關),但您至少可以繞過Chrome> v38的打印對話框。請參閱http:// stackoverflow。com/questions/31643913/how-to-disable-print-preview-on-google-chrome-ver-38(引用由@EnriqueSanMartin發現) – Kukeltje