2012-06-29 117 views
2

我鏈接到PDF,但不是簡單地在瀏覽器中下載或打開,而是打開打印窗口,以供用戶打印。打開PDF鏈接,打印窗口處於活動狀態

我該怎麼辦?或者它是否都基於您的瀏覽器設置,因此無法強制?

由於

+0

這個問題的重複(它也有很好的答案):http://stackoverflow.com/questions/687675/can-a-pdf-files-print-dialog-be-opened-with-javascript/2495430 – pixelistik

回答

2

一種解決方案(短版):

  1. 打開方式在它的PDF的iframe,設置使得其未示出的寬度和高度0

  2. 在PDF文件中注入一些javascript

  3. 當因爲顯示PDF而運行javascript時,來自adobe的打印隔離將是顯示。

朗版本和實現代碼可以從this codeproject.com-後

1

作爲改進,以引用的Sindre的方法,我發現,你可以簡單地設置文檔的openAction是預定義的PRINTDIALOG操作。利用iText(在Java中),它只是:

writer.SetOpenAction(new PdfAction(PdfAction.PRINTDIALOG)); 

這避免了使用JavaScript,這可以作爲一種安全措施被禁用。