Распечатать веб-страницу в PDF-документе, используя php - PullRequest
12 голосов
/ 28 февраля 2011

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

Спасибо

Ответы [ 5 ]

8 голосов
/ 28 февраля 2011

Думайте wkhtmltopdf - это ответ, который вы ищете, так как он использует WebKit для отображения веб-страницы так же, как она выглядит в браузере, а затем преобразует ее в PDF. Это избавляет вас от написания кода PHP для организации макета вашего PDF.

Подробности с их сайта:

Простая утилита для конвертации html PDF с использованием рендеринга webkit двигатель, и QT.

Поиск в сети, я нашел несколько инструментов командной строки, которые позволяют конвертировать HTML-документ в PDF-документ, однако все они кажутся использовать свои, и довольно неполные движок рендеринга, что приводит к плохой качественный. Недавно был выпущен QT 4.4 с виджетом WebKit (WebKit является двигатель Apple Safari, который является вилка KDE KHtml), и делает хороший инструмент стал очень легким.

  • Преобразование веб-страниц в документы PDF с помощью веб-набора
  • Добавление верхних и нижних колонтитулов (только в статической версии)
  • Генерация оглавления (только статическая версия)
  • Преобразования в пакетном режиме
  • (Linux) Больше не требуется запуск XServer (однако X11 клиентские библиотеки должны быть установлены)

Код и дополнительную информацию по wkhtmltopdf интеграции с PHP см. https://github.com/aur1mas/Wkhtmltopdf

2 голосов
/ 28 февраля 2011

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

Вот некоторые Примеры

РЕДАКТИРОВАТЬ

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

2 голосов
/ 28 февраля 2011

Это действительно вопрос из двух частей.

1 голос
/ 28 февраля 2011

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

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

0 голосов
/ 28 февраля 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...