2017-08-03 53 views
0

在我的申請中,我有一個pdf顯示在<object>標籤 像這樣。 在pdf下面我有一個打印按鈕。點擊按鈕時如何打印pdf。 ?JavaScript - 如何手動打印PDF?

<object data="data:application/pdf;base64,JVBERi0xLjQNCiX15Pb8DQoNCjkgMCBvYmoNCjw8.... 
<button onclick="printPdf()">Print</button> 

我試過使用window.print,但它打印整個頁面而不是pdf。

回答

0

如何在點擊按鈕時打印pdf。 ?

您不能......至少在您使用對象標記顯示PDF時不能。

當您使用對象標記時,您將依靠操作系統級別的pdf查看器或內置於瀏覽器中的查看器來顯示PDF。不同的瀏覽器和不同的瀏覽器有不同的API ......或者根本沒有。沒有一致的方法來觸發可用於各種OS /瀏覽器/設備組合的打印。

你可能會看看這個。 http://printjs.crabbly.com/

它聲稱它可以在沒有查看器的情況下打印PDF。您仍然可以使用對象標籤顯示PDF,但在頁面的其他位置有打印按鈕。