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

Darmowa biblioteka PHP do tworzenia plików PDF z HTML

Open source API PHP do tworzenia dokumentów PDF z treści HTML. Obsługuje renderowanie HTML i CSS do PDF za pomocą kodu PHP.

W dzisiejszej erze cyfrowej zdolność do dynamicznego generowania dokumentów PDF stała się kluczowym wymogiem dla wielu aplikacji internetowych. Niezależnie od tego, czy chodzi o generowanie faktur, raportów czy treści do druku, posiadanie niezawodnej i wydajnej biblioteki do tworzenia PDF jest niezbędne. Jedną z takich bibliotek, która zyskała popularność wśród profesjonalistów i programistów, jest Dompdf. Posiada wbudowane wsparcie dla Unicode, umożliwiając generowanie PDF w różnych językach i zestawach znaków. Potrafi obsługiwać złożone skrypty, takie jak arabski, chiński i cyrylica, zapewniając dokładne renderowanie treści wielojęzycznych.

Dompdf jest bardzo łatwy w obsłudze i upraszcza proces generowania dokumentów PDF z treści HTML. Biblioteka oferuje wiele zaawansowanych funkcji, które pozwalają dostosować i ulepszyć proces tworzenia PDF. Istnieje kilka ważnych funkcji będących częścią biblioteki, takich jak obsługa większości CSS 2.1 oraz niektórych właściwości CSS3, dodawanie obrazów do PDF, wsparcie atrybutów prezentacyjnych HTML 4.0, dodawanie nagłówków i stopek do plików PDF, kontrolowanie podziałów stron przy użyciu CSS, wstawianie spisu treści, używanie zakładek w PDF, wsparcie inline PHP i wiele innych.

Dompdf jest biblioteką PHP, która umożliwia programistom generowanie dokumentów PDF z treści HTML. Wykorzystuje moc rozszerzenia PHP DOM oraz selektory CSS2.1, aby dokładnie renderować HTML i CSS w formacie PDF. Jest to projekt open source, aktywnie utrzymywany na GitHubie, co czyni go niezawodnym wyborem do generowania PDF w aplikacjach PHP. Oferuje różne opcje konfiguracji, pozwalające precyzyjnie dostosować proces generowania PDF, takie jak ustawienia rozmiaru strony, marginesów, treści nagłówka i stopki, kompresji i inne, zgodnie z konkretnymi wymaganiami. Jego solidny zestaw funkcji, w tym obsługa renderowania HTML i CSS, dynamicznego generowania treści, wsparcie wielojęzyczne oraz opcje dostosowywania, sprawia, że jest popularnym wyborem wśród programistów i inżynierów.

Previous Next

Rozpoczęcie pracy z Dompdf

Zalecanym i najprostszym sposobem instalacji Dompdf jest użycie Composer, narzędzia do zarządzania zależnościami w PHP. Proszę użyć poniższego polecenia, aby przeprowadzić płynną instalację.

Instalacja Dompdf za pomocą Composer

composer require dompdf/dompdf 

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

Renderowanie HTML i CSS za pomocą API PHP

Biblioteka open source Dompdf ułatwia programistom ładowanie i renderowanie plików HTML i CSS bez żadnych zewnętrznych zależności. Obsługuje szeroki zakres funkcji HTML i CSS, co pozwala na renderowanie złożonych układów i stylizacji. Obsługuje większość selektorów CSS2.1, w tym zaawansowane funkcje, takie jak zapytania medialne CSS, inline-block, renderowanie tabel i wiele innych. Obsługuje także skomplikowane tabele, w tym łączenia wierszy i kolumn, oddzielne i zwinięte modele obramowań, indywidualne stylowanie komórek i tak dalej. Poniższy przykład pokazuje, jak załadować treść HTML i przekształcić ją w plik PDF oraz zapisać go w wybranym miejscu.

Jak załadować treść HTML i przekonwertować ją na PDF za pomocą kodu PHP?

require_once 'vendor/autoload.php';

use Dompdf\Dompdf;

$dompdf = new Dompdf();

// Load the HTML content you wish to convert to a PDF

$html = '

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

Dodawanie nagłówków i stopek do PDF za pomocą PHP

Nagłówki i stopki są bardzo ważną częścią dokumentów PDF, umożliwiając programistom wstawianie tekstu, obrazów i innych plików PDF na jednej lub kilku stronach dokumentu PDF. Nagłówek i stopka są zazwyczaj używane do określenia własności dokumentu. Biblioteka open source Dompdf ułatwia programistom wstawianie nagłówków i stopek w ich aplikacjach PHP za pomocą kilku linii kodu. Programiści mogą dodawać nagłówki i stopki do swoich dokumentów PDF, używając metod setHtmlHeader() i setHtmlFooter(). Te sekcje mogą zawierać treść HTML, a stylowanie CSS pozwala dostosować ich wygląd.

Dostosowywanie PDF, wsparcie spisu treści i zakładek

Biblioteka Dompdf oferuje kilka zaawansowanych funkcji, które pozwalają programistom dostosować i ulepszyć proces generowania PDF. Biblioteka zapewnia wsparcie dla włączania obrazów i czcionek do PDF, umożliwiając użycie bezwzględnych adresów URL lub podanie lokalnej ścieżki pliku. Upewnij się, że obrazy są dostępne dla serwera. W przypadku własnych czcionek dompdf obsługuje osadzanie plików czcionek TrueType (.ttf) i OpenType (.otf). Tworzenie spisu treści lub dodawanie zakładek do dokumentów PDF jest również bardzo proste.

 Polski