Konwersja HTML do PDF w PHP z Dompdf

PDF to format plików stworzony przez firmę Adobe Systems do ilustrowania tekstu i obrazów w dokumencie o stałym układzie. PDF jest używany do pobierania pakietu danych lub treści tekstowych w aplikacji internetowej. Format pliku PDF jest idealnym wyborem do pobrania treści tekstowej lub HTML w pliku. W momencie pobierania zawartości strony internetowej jako pliku PDF wymaga konwersji HTML do formatu PDF. W tym samouczku pokażemy, jak przekonwertować HTML na PDF i wygenerować plik PDF za pomocą PHP.

Dompdf to biblioteka PHP, która zapewnia prosty sposób konwersji dokumentu HTML na PDF. Korzystając z biblioteki Dompdf możesz łatwo wygenerować plik PDF ze strony HTML w PHP. Przykładowy kod pomoże Ci zaimplementować funkcjonalność generowania PDF w aplikacji internetowej i ułatwi konwersję HTML na PDF w PHP za pomocą Dompdf.

instalacja i konfiguracja Dompdf

Pobierz stabilne wydanie dompdf z GitHub. Rozpakuj pobraną wersję archiwum dompdf i umieść ją w katalogu, w którym chcesz użyć Dompdf.

zauważ, że: Nie musisz pobierać biblioteki Dompdf oddzielnie, wszystkie wymagane pliki są zawarte w naszym pakiecie kodu źródłowego.

tworzy instancję klasy Dompdf

aby użyć klasy Dompdf, musisz dołączyć autoloader do skryptu PHP. Użyj następującego kodu PHP, aby utworzyć instancję i użyć klasy dompdf.

// Include autoloader 
require_once 'dompdf/autoload.inc.php';
// Reference the Dompdf namespace
use Dompdf\Dompdf;
// Instantiate and use the dompdf class
$dompdf = new Dompdf();

podstawowe użycie (Konwersja HTML do PDF)

poniższy przykład pokazuje, jak używać Dompdf do konwersji HTML i generowania plików PDF przy minimalnej konfiguracji.

  • Określ zawartość HTML w metodzie loadHtml() klasy Dompdf.
  • Renderuj HTML jako PDF za pomocą metody render ().
  • Wyprowadź wygenerowany plik PDF do przeglądarki za pomocą metody stream ().
// Load HTML content 
$dompdf->loadHtml('<h1>Welcome to CodexWorld.com</h1>');
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser
$dompdf->stream();

zaawansowane użycie

dzięki bibliotece Dompdf możesz łatwo zwiększyć funkcjonalność tworzenia plików PDF. Poniższy kod generuje plik PDF z pliku HTML (pdf-content.html).

  • Pobierz zawartość z pliku HTML za pomocą funkcji file_get_contents() w PHP.
  • załaduj zawartość HTML za pomocą metody loadHtml() klasy Dompdf.
  • Kontroluj wyjście PDF za pomocą funkcji stream() klasy Dompdf.
  • $filename – (string) nazwa pliku PDF.
  • $options – (array) opcje nagłówka.
  • Attachment – 1 = Pobierz i 0 = podgląd
// Load content from html file 
$html = file_get_contents("pdf-content.html");
$dompdf->loadHtml($html);
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF (1 = download and 0 = preview)
$dompdf->stream("codexworld", array("Attachment" => 0));

przydatne metody Dompdf

biblioteka Dompdf udostępnia różne metody i opcje konfiguracji tworzenia plików PDF. Poniżej podano niektóre z przydatnych metod klasy Dompdf, które są powszechnie używane do integracji funkcji HTML z PDF.

loadHtml (): ładuje zawartość HTML.

  • $str (string) – wymagane. Określ HTML do załadowania.
  • $encoding (string) – opcjonalne. Określ kodowanie.

loadHtmlFile(): ładuje zawartość z pliku HTML.

  • $file (string) – wymagane. Określ nazwę pliku lub adres url do załadowania.

output(): zwraca plik PDF jako łańcuch znaków.

  • $options (array) – opcjonalne. Określ, czy kompresja strumienia zawartości zostanie włączona. (compress => 1 lub 0)

render (): renderuje HTML na PDF.

setBasePath (): ustawia ścieżkę bazową do dołączania zewnętrznych arkuszy stylów i obrazów.

  • $basePath (string) – ścieżka bazowa używana podczas ładowania zewnętrznych adresów URL zasobów.

setPaper(): Ustawia orientację rozmiaru papieru &.

  • $size (string / array) – 'letter’,’ legal’,’ A4′, itd.
  • $orientation (string) – 'portret’ lub 'krajobraz’.

stream(): przesyła plik PDF do klienta.

  • $filename (string) – Określa nazwę pliku, który ma być przesyłany strumieniowo (bez .rozszerzenie pdf).
  • $options (array) –
    • ’compress’ => 1 lub 0 – włącz kompresję strumienia treści.
    • 'Attachment’ => 1 = download or 0 = preview

wniosek

w tym samouczku staraliśmy się zapewnić łatwy sposób konwersji HTML na PDF za pomocą Dompdf przy użyciu PHP. Nasz przykładowy kod pokazuje najczęściej używaną opcję konfiguracji do generowania PDF w PHP. Możesz łatwo rozszerzyć funkcjonalność za pomocą opcji konfiguracyjnych Dompdf zgodnie z własnymi potrzebami. Aby uzyskać wszystkie wymagane pliki, w tym bibliotekę Dompdf, Pobierz kod źródłowy.

chcesz uzyskać pomoc w implementacji, zmodyfikować lub zwiększyć funkcjonalność tego skryptu? Wyślij prośbę o płatną usługę

jeśli masz jakieś pytania dotyczące tego skryptu, wyślij je do naszej społeczności QA-Zadaj pytanie

Write a Comment

Twój adres e-mail nie zostanie opublikowany.