Автоматическая печать веб-страницы в формате PDF - PullRequest
3 голосов
/ 13 ноября 2011

При использовании таких браузеров, как Chrome и Firefox, существует возможность распечатать страницу в PDF (то есть сохранить веб-страницу в формате PDF).

<a href="JavaScript:window.print();">Print this page</a>

Этот код открывает страницу печати, откуда пользователь должен вручную выбрать печать в PDF. Можно ли это сделать автоматически? Если да, пожалуйста, помогите.

Ответы [ 3 ]

2 голосов
/ 13 ноября 2011

Существует мало доступных для печати в PDF в Javascript.

Наиболее поддерживаемым вариантом действительно является создание его на стороне сервера с использованием библиотеки, такой как tcpdf (как показано Thein Hla Maw).

Я не думаю, что решение Марка является правильным, поскольку оно требует, чтобы пользователи установили какое-то программное обеспечение.

Для генерации PDF на чистом javascript существует это .

Примечание: спасибо, SO: -)

2 голосов
/ 13 ноября 2011

Вы не можете распечатать страницу в pdf с помощью Javascript. Вы должны использовать серверный скрипт для печати страницы в PDF. В PHP вы можете использовать стороннюю библиотеку PDF, например http://www.tcpdf.org.

0 голосов
/ 13 ноября 2011

Да ... при условии, что у ваших пользователей установлено несколько вещей.

  1. Им нужен драйвер для печати PDF, например PrimoPDF
  2. Если вы хотите автоматически печатать на этот драйвер, у них должен быть установлен плагин, например JS Print Setup (для Firefox) или MeadCo ScriptX для IE

Затем, используя API указанного плагина, вы можете выбрать драйвер для печати. Вы даже можете пропустить диалог печати. ​​

Однако лучшим вариантом будет генерировать PDF-файл на стороне сервера, передавать его на них, а затем использовать JavaScript внутри PDF-файла, чтобы автоматически открывать диалоговое окно печати, как только они его просматривают. Таким образом, им не нужны никакие плагины.

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