Экспорт веб-страницы в формате PDF

У меня есть изображения SVG и много текста со встроенным CSS на странице HTML. Мне нужно экспортировать их все в PDF. Предложите мне подходящую технологию, которая удовлетворит мои потребности. Я использую JavaScript и jQuery в качестве интерфейса и Python в качестве сервера.

ОБНОВЛЕНИЕ:

Я пробовал jsPDF, но он не сохраняет стиль CSS, и я также не могу экспортировать изображения.


person SBN AB    schedule 22.08.2017    source источник
comment
Возможный дубликат Создать pdf из HTML в div с помощью Javascript   -  person Cristyan    schedule 22.08.2017
comment
@Cristyan, этот пакет не сохранит стиль CSS при экспорте в формате PDF   -  person SBN AB    schedule 22.08.2017
comment
@freginold я пробовал jsPdf, но он не сохраняет стиль CSS, и я также не могу экспортировать изображения   -  person SBN AB    schedule 22.08.2017


Ответы (2)


Знакомы ли вы с инструментами командной строки wkhtmltopdf? Я был в проекте, где мне также нужно было преобразовать веб-страницу в PDF, и я использовал эту библиотеку (я использовал PHP в качестве бэкэнда), и она работала очень хорошо для меня.

Надеюсь, я помог :D

person João Vitor Veronese Vieira    schedule 22.08.2017
comment
Но в моем случае я не использую PHP в качестве бэкенда, будет ли он работать для меня с python? - person SBN AB; 22.08.2017
comment
К сожалению, я никогда не работал с Python. Но я использовал эти команды с функцией exec() PHP. Поэтому, если вы можете смоделировать реализацию внешней программы на Python, я думаю, что пойдет работать. - person João Vitor Veronese Vieira; 22.08.2017
comment
Спасибо, я постараюсь - person SBN AB; 22.08.2017
comment
В порядке. Извините, если я не помог вам - person João Vitor Veronese Vieira; 22.08.2017
comment
@SBNAB См. ответы на этот вопрос для некоторых способов вызова внешних программ с Питон. - person freginold; 22.08.2017
comment
Идеально! Верно! Если вы используете Ubuntu, попробуйте что-то вроде: call(path_dir_of_wkhtmltopdf path_your_page_here path_your_pdf_here); - person João Vitor Veronese Vieira; 22.08.2017

Если вы хотите сделать это на стороне сервера, для этого есть пакет python:

В противном случае вы можете сделать это в браузере, но вы потеряете CSS. jsPDF, по-видимому, имеет экспериментальную поддержку преобразования HTML в PDF, или вы можете программно заполнить PDF-документ аналогичным содержимым. SVG поддерживается через плагин.

Демо:

Гитхаб:

person nym    schedule 22.08.2017
comment
будет ли этот пакет сохранять стиль HTML CSS при экспорте в PDF - person SBN AB; 22.08.2017
comment
jsPDF, похоже, не может обрабатывать больше, чем базовый CSS. См. эту проблему для более подробной информации. - person freginold; 22.08.2017
comment
jsPDF не лучший вариант, если вы хотите сохранить CSS. Если вы можете сделать это на стороне сервера, я рекомендую это. Я отредактировал сообщение с опцией на стороне сервера. - person nym; 22.08.2017