Безкоштовна бібліотека PHP для створення PDF‑файлів з HTML
API PHP з відкритим кодом для створення PDF‑документів з HTML‑вмісту. Підтримує рендеринг HTML та CSS у PDF за допомогою PHP‑коду.
У сучасну цифрову епоху можливість динамічно генерувати PDF‑документи стала важливою вимогою для багатьох веб‑застосунків. Будь то створення рахунків‑фактур, звітів чи друкованого вмісту, наявність надійної та ефективної бібліотеки для генерації PDF є необхідною. Однією з таких бібліотек, яка здобула популярність серед професіоналів у галузі програмного забезпечення та програмістів, є Dompdf. Вона має вбудовану підтримку Unicode, що дозволяє створювати PDF‑файли різними мовами та кодуваннями. Бібліотека може обробляти складні скрипти, такі як арабська, китайська та кирилиця, забезпечуючи точне відображення багатомовного вмісту.
Dompdf дуже простий у використанні і спрощує процес створення PDF‑документів з HTML‑вмісту. Бібліотека надає багато розширених функцій для налаштування та покращення процесу генерації PDF. Є кілька важливих функцій, що входять до складу бібліотеки, таких як підтримка більшості CSS 2.1 та деяких властивостей CSS3, додавання зображень у PDF, підтримка презентаційних атрибутів HTML 4.0, додавання заголовків і колонтитулів у PDF‑файли, керування розривами сторінок за допомогою CSS, вставка змісту, використання закладок у PDF, підтримка вбудованого PHP та багато іншого.
Dompdf — це бібліотека PHP, яка дозволяє розробникам програмного забезпечення генерувати PDF‑документи з HTML‑вмісту. Вона використовує потужність розширення PHP DOM та селекторів CSS2.1 для точного рендерингу HTML і CSS у формат PDF. Це проєкт з відкритим кодом, який активно підтримується на GitHub, що робить його надійним вибором для генерації PDF у PHP‑додатках. Вона пропонує різноманітні параметри конфігурації для тонкого налаштування процесу створення PDF, такі як розмір сторінки, поля, вміст заголовка та підвалу, стиснення тощо, відповідно до конкретних вимог. Її потужний набір функцій, включаючи підтримку рендерингу HTML і CSS, динамічне створення контенту, багатомовну підтримку та можливості налаштування, робить її популярним вибором серед розробників і інженерів.
Початок роботи з Dompdf
Рекомендованим і найпростішим способом встановлення Dompdf є використання Composer, інструмента управління залежностями для PHP. Будь ласка, використайте наступну команду для плавної інсталяції.
Встановлення Dompdf через Composer
composer require dompdf/dompdf Ви також можете встановити його вручну; завантажте останні файли релізу безпосередньо з репозиторію GitHub.
Рендеринг HTML та CSS через PHP API
Бібліотека Dompdf з відкритим кодом спрощує розробникам програмного забезпечення завантаження та рендеринг HTML та CSS файлів без будь‑яких зовнішніх залежностей. Вона підтримує широкий спектр можливостей HTML та CSS, що дозволяє відтворювати складні макети та стилі. Підтримуються майже всі селектори CSS2.1, включаючи розширені функції, такі як медіа‑запити CSS, inline-block, рендеринг таблиць тощо. Також підтримуються складні таблиці, включаючи об’єднання рядків і стовпців, окремі та злиті моделі меж, індивідуальне стилізування клітинок тощо. Наведений нижче приклад показує, як завантажити HTML‑вміст, конвертувати його у PDF‑файл і зберегти його у вибраному вами місці.
Як завантажити HTML‑вміст і конвертувати його у PDF за допомогою коду PHP?
require_once 'vendor/autoload.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
// Load the HTML content you wish to convert to a PDF
$html = 'Привіт, dompdf!
';
$dompdf->loadHtml($html);
// Customize the PDF generation settings:
$dompdf->setPaper('A4', 'portrait');
// Render the PDF
$dompdf->render();
// Save the PDF to a file
$dompdf->stream('document.pdf');
// Output the PDF directly to the browser
$dompdf->stream();
Додавання заголовків і нижніх колонтитулів у PDF за допомогою PHP
Заголовки та колонтитули є дуже важливою частиною PDF‑документів, дозволяючи розробникам програмного забезпечення вставляти текст, зображення та інші PDF‑файли в одну або декілька сторінок PDF‑документа. Заголовок і колонтитул зазвичай використовуються для зазначення власності документа. Відкрита бібліотека Dompdf спрощує розробникам вставку заголовків та колонтитулів у їхні PHP‑застосунки всього кількома рядками коду. Розробники можуть додавати заголовки та колонтитули до своїх PDF‑документів за допомогою методів setHtmlHeader() та setHtmlFooter(). Ці розділи можуть містити HTML‑вміст, і ви можете використовувати CSS‑стилі для налаштування їхнього вигляду.
Налаштування PDF, підтримка змісту та закладок
Бібліотека Dompdf надає кілька розширених можливостей, які дозволяють розробникам налаштовувати та покращувати процес створення PDF. Бібліотека підтримує включення зображень та шрифтів у PDF, використання абсолютних URL‑адрес або вказання локального шляху до файлу. Переконайтеся, що зображення доступні серверу. Для власних шрифтів dompdf підтримує вбудовування файлів шрифтів TrueType (.ttf) та OpenType (.otf). Також дуже легко створити зміст або додати закладки до ваших PDF‑документів.