Безплатна PHP библиотека за създаване на PDF файлове от HTML
PHP API с отворен код за създаване на 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, поддръжка на съдържание (TOC) и отметки
Библиотеката Dompdf предоставя няколко разширени функции, които позволяват на софтуерните разработчици да персонализират и подобрят процеса на генериране на PDF. Библиотеката поддържа включването на изображения и шрифтове в PDF, като се използват абсолютни URL адреси или се предоставя локален път до файла. Уверете се, че изображенията са достъпни за сървъра. За персонализирани шрифтове, dompdf поддържа вграждане на TrueType (.ttf) и OpenType (.otf) файлове. Също така е много лесно да създадете съдържание или да добавите отметки към вашите PDF документи.