html to pdf конвертация веб-страницы через php

Как конвертировать html в pdf

Для предоставления пользователю сайта возможности преобразования части страницы html в pdf, нам понадобятся:

  • Библиотека simple_html_dom.php (нужен будет именно этот файл), архив с которой вы можете скачать по этому адресу: https://sourceforge.net/projects/simplehtmldom/. Благодаря ей по исходному html-файлу будет выполнен поиск необходимого элемента, содержимое которого мы будем конвертировать в pdf.
  • А также библиотека tcpdf, которая в открытом доступе находится вот здесь: https://sourceforge.net/projects/tcpdf/?source=directory. Она непосредственно будет использоваться для создания пдф-документа и отображения его в веб-браузере посетителя вашего сайта.
  • Красивая иконка для запуска конвертера – их полно в интернете – можете взять любую понравившуюся. Или эту.
  • Отображаемая пользователю изначальная html-страница (это может быть как отдельно взятая страница, так и шаблон WordPress, Joomla или другой CMS, который нужно будет править), в код которой мы добавим кнопку и несколько строк кода для запуска конвертации.
  • php-обработчик, который, используя эти две библиотеки, и данные полученные с исходной страницы, сформирует и отобразит pdf-файл с необходимым содержимым.

Далее в описании подразумевается использование такой структуры папок, относительно исходной веб-страницы (index.php):

  • images/pdf.png;
  • libraries/simple_html_dom/simple_html_dom.php;
  • libraries/tcpdf/далее вся структура папок этой библиотеки из скачанного архива;
  • create_pdf.php – обработчик, создающий документ;
  • index.php – исходный файл, из которого будем формировать пдф.

Вы можете скачать все необходимое для конвертации как по отдельности (по ссылкам в указанном перечне), так и одним архивом по ссылке ниже – с готовой структурой папок.
На следующей странице смотрите листинг основного файла и обработчика, выполняющего формирования ПДФ, а также ссылку для скачивания всего архива.

Другие записи этой рубрики:

One thought on “html to pdf конвертация веб-страницы через php

  1. Если при интеграции примера на ваш сайт он не работает — проверьте его работоспособность на локалхосте.

    Дальше, чтоб исключить проблемы с хостингом — запустите на нем чистый пример конвертации html to pdf из приложенного архива. Если и тогда все ок, тогда нужно смотреть в сторону особенностей вашей CMS и настроек при конвертации.

    Данный пример был успешно опробован на CMS Joomla. Поэтому все работает. В том числе и на локалхосте. Структура директорий:
    Структура директорий конвертации в pdf
    Результат конвертации html в pdf на локалхосте:
    Результат html tp pdf convert

    Когда выдает пустой pdf без содержания — обращайте внимание на то что в обработчике идентификация дива производится по классу, хотя название переменной выглядит, как id — возможно, в этом и ошибка. Нужно указать именно класс контейнера!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.