Бібліотека 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 є хорошим вибором для різноманітних застосувань. Ознайомтеся з документацією, поекспериментуйте з бібліотекою та відкрийте повний потенціал 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
Англійська: Привіт, світ!
Арабська: مرحبا بالعالم
Китайська: 你好世界
Хінді: नमस्ते दुनिया
';
$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.