Необходимо выполнить два шага.
Во-первых, вам нужно поместить PDF-файл в iframe.
<iframe id="pdf" name="pdf" src="document.pdf"></iframe>
Чтобы распечатать iframe, вы можете посмотреть ответы здесь:
Javascript Печать только содержимого iframe
Если вы хотите распечатать iframe автоматически после загрузки PDF, вы можете добавить обработчик загрузки в <iframe>
:
<iframe onload="isLoaded()" id="pdf" name="pdf" src="document.pdf"></iframe>
загрузчик может выглядеть следующим образом:
function isLoaded()
{
var pdfFrame = window.frames["pdf"];
pdfFrame.focus();
pdfFrame.print();
}
Это отобразит диалоговое окно печати браузера, а затем напечатает только сам документ PDF.(Я лично использую обработчик загрузки для включения кнопки «печать», чтобы пользователь мог решить, печатать документ или нет).
Я использую этот код довольно дословно в Safari и Chrome, ноеще не попробовать его в IE или Firefox.