Подтвердить что ты не робот

Печать веб-страницы в pdf-документ с использованием php

Я вижу, что для этого есть несколько вариантов. Мой вопрос заключается в том, знает ли кто-нибудь о том, что я могу просто передать веб-страницу php в создатель pdf, и он выводит точно так же, как если бы он просматривался через браузер? Принимая во внимание CSS, изображения и функции php и т.д.

Спасибо

4b9b3361

Ответ 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

Ответ 3

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

Вот некоторые Examples

ИЗМЕНИТЬ

Поскольку ссылки выше нарушены с 16/03/2016, здесь приведена ссылка на главную страницу libs: mPDF.

Ответ 4

Тот факт, что это веб-страница PHP не имеет значения. Чтобы создать PDF файл, который выглядит так, как должна выглядеть веб-страница, вам нужно отобразить страницу - это то, что делает веб-браузер, когда вы посещаете его.

Вам понадобится использовать движок веб-браузера, такой как Gecko, для создания макета страницы, а затем экспортировать его как изображение и вставить его в PDF файл. Это можно сделать программно.

Ответ 5

Существуют PHP-модули/классы для генерации PDF файлов, и есть способы использования CSS для лучшей подготовки страницы для печати (в формате pdf).

PHP не может "видеть" страницу, как видит ее браузер.