Отворена 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 файлове от UTF-8 кодиран HTML
Библиотеката Dompdf предоставя функционалност за създаване на PDF документи от UTF-8 кодиран HTML в PHP приложение. UTF-8 кодиран HTML се приема като стандартен вход. След като 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 = '
Пример за UTF-8 PDF
Английски: Здравей, свят!
Арабски: مرحبا بالعالم
Китайски: 你好世界
Хинди: नमस्ते दुनिया
';
$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 код.