В веб-приложении можно ли принудительно распечатать PDF-файл на клиенте? Если браузер настроен на открытие PDF внутри окна, я думаю, что вызов window.print() будет работать, но некоторые браузеры (например, мои) настроены на открытие PDF извне.Как распечатать PDF из браузера
ответ
Способ Google Docs заключается в встраивании JavaScript в PDF, который сообщает Acrobat Reader или любому другому совместимому читателю для его печати.
Вам понадобится инструментарий PDF для этого со случайным PDF.
Вы хотите, чтобы файл был отправлен на принтер? Вы думаете о законе непредвиденных последствий - устройство пользователя не подключено к принтеру? Может быть BlackBerry, может быть ноутбуком на Wi-Fi. Что делать, если пользователь не хочет, чтобы он перешел на принтер по умолчанию?
вы можете установить http-заголовок для приложения/pdf, а затем заставить новое окно открыть с помощью javascript и напечатать этот путь. но кто действительно это сделает? Я имею в виду, давай.
<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>
аналогично предложению Taeyoung в вы можете использовать IFRAME для визуализации PDF, а затем использовать contentWindow.print();
Вы не можете распечатать документ PDF непосредственно из браузера с помощью Javascript. Функция Javascript window.print() использует функцию печати браузера, и это не то, что вам нужно. Вы можете достичь своей цели, начиная печать через Java Web Start. Поместите свой PDF-документ прямо в jnlp, чтобы вы могли запускать программу Java, которая получает исходный документ PDF в качестве аргумента. Теперь вы работаете в системе и больше не находитесь в браузере, поэтому можете напрямую взаимодействовать с драйвером печати через JAVA API. Это кажется довольно простым, но на самом деле это не потому, что API печати JAVA не принимает файл как входной, а конкретную структуру данных, которая реализует интерфейс ava.awt.print.Pageable.
Настоящий веб-сервис находится в www.pdfprint.it, который выполняет всю работу за вас. Вот фрагмент, взятый из официальной документации.
<?php
// 1. GET the jnlp file with curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.pdfprint.it/printPdf?auth=XXXX");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //return the transfer as a string
$jnlp = curl_exec($ch);
curl_close($ch);
$pdfDoc ="example.pdf";
//2. put in the jnlp your PDF document base64 encoded
$jnlp = str_replace("####", base64_encode(file_get_contents($pdfDoc)),$jnlp);
//3. echo the jnlp file
header('Content-type: application/x-java-jnlp-file');
echo $jnlp;
Вам нужно только, чтобы получить файл JNLP, положить в ваш PDF документ и отправить JNLP в браузере. Программа JAVA, которая запускает печать, будет загружена непосредственно из веб-службы. Вы можете также установить некоторые параметры печати, как копии, стороны, и так далее
вы можете использовать простую удивительную библиотеку printjs «http://printjs.crabbly.com» он принимает PDF-файл и распечатать его, не показывая диалоговое окно печати, если вам нужно, простой способ сделать это ниже:
<button type="button" onclick="printJS('docs/printjs.pdf')">
Print PDF
</button>
- 1. Как распечатать PDF из функции
- 2. Как сохранить .pdf из браузера?
- 3. Как распечатать base64 pdf?
- 4. Как распечатать данные PDF из InAppBrowser (PhoneGap)
- 5. Как распечатать pdf-файл из iframe?
- 6. Как распечатать все элементы или создать PDF из TabControl?
- 7. Как распечатать GridView в PDF?
- 8. Как распечатать PDF с гиперссылкой
- 9. Как распечатать PDF в iOS?
- 10. Как распечатать PDF на AIX?
- 11. Как я могу распечатать pdf
- 12. Невозможно ли распечатать pdf-файл из гиперссылки?
- 13. Как распечатать документ PDF из браузера Firefox с помощью jquery \ javascript?
- 14. распечатать pdf через javascript
- 15. Как распечатать PDF-файл в приложении Java?
- 16. Как распечатать вывод Python NLTK из браузера (в Django)
- 17. отправить файл pdf на принтер - распечатать pdf
- 18. Intellij распечатать все классы как PDF
- 19. Как распечатать PDF или изображение со страницы
- 20. Как распечатать данные в формате pdf?
- 21. Как распечатать pdf-файл из потока в vaadin 7?
- 22. как распечатать pdf непосредственно из окна 8 app app (javascript)
- 23. Как распечатать документ .pdf из каталога документов приложений
- 24. Как создать и распечатать PDF-отчет из данных SQL Server?
- 25. распечатать pdf-файл в python
- 26. Распечатать весь список PDF-файлов
- 27. Доступ PDF-закладок из браузера с Javascript
- 28. Как распечатать созданный файл PDF в PHP?
- 29. Как распечатать PDF-файл с веб-страницы
- 30. Как распечатать PDF-файл PdfDocument PDFsharp?
Вам не нужно PDF инструментарий, если вы можете использовать iTextSharp. Вот ссылка на страницу, в которой рассказывается, как добавить javascript в PDF, используя iTextSharp, который распечатает pdf. http://itextsharp.sourceforge.net/tutorial/ch11.html – Dave 2009-12-03 19:21:25
iTextSharp - это инструментарий PDF. – 2009-12-04 19:03:20
checkout FPDF для PHP и этот аддон для FPDF: http://www.fpdf.de/downloads/addons/36/ – Brenden 2012-01-21 00:26:18