Я ищу плагин/библиотеку JavaScript или PHP для преобразования красиво оформленного веб-сайта (с использованием CSS) в файл PDF.
Чтобы уточнить, мне нужно преобразовать вывод HTML-CSS на веб-странице в файл PDF. Я нашел несколько интересных плагинов, связанных с JavaScript, таких как jsPDF, но он только конвертирует HTML в PDF, игнорируя CSS. Это не то, чего я хочу.
Некоторые моменты:
PS: элементы добавляются динамически с помощью JavaScript. Предположим сценарий, в котором есть много разделов с разными стилями. Пользователь может добавлять или удалять эти стилизованные разделы, а позже он / она может нажать кнопку «создать как PDF».
Бесплатное (под лицензией BSD) решение с открытым исходным кодом , помогающее веб-разработчикам создавать PDF-документы. Он превращает простые HTML-страницы (с CSS, SVG и т. д.) в формат PDF. Он направлен на поддержку веб-стандартов для печати.
html-pdf
(npm)Вы можете использовать пакет NodeJS html-pdf
npm (см. GitHub , установка через :) npm install -g html-pdf
. Пример командной строки оболочки:
html-pdf http://example.com/ example.pdf
Используйте PhantomJS с rasterize.js . Пример командной строки:
phantomjs rasterize.js http://example.com/
wkhtmltopdf
Используйте wkhtmltopdf
(см. страницу GitHub ) инструмент командной строки, чтобы преобразовать веб-сайт в страницу PDF.
По словам PhantomJS , отличного безголового браузера, отлично подходящего для дельфинов разработки.
Поскольку PhantomJS использует WebKit, реальный механизм компоновки и рендеринга, он может делать скриншот веб-страницы.
и
Помимо формата PNG, PhantomJS поддерживает JPEG, GIF и PDF.
Это действительно просто в использовании. Вот пример кода для захвата в формате .PNG
var page = require('webpage').create();
page.open('http://github.com/', function() {
page.render('github.png');
phantom.exit();
});
Этот вопрос задает Is it possible to capture or print what's displayed in an html canvas as an image or pdf?
, и ответ @lepe, который, кажется, знает, о чем говорит, с 13,6 тыс. повторений, который имеет 16 голосов, говорит
Я бы использовал " wkhtmltopdf ". Просто отлично работает. Он использует движок webkit (используется в Chrome, Safari и т. д.) и очень прост в использовании:
wkhtmltopdf stackoverflow.com/questions/923885/this_question.pdf
Вот и все!
Рекомендацию поддерживает г-н JavaScript , который, похоже, знает, о чем говорит.
Мог говорит восстановить Монику
Мистер Грин
Мог говорит восстановить Монику
js pdf screenshot
? Например, это выглядит полезным ... stackoverflow.com/questions/5621907/… конечно, я только задел здесь и не проверил, что это PDF, а не PNG или JPEG, поэтому это комментарий, и не ответ. Но ведь вы же не изобретаете совершенно новое колесо?Мог говорит восстановить Монику
Мог говорит восстановить Монику
Мог говорит восстановить Монику
Мог говорит восстановить Монику
Мог говорит восстановить Монику