Печать веб-страницы в pdf-документ с использованием php
Я вижу, что для этого есть несколько вариантов. Мой вопрос заключается в том, знает ли кто-нибудь о том, что я могу просто передать веб-страницу php в создатель pdf, и он выводит точно так же, как если бы он просматривался через браузер? Принимая во внимание CSS, изображения и функции php и т.д.
Спасибо
Ответы
Ответ 1
Подумайте wkhtmltopdf - это ответ, который вы ищете, поскольку он использует WebKit, чтобы отобразить веб-страницу так, как будто она будет выглядеть в браузере, а затем преобразует ее в PDF файл. Это избавляет вас от написания загрузки PHP-кода для организации макета вашего PDF файла.
Детали со своего сайта:
Простая утилита для конвертирования html в pdf с использованием рендеринга webkit двигатель и qt.
Поиск в Интернете, я нашел несколько инструментов командной строки, которые позволяют вы конвертируете HTML-документ в PDF-документ, однако все они кажутся использовать свои собственные и, скорее, неполные в результате чего качественный. Недавно был выпущен QT 4.4 с виджетами WebKit (WebKit - это двигатель Яблока Сафари, который является fork KDE KHtml) и хороший инструмент стал очень легким.
- Конвертировать веб-страницы в PDF-документы с помощью webkit
- Добавление верхних и нижних колонтитулов (только статическая версия)
- Генерация TOC (только статическая версия)
- Преобразования пакетного режима
- (Linux) Больше не требуется запуск XServer (однако X11 клиентские библиотеки должны быть установлены)
Для кода и дополнительной информации о wkhtmltopdf интеграция с PHP см. https://github.com/aur1mas/Wkhtmltopdf
Ответ 2
Это вопрос из двух частей.
Ответ 3
Вы должны взглянуть на этот класс, мне это очень нравится.
Он отображает HTML в PDF (также включает CSS)
Вот некоторые Examples
ИЗМЕНИТЬ
Поскольку ссылки выше нарушены с 16/03/2016, здесь приведена ссылка на главную страницу libs: mPDF.
Ответ 4
Тот факт, что это веб-страница PHP не имеет значения. Чтобы создать PDF файл, который выглядит так, как должна выглядеть веб-страница, вам нужно отобразить страницу - это то, что делает веб-браузер, когда вы посещаете его.
Вам понадобится использовать движок веб-браузера, такой как Gecko, для создания макета страницы, а затем экспортировать его как изображение и вставить его в PDF файл. Это можно сделать программно.
Ответ 5
Существуют PHP-модули/классы для генерации PDF файлов, и есть способы использования CSS для лучшей подготовки страницы для печати (в формате pdf).
PHP не может "видеть" страницу, как видит ее браузер.