В настоящее время - у меня есть представление, которое заполняет Iframe PDF-файлом, и я пытаюсь напечатать содержимое Iframe (PDF-файла) с использованием Javascript.
Кажется, что все работает так, как должно впочти каждый браузер за исключением 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 фактически печатается.