2012-04-24 94 views
2

我出了使用HTML中的PDF:HTML:打印()嵌入文件

<embed id="print" src="file.pdf" type="application/pdf" width="100%" height="100%"> 

我想創建一個按鈕,打印出的文件。

我以爲它會是這樣的;但它不起作用。

<button onClick="javascript:document.getElementById('print').print();"> 

任何人的想法如何在嵌入式文件上調用打印功能?

回答

7
<script type="text/javascript"> 
function printPDF(pdfUrl) 
{ 
    var w = window.open(pdfUrl); 
    w.print(); 
} 
</script> 

你可以調用這個函數printPDF("http://mywebsite.com/myfile.pdf")

+0

感謝名單Agercian。 該腳本確實打開了一個新窗口,但print()沒有做任何事情。 我正在使用chrome來做到這一點。 – Rps 2012-04-24 11:39:02

+1

PDF是否託管在託管此代碼的頁面所在的域中?我相信如果你試圖從不同的服務器打印,它會給出'不安全的Javascript'信息。 – agarcian 2012-04-24 11:49:29

+0

不能從本地服務器訪問pdf,存儲在我的c:/驅動器 – Rps 2012-04-24 12:08:17