1. Produkty
  2.   PDF
  3.   PHP
  4.   Dompdf
 
  

Otwarta biblioteka PHP do przetwarzania plików PDF

Odczyt, zapis, ładowanie i konwertowanie tekstu HTML i CSS do plików PDF przy użyciu otwartej biblioteki PHP.

Czym jest PDFMerger Dompdf?

Tworzenie i dynamiczna manipulacja dokumentami PDF jest typową potrzebą w rozwoju stron internetowych. Niezależnie od tego, czy użytkownicy muszą tworzyć faktury, raporty czy inne materiały do druku, posiadanie niezawodnego narzędzia do generowania PDF jest kluczowe. Jednym z takich narzędzi, które wyróżnia się, jest Dompdf, zaawansowany framework PHP, który ułatwia konwersję tekstu HTML i CSS na pliki PDF. Biblioteka pozwala programistom przekształcać treści internetowe w wizualnie imponujące, gotowe do druku pliki PDF, co czyni ją doskonałym wyborem dla różnych zastosowań, takich jak fakturowanie, raportowanie i generowanie dokumentów. Biblioteka oferuje wiele istotnych funkcji, takich jak używanie obrazów i grafiki wektorowej w PDF, obsługa różnych języków i zestawów znaków w PDF, definiowanie własnych rozmiarów i orientacji stron, solidne wsparcie Unicode i czcionek, zgodność ze standardami HTML i CSS oraz wiele innych.

Dompdf jest otwartoźródłowym modułem PHP, który umożliwia programistom przekształcanie danych HTML w pliki PDF bez konieczności posiadania dodatkowych zależności. Opiera się na rozszerzeniu PHP DOM oraz bibliotece TCPDF, co daje potężne rozwiązanie do tworzenia dokumentów PDF z treści HTML. Głównym celem biblioteki jest zapewnienie prostego, a jednocześnie skutecznego podejścia do generowania PDF‑ów, które wiernie odzwierciedlają oryginalny tekst HTML. Jej wszechstronny zestaw funkcji, połączony z łatwością użycia i wszechstronnością, czyni ją dobrym wyborem dla różnych zastosowań. Przeglądaj dokumentację, eksperymentuj z biblioteką i odkryj pełny potencjał Dompdf dla swoich projektów PHP.

.

Rozpoczęcie pracy z Dompdf

Aby uruchomić Dompdf, najpierw musisz zainstalować PHP w wersji 7.1 lub wyższej oraz rozszerzenie DOM. Najłatwiejszy sposób instalacji Dompdf to użycie Composer. Proszę użyć poniższego polecenia, aby przeprowadzić płynną instalację.

Zainstaluj Dompdf przy użyciu polecenia Git

composer require dompdf/dompdf  

Można go również zainstalować ręcznie; pobierz najnowsze pliki wydania bezpośrednio z repozytorium GitHub.

Zainstaluj Dompdf za pomocą composera

git clone https://github.com/dompdf/dompdf.git
cd dompdf/lib

Tworzenie plików PDF z HTML zakodowanego w UTF-8

Biblioteka Dompdf zapewnia funkcjonalność tworzenia dokumentów PDF z kodowanego w UTF-8 HTML w aplikacji PHP. Kodowany w UTF-8 HTML jest akceptowany jako standardowe wejście. Po utworzeniu pliku PDF możesz również wprowadzać w nim zmiany zgodnie ze swoimi potrzebami. Biblioteka umożliwia wstawianie nowych stron, dodawanie nowej treści, wstawianie obrazów, używanie zakładek, dodawanie nagłówków i stopek do istniejącej strony oraz wiele innych.

Jak wykonać podstawowe generowanie PDF w UTF-8 przy użyciu API PHP?

require 'vendor/autoload.php';

use Dompdf\Dompdf;

$dompdf = new Dompdf();

// HTML with UTF-8 characters (e.g., Arabic, Chinese)
$html = '
    
        
            
        
        
            

Przykład PDF UTF-8

Angielski: Witaj świecie!

Arabski: مرحبا بالعالم

Chiński: 你好世界

Hindi: नमस्ते दुनिया

'; $dompdf->loadHtml($html); $dompdf->setPaper('A4', 'portrait'); $dompdf->render(); // Output to browser $dompdf->stream("utf8_document.pdf", ["Attachment" => false]);

Konwertuj HTML na PDF przy użyciu API PHP

Otwarta biblioteka Dompdf zawiera pełną funkcjonalność ładowania i konwertowania treści HTML oraz internetowych do pliku PDF w aplikacjach PHP. Obsługuje znaczną część CSS2.1, umożliwiając użytkownikom stylizowanie PDF‑ów przy użyciu znanych reguł CSS. Biblioteka oferuje prosty interfejs API, który pozwala wczytać treść HTML, ustawić opcje konfiguracyjne i generować PDF‑y za pomocą kilku linii kodu. Zapewnia wsparcie dla ustawiania rozmiaru strony, wyboru czcionek, stosowania formatowania i innych funkcji. Poniższy przykład pokazuje, jak łatwo programiści mogą wczytać istniejącą treść HTML i przekształcić ją w dokumenty PDF przy użyciu kodu PHP.

Jak załadować treść HTML i przekonwertować ją na PDF przy użyciu 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 = '

Witaj, 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));

Obsługa Unicode i czcionek

Dompdf to wszechstronne i niezawodne rozwiązanie dla programistów PHP, którzy potrzebują generować pliki PDF z treści HTML i CSS. Obsługa internacjonalizacji jest dziecinnie prosta dzięki bibliotece, dzięki jej solidnemu wsparciu Unicode i czcionkom. Zapewnia to, że Twoje pliki PDF mogą obsługiwać różne języki i zestawy znaków, co czyni je wszechstronnym rozwiązaniem dla aplikacji globalnych.

Jak dodać niestandardowe czcionki do PDF przy użyciu 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 = '
    
    

Przykład własnej czcionki

Ten tekst używa czcionki Open Sans.

'; $dompdf->loadHtml($html); $dompdf->render(); $dompdf->stream("custom_font.pdf");

Obsługa obrazów i grafiki wektorowej

Włączanie obrazów i grafiki wektorowej do plików PDF jest płynne dzięki Dompdf. Obsługuje różne formaty obrazów, co ułatwia dodawanie ich do dokumentów PDF w aplikacjach PHP. Niezależnie od tego, czy są to wykresy, logotypy, czy inne elementy wizualne, programiści mogą łatwo włączać je do swoich dokumentów PDF, aby uzyskać bardziej dopracowany i profesjonalny wygląd. Możesz dodać nagłówki i stopki do stron PDF, aby nadać im profesjonalny charakter, używając zaledwie kilku linii kodu PHP.