我有一个使用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);
}
);
我还没有找到任何关于特定问题的解决方案,所以任何建议都会很精彩!