2013-12-17 4 views
1

Я хотел бы иметь ссылку, которая при щелчке автоматически запускает загрузку печатной версии веб-страницы.Используйте содержимое window.print для загрузки веб-страницы в формате pdf

Я использую Moodle. Содержание Я хочу, чтобы это точно такое же Если загрузить страницу с помощью Ctrl + P и сохранения в формате PDF или с помощью

<a href=\"whatever.htm\" onClick=\"window.print();return false\">Download web page</a> 

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

Я не использую это, потому что это не работает в некоторых браузерах.

Я бы предпочел не использовать библиотеки PDF, такие как tcpdf, потому что Moodle загружает контент динамическим способом и отправляет его в библиотеки вроде этого беспорядок.

Я пробовал использовать сайты, такие как pdfcrowd.com, но такие сайты не работают, когда сайт, который вы хотите преобразовать в pdf, использует сеанс на стороне сервера для идентификации пользователя.

+0

Пользователи могут (в зависимости от браузера и ОС) печатать в PDF по собственному выбору. Или вы можете создать PDF-файл с использованием серверных инструментов кодирования и сделать его доступным для загрузки. Но вы не можете указать «print to PDF». – Blazemonger

ответ

4

Я не считаю, что есть способ сделать это с помощью window.print(). Тем не менее, есть конвертеры HTML в PDF, доступные бесплатно, и вы можете автоматически начать загрузку с этого. Примером этого может служить jsPDF, бесплатная библиотека для преобразования HTML в PDF с Javascript

+1

Спасибо, я использовал TCPDF для печати в формате pdf, и все работает почти хорошо. – Toquis

+0

@Toquis Не могли бы вы объяснить, что именно вы сделали, чтобы заставить его работать? – nikita

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