目前 - 我有一个使用PDF填充iframe的视图,我正在尝试使用Javascript打印Iframe(PDF)的内容。
除了IE之外,几乎所有浏览器中的所有内容似乎都应该正常工作。我尝试了几种不同的方法,你可以在下面看到我现在的方法:
打印视图
<script type='text/javascript'>
$(document).ready(function (){
//Grabs the Iframe
var ifr = document.getElementById("PDF");
//PDF is completely loaded. (.load() wasn't working properly with PDFs)
ifr.onreadystatechange = function () {
if (ifr.readyState == 'complete'){
ifr.contentWindow.focus();
ifr.contentWindow.print();
}
}
});
</script>
<html>
<body style='margin: 0; overflow: hidden;'>
<iframe src='URL' width="100%" height="100%" id="PDF" name="PDF"></iframe>
</body>
</html>
以上似乎适用于IE,因为它在加载PDF后会启动打印对话框,但是在选择打印选项时,没有任何反应。
同样的结果发生在Chrome和Firefox(打印对话框等)中,但实际上是打印PDF。
答案 0 :(得分:2)
PDF插件取代了iframe,因此打印功能必须来自PDF,而不是浏览器。