2013-08-08 5 views
2

Я хочу реализовать кнопку, которая позволит пользователям сохранять pdf-копию html-страницы. Я знаю, что они могут пройти через интерфейс «print» и выбрать «сохранить как PDF», но я бы предпочел, чтобы моя кнопка автоматически выбирала этот параметр, чтобы он автоматически выбирал вариант «сохранить как pdf» (или еще лучше , идет прямо к загрузке pdf).Кнопка «Печать» прямо на «Сохранить как PDF»

Есть ли способ сделать это в javascript?

ответ

6

Кнопка «Сохранить в PDF» в диалоговом окне печати не существует в Windows afaik. В любом случае, вы не можете сделать это с помощью Javascript.

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

+0

Это по своей сути неверно. Наиболее важным инструментом для создания PDF-файлов от клиента является jsPDF. Есть и другие. –

+0

@DaveAlperovich, насколько я вижу, первая версия jsPDF была выпущена в феврале 2014 года. Через 6 месяцев после моего ответа. –

+2

На самом деле, jsPDF был первым бета-д в 2009 году, а производство выпущено в 2010 году. С тех пор несколько плагинов и js-пакетов делают ваш ответ неправильным или устаревшим. Кажется время пересмотреть или удалить. –

0

Почему бы вам просто не связать кнопку со сценарием, который преобразует страницу в PDF. Вы можете использовать собственный скрипт сервера для преобразования страницы в PDF или использовать ссылку «Сохранить как PDF» для службы, например, HTM2PDF.

В обоих случаях неясно, почему вам вообще нужно будет использовать JavaScript. Но если вы действительно заинтересованы в использовании JavaScript, я считаю, что в JavaScript есть что-то вроде «безгласного веб-кита» по имени PhantomJS.

+0

PhantomJS - отличный инструмент для получения html-источника, но пакеты, такие как jsPDF, делают возможным намерение OP. Пакеты с открытым исходным кодом постоянно улучшаются, а коммерческие пакеты очень хороши. Поскольку почта была закрыта, вы были бы очень полезны в пересмотре своего ответа. На данный момент этот пост вводит в заблуждение всех, кто приходит сюда. –

Смежные вопросы