2012-12-19 136 views
4

我有一個pdf網址,嵌入在iframe的矩形區域。我試圖通過點擊一個按鈕來打印它。我的代碼如下所示:如何打印pdf?

JavaScript來打印:

function printPDF(pdfUrl) 
{ 
var w = window.open(pdfUrl); 
w.print(); 
w.close(); 
} 

HTML碼:

<table> 
<tr> 
<td><input type="submit" value="Print" 
name="Submit" id="printbtn" 
onclick="printPDF('http://www.irs.gov/pub/irs-pdf/fw4.pdf')" /></td> 
</tr> 

現在在MF它是未來這樣的:

enter image description here

這個問題,它在Chrome和IE中無法正常工作。我有chrome 20和IE 8.在chrome中,打印窗口被加載到一個新的選項卡中(這沒問題),但是pdf不能在預覽中加載。在IE中,pdf只是在新選項卡中打開,並且打印提示不出現。

在任何人問我之前,pdf可能具有固有的打印功能。但我正在處理的PDF需要有一個打印按鈕。人們,請在這裏幫助我。是否有解決方案,適用於所有3種瀏覽器。

+0

爲什麼不把'window.print()'放在'iframe'頁面的'onload'事件上。 – vusan

+0

我不明白你告訴我要做什麼。上傳一個機構是一個壞的舉措也是我認爲 –

+0

相關的主題 - http://stackoverflow.com/questions/687675/can-a-pdf-files-print-dialog-be-opened-with-javascript – adatapost

回答

3

夥計們,剛剛得到了一個解決方案,這對我來說工作得很好。因此,如果它是MSIE,那麼我們可以使用:window.print();如果它是MSIE,那麼我們可以使用:window.print();}。

+0

我得到了這個來自:http://stackoverflow.com/questions/2555697/window-print-not-working-in-ie由凱爾先生 –

+0

瀏覽器嗅探總是一個壞主意,並沒有解決這裏的問題,即有些人有插件有些則沒有。 – PointedEars

+0

插件與我所問的以及我在這裏提供的內容有什麼關係? –