如何使用jQuery print()函数与外部pdf链接?

时间:2018-01-01 10:31:21

标签: javascript jquery pdf iframe

我有一个使用jQuery的项目,我需要打印一个在线存储的PDF文件(例如http://www2.hawaii.edu/~freeman/courses/phil360/16.%20Myth%20of%20Sisyphus.pdf)。虽然如果PDF在本地目录中,print()函数可以正常工作,但只要iframe的src是url链接,打印预览就会显示为空白。

我的iframe:

<iframe id="print-pdf" hidden></iframe>

我的jquery:

 var ifrm = document.getElementById("print-pdf");
 ifrm.src = 'http://www2.hawaii.edu/~freeman/courses/phil360/16.%20Myth%20of%20Sisyphus.pdf';
 console.log(ifrm.src);
 ifrm = (ifrm.contentWindow) ? ifrm.contentWindow : (ifrm.contentDocument.document) ? ifrm.contentDocument.document : ifrm.contentDocument;
 ifrm.document.open();
 ifrm.document.close();

 $('#print-pdf').load(function () {
     if (navigator.userAgent.indexOf("Firefox") > 0) {
             document.getElementById("print-pdf").contentWindow.print();
     }
     else {
             document.getElementById("print-pdf").contentWindow.document.execCommand('print', false, null);
     }
 );

我还没有找到任何关于特定问题的解决方案,所以任何建议都会很精彩!

0 个答案:

没有答案