Как распечатать PDF из браузера

В веб-приложении можно ли принудительно распечатать файл PDF на клиенте? Если браузер настроен на открытие PDF внутри окна, я думаю, что вызов window.print () будет работать, но некоторые браузеры (например, мои) настроены на открытие PDF извне.

javascript,html,pdf,

25

Ответов: 7


28 принят

Как это делают документы google, встраивая JavaScript в PDF, который сообщает Acrobat Reader или любому другому совместимому читателю, чтобы его распечатать.

Для этого вам понадобится инструментарий PDF для создания случайного PDF-файла.


<html>
<script language="javascript">
timerID = setTimeout("exPDF.print();", 1000);
</script>
<body>
<object id="exPDF" type="application/pdf" data="111.pdf" width="100%" height="500"/>
</body>
</html>

3

вы можете установить http-заголовок для приложения / pdf, а затем принудительно открыть новое окно с помощью javascript и напечатать этот путь. но кто действительно это сделает? Я имею в виду, давай.


3

аналогично предложению taeyoung, вы можете использовать iframe для рендеринга pdf, а затем использовать contentWindow.print ();


1

вы можете использовать простую потрясающую библиотеку printjs « http://printjs.crabbly.com », она берет PDF-файл и печатает его без отображения диалогового окна печати, если вам нужно, простой способ сделать это ниже:

 <button type="button" onclick="printJS('docs/printjs.pdf')">
    Print PDF
 </button>

JavaScript, HTML, PDF,
Похожие вопросы