DOMPDF Первые шаги

{title}

Информация, которая является DOMPDF

По сути, это библиотека php, которая позволяет нам конвертировать HTML-документ в PDF, что позволяет нам очень легко создавать отчеты в этом формате, эта библиотека очень полезна, потому что ее простота использования и скорость реализации делают ее идеальной использовать его в наших проектах.
Следует отметить, что существует много других библиотек, которые выполняют эту же цель, однако некоторые из них могут быть трудны для реализации, поскольку они обычно используют свои собственные метки для создания документа, или, с другой стороны, они требуют, чтобы разработчик указал, используя координаты X, И положение элементов, которые должны отображаться в pdf, с учетом размера листа, что может быть полной пыткой для некоторых разработчиков, так как это может быть потрачено слишком много времени, пытаясь упорядочить положение содержимого документ, чтобы он выглядел так, как должен выглядеть.
Тем не менее, библиотека DOMPDF оказывает нам большую услугу, поскольку она настолько проста в использовании, что нам просто нужно сгенерировать HTML-страницу, а затем сказать библиотеке сгенерировать из нее PDF-документ, сохраняя пропорции, указанные в HTML и в случае, если Если содержимое файла HTML превышает размер, доступный на странице документа PDF, библиотека просто создаст новую страницу в документе, чтобы охватить весь HTML. Просто легко и здорово.
Теперь посмотрим, как его использовать!

Шаг 1


Первое, что нам нужно сделать, это загрузить библиотеку, для этого мы перейдем по следующему адресу:
//github.com/d...hive/master.zip
Загрузка начнется автоматически


Это ZIP-файл, вес которого равен примерно 7 МБ.


После завершения загрузки я перейду на свой локальный сервер, сейчас я использую XAMPP, поэтому я введу путь C: / xampp / htdocs и в нем я создам новую папку, которая будет содержать файлы, которые я буду использовать в этом руководстве, Я позвоню "PDF".
Позже я скопирую скачанный файл в эту папку, которую мы только что создали, после копирования мы щелкнем правой кнопкой мыши по нему> извлечь в dompdf-master. Новая папка будет создана с извлеченными файлами, эта папка должна весить около 16 МБ. В ней мы найдем все файлы, относящиеся к библиотеке, однако для ее использования нам понадобятся только папки «include», «lib» и файлы «d [color = rgb (37, 37, 37)] ompdf_config.custom.inc. php »и [/ color]« dompdf_config.inc.php ». Остальные файлы могут быть удалены, чтобы сэкономить место на нашем сервере, таким же образом мы также можем удалить ZIP-файл, который мы скопировали ранее.


{title}


{title}

Шаг 2


Теперь у нас есть файлы, которые нам нужны для создания нашего PDF, теперь я собираюсь дать вам небольшую демонстрацию того, как мы можем создать наш документ, используя php, и отформатировать его в html.
Что мы сделаем, это откроем наш редактор кода и создадим новый php-документ, который в этом случае я назову «test.php» и сохраню его в корне папки «pdf», которую вы создадите в начале предыдущего.
Поскольку это тест, этот файл будет тем файлом, который я хочу преобразовать в pdf, поэтому в нем я сделаю прямой вызов файла «dompdf_config.inc.php», который уже будет загружать библиотеку. Давайте посмотрим код

...

 Не забудьте правильно указать путь к файлу, появится сообщение об ошибке, в котором говорится, что каталог не существует


После этого у нас уже есть библиотека, загруженная в наш архив, и поэтому мы можем работать с ней


Теперь нам нужно сгенерировать контент, который мы хотим показать в pdf, поэтому мы сделаем следующее, мы создадим новую переменную php, в этом случае я назову ее «$ html», и этой переменной мы назначим контент HTML, заключающий его в одинарные кавычки. следующим образом

 # HTML-содержимое документа, который мы хотим создать в PDF. $ html = 'Образец PDF-документа.

Что такое DOMPDF?

Dompdf - это инструмент, который позволяет вам читать HTML-документ и конвертировать его в PDF. Целью этого инструмента является не создание эстетически профессионального и персонализированного документа, а предоставление возможности с помощью одного и того же HTML-документа генерировать PDF-документ, чтобы пользователю было проще его скачать.

«;
Следует отметить, что в контент HTML мы можем включать все, что может присутствовать в любом документе PDF, изображения, таблицы, заголовки, субтитры и т. Д.
Но этого недостаточно, как только содержимое HTML закончено, мы должны создать новый объект класса DOMPDF, для этого мы создаем переменную «$ my $ mipdf =» и присваиваем значение «new DOMPDF ();»
Позже мы определяем размер и ориентацию выходного документа по отношению к размеру, который могли бы определить стандарты, такие как «Leter, A4, Folio, среди других», а в отношении ориентации это может быть «книжный или альбомный»
 # Экземпляр объекта класса DOMPDF. $ mipdf = new DOMPDF (); # Мы определяем размер и ориентацию бумаги, которую мы хотим. # Или по умолчанию это займет один в файле конфигурации. $ mipdf -> set_paper («А4», «портрет»); 
Теперь мы перейдем к добавлению новой строки, в которую мы будем загружать содержимое HTML и тип кодировки, с которой будет отображаться документ.
 # Загружаем контент HTML. $ mipdf -> load_html (utf8_decode ($ html)); 
Позже с помощью следующих строк мы визуализируем или конвертируем документ в pdf, а затем отправляем файл в браузер для загрузки клиентом.
 # Рендерим PDF документ. $ mipdf -> render (); # Отправляем файл PDF в браузер. $ mipdf -> stream ('FileExample.pdf'); ?> 
Однако, если мы протестируем это прямо сейчас в нашем браузере, вы увидите, что есть ошибка, очевидно, файл не загружается и говорит что-то вроде того, что каталог, который относится к определенному классу, не может быть найден, успокойтесь, не разочаровывайтесь, я не заставил вас проиграть ваше время, никогда бы не

$config[ads_text5] not found ...

лол
У нас есть только одна вещь, которую нужно исправить, вы увидите, что мы представляем ошибку, потому что мы не добавили пользовательские шрифты для рендеринга нашего документа, но это не проблема, поскольку DOMPDF уже поставляется по умолчанию с рядом часто используемых источников в документах pdf, таких как Times new Roman или Arial


Таким образом, чтобы на мгновение решить эту маленькую проблему, нам всего лишь нужно открыть файл «dompdf_config.inc.php» с помощью редактора кода и прокомментировать строку # 332. Как я покажу вам на картинке ниже


{title}


Как только это будет сделано, мы сможем получить доступ к файлу «test.php» из нашего браузера и увидим, что PDF-документ автоматически загружается.


{title}


{title}


Поскольку мы уже смогли сгенерировать PDF с этой библиотекой, но, как мы видим, это простой текст, что если мы хотим сделать его немного более красочным, почему бы не добавить стили CSS и любое изображение? Вы думаете?

Шаг 3


Чтобы по-прежнему видеть гибкость, которую предлагает нам DOMPDF, мы создаем небольшую таблицу стилей, чтобы придать форму нашему документу и добавить изображение.
Сначала мы добавим изображение в наш документ под абзацем, который у нас уже есть. Чтобы сохранить нашу организованность, мы создадим папку, которую я назову «images», прямо в корне папки «pdf», созданной на шаге 1, в ней я сохраню изображение, которое будет использоваться, и в том же месте я создам папку с именем «ccs» для таблицы стилей, которую я хочу сделать

$config[ads_text6] not found ...


Так что теперь я просто добавлю строку в файл "test.php", чтобы включить это изображение

{title}
Чтобы добавить таблицу стилей, нам просто нужно создать ее и сохранить в папке css, а затем поместить ссылку на нее в заголовок содержимого HMTL, присутствующего в файле «test.php».
Я попробую что-то очень простое, сделав заголовок немного больше и поместив его синим, код css будет:
 .title {text-align: center; размер шрифта: 30 пикселей; цвет: синий; }; 
Теперь мы добавим этот класс только к метке нашего заголовка следующим образом

Что такое DOMPDF?

И результат в нашем PDF будет следующим

...


{title}


Теперь вы можете использовать CSS, чтобы настроить его, как вы хотите, а пока это все


Спасибо за посещение моих уроков, надеюсь, вы найдете их полезными, приветствие и, как всегда, в случае сомнений или комментариев, оставьте их здесь ниже, и я с удовольствием отвечу на них своевременно.
Я также оставляю zip-файл с материалом этого урока :
pdf20151029145905.zip 101, 99K 752 скачиваний

  • 0