1. Продукти
  2.   PDF
  3.   PHP
  4.   Dompdf
 
  

Отворена 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 проекти.

.

Previous Next

Започване с 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 код.

 Български