Как распечатать PDF?

У меня есть pdf-url, встроенный в прямоугольную область iframe. Я пытаюсь распечатать его одним нажатием кнопки. Мой код выглядит следующим образом:

JavaScript для печати:

function printPDF(pdfUrl)
{
var w = window.open(pdfUrl);
w.print();
w.close();
}

HTML-код:

<table>
<tr>
<td><input type="submit"  value="Print"
name="Submit" id="printbtn"
onclick="printPDF('http://www.irs.gov/pub/irs-pdf/fw4.pdf')" /></td>
</tr>

Теперь в MF это происходит следующим образом:

enter image description here

Проблема, не работающая должным образом в chrome и IE. У меня есть хром 20 и IE 8. В хроме окно печати загружается на новую вкладку (это нормально), но pdf не загружается в предварительный просмотр. В IE pdf просто открывается на новой вкладке, а приглашение печати не появляется.

Прежде чем кто-нибудь спросит меня, у pdf может быть встроенная функция печати. но в pdf файлах, которые я обрабатываю, должна быть кнопка печати. Люди, любезно помогите мне здесь. Есть ли решение, которое применимо во всех трех браузерах.

Ответ 1

Люди, просто получили решение, которое отлично работает для меня.

function printPage(htmlPage)
{
    var w = window.open("about:blank");
    w.document.write(htmlPage);
    if (navigator.appName == 'Microsoft Internet Explorer') window.print();
    else w.print();
}

Итак, если это MSIE, то мы можем просто использовать: window.print();