Открытая PHP‑библиотека для обработки PDF‑файлов
Читать, записывать, загружать и конвертировать HTML и CSS в PDF‑файлы с помощью открытой PHP‑библиотеки.
Что такое PDFMerger Dompdf?
Создание и динамическое управление PDF‑документами является типичной необходимостью веб‑разработки. Независимо от того, нужно ли пользователям создавать счета, отчёты или другие печатные документы, наличие надёжного инструмента для создания PDF критически важно. Одним из таких инструментов, выделяющихся среди остальных, является Dompdf — продвинутый PHP‑фреймворк, упрощающий конвертацию HTML и CSS в PDF‑файлы. Библиотека позволяет разработчикам преобразовывать веб‑контент в визуально впечатляющие, готовые к печати PDF, что делает её отличным выбором для различных применений, таких как выставление счетов, составление отчётов и генерация документов. В библиотеку включено несколько важных функций, таких как использование изображений и векторной графики в PDF, поддержка различных языков и наборов символов, возможность задавать пользовательские размеры и ориентацию страниц, надёжная поддержка Unicode и шрифтов, соответствие стандартам HTML и CSS и многое другое.
Dompdf — это открытый PHP‑модуль, позволяющий разработчикам преобразовывать HTML‑информацию в PDF‑файлы без необходимости в дополнительных зависимостях. Он основан на расширении PHP DOM и библиотеке TCPDF, что делает его мощным решением для создания PDF‑документов из HTML‑контента. Основная цель библиотеки — предоставить простой, но эффективный способ генерировать PDF, максимально приближённые к оригинальному HTML‑тексту. Его обширный набор функций, в сочетании с простотой использования и универсальностью, делают его хорошим выбором для различных приложений. Изучайте документацию, экспериментируйте с библиотекой и открывайте весь потенциал Dompdf для ваших PHP‑проектов.
.
Начало работы с Dompdf
Чтобы запустить Dompdf, сначала необходимо установить PHP версии 7.1 или выше и расширение DOM. Самый простой способ установить Dompdf — через Composer. Пожалуйста, используйте следующую команду для беспроблемной установки.
Установить Dompdf через команду Git
composer require dompdf/dompdf
Также возможно установить его вручную; загрузите последние файлы релиза напрямую из репозитория GitHub.
Установить Dompdf через Composer
git clone https://github.com/dompdf/dompdf.git
cd dompdf/lib
Создание PDF‑файлов из HTML в кодировке UTF-8
Библиотека Dompdf предоставляет возможность создания PDF‑документов из HTML, закодированного в UTF‑8, внутри PHP‑приложения. HTML в кодировке UTF‑8 принимается как стандартный ввод. После создания PDF‑файла вы также можете вносить в него изменения в соответствии со своими потребностями. Библиотека облегчает вставку новых страниц, добавление нового контента, вставку изображений, использование закладок, добавление заголовков и нижних колонтитулов к существующей странице и многое другое.
Как выполнить базовое создание PDF в кодировке UTF-8 с помощью PHP API?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
// HTML with UTF-8 characters (e.g., Arabic, Chinese)
$html = '
Пример PDF в UTF-8
Английский: Hello World!
Арабский: مرحبا بالعالم
Китайский: 你好世界
Хинди: नमस्ते दुनिया
';
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
// Output to browser
$dompdf->stream("utf8_document.pdf", ["Attachment" => false]);
Конвертировать HTML в PDF через PHP API
Открытая библиотека Dompdf включает полную функциональность для загрузки и преобразования HTML и веб‑контента в PDF‑файл внутри PHP‑приложений. Она поддерживает значительную часть CSS2.1, позволяя пользователям оформлять PDF‑документы с помощью знакомых правил CSS. Библиотека предоставляет простой API, который позволяет загружать HTML‑контент, задавать параметры конфигурации и генерировать PDF всего несколькими строками кода. Она поддерживает установку размера страницы, выбор шрифтов, применение форматирования и т.д. Ниже приведён пример, показывающий, как легко разработчикам программного обеспечения загрузить существующий HTML‑контент и преобразовать его в PDF‑документы с помощью кода PHP.
Как загрузить HTML‑контент и преобразовать его в PDF с помощью PHP?
use Dompdf\Dompdf;
use Dompdf\Options;
// Include the autoloader
require 'vendor/autoload.php';
// Initialize Dompdf
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$options->set('isPhpEnabled', true);
$dompdf = new Dompdf($options;
// Load HTML content
$html = 'Привет, Dompdf!
';
$dompdf->loadHtml($html);
// Set paper size
$dompdf->setPaper('A4', 'portrait');
// Render PDF (output to browser or save to file)
$dompdf->render();
$dompdf->stream('output.pdf', array('Attachment' => 0));
Поддержка Unicode и шрифтов
Dompdf — это универсальное и надёжное решение для разработчиков PHP, которым необходимо генерировать PDF из HTML и CSS. Обработка интернационализации становится простой задачей благодаря библиотеке, её надёжной поддержке Unicode и шрифтов. Это гарантирует, что ваши PDF могут поддерживать различные языки и наборы символов, делая её универсальным решением для глобальных приложений.
Как добавить пользовательские шрифты в PDF с помощью PHP?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
use Dompdf\Options;
$options = new Options();
$options->set('isRemoteEnabled', true);
$options->set('defaultFont', 'Courier');
$dompdf = new Dompdf($options);
$html = '
Пример пользовательского шрифта
Этот текст использует шрифт Open Sans.
';
$dompdf->loadHtml($html);
$dompdf->render();
$dompdf->stream("custom_font.pdf");
Поддержка изображений и векторной графики
Включение изображений и векторной графики в ваши PDF с Dompdf происходит без проблем. Он поддерживает различные форматы изображений, что упрощает добавление изображений в PDF‑документы внутри PHP‑приложений. Будь то диаграммы, логотипы или другие визуальные элементы, разработчики могут легко интегрировать их в свои PDF‑документы для более аккуратного и профессионального вида. Вы можете добавить заголовки и колонтитулы на страницы PDF, придав им профессиональный вид, используя всего несколько строк кода PHP.