2011-03-31 170 views
3

我希望在用戶點擊特定鏈接時在客戶端打印PDF。但是,PDF不應該打開並打印。它可能不是靜音打印,要求打印機使用的操作系統彈出窗口可以來。我的PDF閱讀器應爲Adobe Reader。 我發現了很多鏈接,試圖發現它們依賴於正在使用的瀏覽器。我試過這段代碼能夠在Chrome中成功打印,但我認爲chrome有自己的PDF渲染器。在客戶端瀏覽器打印PDF而不打開PDF

<script>function iprint(ptarget){ 
     ptarget.focus(); 
     ptarget.print(); 
     } 
</script><body> 
<iframe name="theiframe" id="theiframe" width="500" height="200" src="http://192.168.108.105:8081/PDfTest/Excel.pdf" style="display:none"> 
</iframe> 
    <input type="button" value="print iframe" onclick="iprint(theiframe);" /> 
</body> 

也試過這個代碼塊,但這打開PDF,然後打印:

<html> 
<script language="javascript"> 
timerID = setTimeout("exPDF.print();", 1000); 
</script> 
<body> 
<object id="exPDF" type="application/pdf" data="111.pdf" width="100%" height="500"/> 
</body> 
</html> 

希望得到任何幫助。

回答

0

你可以打開PDF,但以一種對用戶不可見的方式?如果是這樣,您可以使用類似<object style="display: none;" ...的東西來設置對象標籤的可見性。通過這種方式,PDF有機會打開(用戶不知道),然後看似神奇地打印PDF。

希望這會有所幫助!