Jak przekonwertować Html na PDF za pomocą PHP?
w tym samouczku dowiemy się, jak konwertować strony w stylu HTML i CSS do formatu PDF za pomocą PHP. W tym celu użyjemy bibliotek innych firm, ponieważ PHP nie ma wbudowanej podstawowej funkcjonalności.
wystarczy trochę znajomości HTML i PHP, aby przekonwertować stronę HTML do formatu PDF ze stylizacją CSS. Wyjaśnię Ci każdy krok. Więc zaczynajmy.
jak pewnie gdzieś wiesz lub słyszysz, istnieje wiele konwerterów pdf innych bibliotek PHP. To pozwoli Ci przekonwertować stronę HTML na PDF za pomocą stylizacji. Możesz także wprowadzać dowolne modyfikacje w plikach w celu lepszej konwersji w formacie PDF.
poniżej znajdują się najlepsze biblioteki do konwersji HTML na PDF za pomocą kodu skryptu PHP.
- TCPDF
- Dompdf
- mPDF
więc są to najlepsze biblioteki PHP do przesyłania treści HTML z projektem do plików PDF. Możesz wybrać dowolny z nich.
Czytaj Także: Jak przekonwertować HTML na PDF za pomocą JavaScript?
przyjrzyjmy się, jak konwertować strony HTML do formatu PDF za pomocą tych bibliotek PHP jeden po drugim.
Konwertuj HTML na PDF za pomocą TCPDF
biblioteka PHP TCPDF wygeneruje dokument PDF z zapisem kilku linii kodu. Łatwo jest korzystać z tej biblioteki. Wystarczy sklonować repozytorium GitHub lub można je pobrać bezpośrednio z GitHub.
następnie możesz zaimportować tę bibliotekę do swojego pliku PHP i użyć funkcji biblioteka. Ta biblioteka umożliwia modyfikację podczas konwersji stron HTML do formatu PDF. Posiada wiele zbiorów przykładów i gotowych do przetestowania fragmentów na swojej oficjalnej stronie głównej.
funkcje TCPDF:
- podstawowe funkcje nie wymagają żadnych zewnętrznych bibliotek.
- wszystkie standardowe formaty stron, niestandardowe formaty stron, niestandardowe marginesy i jednostki miary.
- UTF-8 Unicode i języki od prawej do lewej.
- czcionki TrueTypeUnicode, OpenTypeUnicode v1, TrueType, OpenType v1, Type1 i CID-0.
- podzbiór czcionek.
- metody publikowania kodu XHTML + CSS, Javascript i formularzy.
- obrazy, grafiki (figury geometryczne) i metody transformacji.
- natywnie obsługuje obrazy JPEG, PNG i SVG, wszystkie obrazy obsługiwane przez GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) i wszystkie obrazy obsługiwane przez ImagMagick (http://www.imagemagick.org/script/formats.php)
- Kody kreskowe 1D i 2D: CODE 39, ANSI MH10.8M-1983, USD-3, 3 z 9, CODE 93, USS-93, Standard 2 z 5, Interleaved 2 z 5, CODE 128 A/B/C, 2 i 5 cyfr rozszerzenie oparte na UPC, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, planeta, Rms4cc (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (klant index-Customer index), Inteligentny kod kreskowy poczty, Onecode, USPS – B-3200, Codabar, Code 11, Pharmacode, Pharmacode two-tracks, Datamatrix, QR-Code, PDF417.
- profile JPEG i PNG ICC, Skala szarości, RGB, CMYK, Kolory dodatkowe i przezroczystości.
- Automatyczne zarządzanie nagłówkiem i stopką strony.
- szyfrowanie dokumentów do 256 bitów i certyfikaty podpisu cyfrowego.
- transakcje do cofania poleceń.
- adnotacje PDF, w tym linki, tekst i załączniki do plików.
- tryby renderowania tekstu (wypełnienie, obrys i przycinanie).
- tryb wielu kolumn.
- nie zapisuj regionów strony.
- zakładki, nazwane miejsca docelowe i spis treści.
- dzielenie wyrazów tekstu.
- rozciąganie tekstu i odstępy (śledzenie).
- automatyczny podział strony, podział linii i wyrównania tekstu, w tym uzasadnienie.
- Automatyczna numeracja stron i grup stron.
- Przenoszenie i usuwanie stron.
- kompresja strony (wymaga rozszerzenia php-zlib).
- Szablony XOBject.
- widoczność warstw i obiektów.
- obsługa plików PDF/A-1b.
wykonaj poniższe kroki, aby zrozumieć, jak przekonwertować HTML na PDF w PHP za pomocą biblioteki TCPDF.
Krok 1: Pobierz bibliotekę TCPDF z tego linku https://github.com/tecnickcom/tcpdf
Krok 2: Po pobraniu otrzymasz folder zip, więc rozpakuj go w folderze, w którym znajduje się twój projekt.
Krok 3: Teraz Utwórz plik PHP (index.php) lub jakąkolwiek inną nazwę należy do ciebie. Następnie dodaj następujący kod do tego pliku.
Krok 4: Upewnij się, że ścieżka folderu TCPDF jest poprawna w pierwszej linii require_once('tcpdf_include.php');
.
jak widzisz, wprowadziłem pewne zmiany podczas konwersji HTML na PDF za pomocą biblioteki TCPDF. Możesz również dokonać większej personalizacji zgodnie z własnymi wymaganiami. Możesz sprawdzić więcej przykładów dostosowywania tutaj.
Przeczytaj także: Jak przekonwertować HTML na PDF za pomocą JavaScript?
Konwertuj HTML na PDF za pomocą Dompdf
Dompdf jest również jedną z najlepszych bibliotek PHP do konwersji dowolnej strony HTML do pliku PDF w prosty i łatwy sposób. Ta biblioteka umożliwia również modyfikację podczas konwersji naszej strony HTML do dokumentu PDF za pomocą kodu PHP.
pokażę Ci, jak możesz go zaimplementować i przekonwertować swój HTML za pomocą stylizacji CSS do dokumentu PDF.
funkcje Dompdf:
- obsługuje większość CSS 2.1 i kilka właściwości CSS3, w tym @import, @media & @reguły strony
- obsługuje większość reprezentacyjnego HTML 4.0 atrybuty
- obsługuje zewnętrzne arkusze stylów, lokalne lub poprzez http/ftp (przez fopen-wrappers)
- obsługuje złożone tabele, w tym wiersze & rozpiętości kolumn, oddzielne & zwinięte modele ramek, Indywidualne stylizowanie komórek
- obsługa obrazów (gif, png (8, 24 i 32-bitowe z kanałem alfa), bmp & jpeg)
- brak zależności od zewnętrznych bibliotek PDF, dzięki r&OS PDF class
- inline PHP support
- basic SVG support
wykonaj poniższe kroki, aby zrozumieć, jak przekonwertować HTML na PDF w PHP za pomocą dompdf biblioteka.
Krok 1: Pobierz bibliotekę Dompdf z repozytorium GitHub za pomocą tego linku https://github.com/dompdf/dompdf.
Krok 2: Po pobraniu rozpakuj folder zip i umieść go w miejscu, w którym znajduje się twój projekt.
Krok 3: Teraz utwórz nowy plik PHP (indeks.php) i dołączenie skryptu autoloadera dla biblioteki Dompdf do utworzenia instancji klasy Dompdf.
Krok 4: Teraz użyj następującego podstawowego kodu do konwersji PDF.
niektóre zaawansowane funkcje, aby szerzej korzystać z tej biblioteki.
jak wspomniałem powyżej, ta biblioteka Pozwala również na modyfikacje i można to zrobić. Ma bardziej zaawansowane funkcje do konwersji HTML na PDF.
w powyższym przykładzie konwertujemy wbudowany kod HTML. Zobaczmy więc, jak konwertować pliki HTML na PDF. W tym celu użyjemy funkcji file_get_contents()
PHP, aby pobrać całą zawartość HTML. A następnie przekaż tę zawartość do funkcji biblioteki loadHTML()
.
istnieje więcej przydatnych metod, których możesz użyć do konwersji plików HTML na PDF, a te metody możesz sprawdzić tutaj.
Czytaj Także: Jak przekonwertować HTML na PDF za pomocą JavaScript?
Konwertuj HTML na PDF za pomocą mPDF
mPDF jest również biblioteką PHP do generowania PDF. Konwertuje HTML (kodowany UTF-8) na PDF ze stylem CSS. Jest on oparty na FPDF i HTML2FPDF z szeregiem ulepszeń. Jest nieco wolniejszy niż oryginalny skrypt (HTML2PDF), ale może generować PDF z dużego pliku HTML z obsługą CSS.
funkcje mPDF:
- akceptuje kodowany UTF-8 HTML
- obsługuje prawie wszystkie języki, w tym
RTL (arabski i hebrajski) i
CJK – (chiński-japoński-koreański) - zakładki
- arkusze stylów CSS
- odstępy między słowami i odstępy znaków dla uzasadnienia
- zagnieżdżone elementy poziomu bloków (np. p, div), w tym marginesy, obramowania, wyściółki, wysokość linii, kolory tła itp.
- obsługa (częściowa) elementów blokowych o zmiennym i stałym położeniu
- układ i orientacja strony
- uzasadnienie tekstu i dzielenie wyrazów
- numeracja stron
- Nieparzyste i Parzyste stronicowanie z lustrzanymi marginesami
- nagłówki stron & stopki
- kolumny
- tabele-zagnieżdżone tabele, obrócone lub automatycznie dopasowane do strony
- spis treści
- indeks
- znaki wodne (z konfigurowalnym kątem tekstu)
- obrazy w formacie JPG, GIF, PNG, SVG, bmp lub WMF
- ochrona hasłem
- adnotacje
- Kody kreskowe (EAN13, UPC-A / E, Code 11, 39, 93, 128, Codabar, MSI, IMB, Planet, Postnet, Rm4scc itp.
- Importuj inny plik PDF i użyj jako szablonu
- osadzone podzbiory czcionek
- obsługa PDF/A-1b (ISO 19005-1:2005)
- obsługa PDF/X-1a
- obsługa PDF / a-3 (wraz z obsługą faktur ZUGFeRD)
wykonaj poniższe kroki, aby zrozumieć, jak przekonwertować HTML na PDF w PHP za pomocą biblioteki mPDF.
Krok 1: Pobierz bibliotekę mPDF z tego linku https://github.com/spipu/html2pdf
Krok 2: Wyodrębnij folder i umieść go w folderze projektu.
Krok 3: Utwórz nowy .plik php (indeks.php) i zaimportować do pliku autoloader mPDF. A następnie utwórz nowy obiekt klasy mPDF.
Krok 4: Teraz jest gotowy do użycia i możesz przekonwertować swój HTML na plik PDF.
Przeczytaj także: Jak przekonwertować HTML na PDF za pomocą JavaScript?