Нужна кнопка печати в браузере, который будет печатать файл PDF - PullRequest
2 голосов
/ 10 июля 2010

Мне нужно настроить кнопку печати в HTML, которая будет печатать определенный файл PDF, надеюсь, без необходимости загружать файл в первую очередь. Я пробовал несколько вещей, но некоторые работают только в IE. а некоторые требуют загрузки файла как внедренного объекта, что также неприемлемо. Внедрение javascript в PDF звучит наиболее перспективно, но я бы предпочел этого избежать, если это возможно по другим причинам.

Есть еще идеи?

Ответы [ 3 ]

6 голосов
/ 10 июля 2010

К сожалению, это действительно невозможно сделать ... PDF-файлы не обрабатываются наивно никаким браузером, и поэтому их невозможно распечатать с помощью диалогового окна печати браузера.

Ваши пользователи должны будут скачать pdf и распечатать его с помощью любого программного обеспечения PDF, которое они используют (даже если это просто плагин для браузера), если вы не конвертируете его в скучный старый html или изображение или что-то еще.

0 голосов
/ 10 июля 2010

Я думаю, что лучшее, что вы можете сделать, это загрузить PDF в элемент iframe и посоветовать пользователю нажать там кнопку «печать».Насколько мне известно, нет более тесной интеграции, чем это возможно.Кнопка печати средства просмотра PDF недоступна через JavaScript.

0 голосов
/ 10 июля 2010

Вы не можете распечатать что-либо, пока пользователь не загрузит его сначала.

Принтер расположен на стороне пользователя соединения. Сначала файл PDF находится на стороне сервера.

Таким образом, PDF должен пройти через полотно, чтобы достичь конечного пользователя, прежде чем принтер узнает, какие чернила положить на бумагу. Другими словами, он должен быть загружен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...