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