Cum de a converti Html în PDF folosind PHP?
în acest tutorial, vom învăța cum să convertim paginile în stil HTML și CSS în PDF folosind PHP. Vom folosi biblioteci terțe pentru a realiza acest lucru, deoarece PHP nu are funcționalități de bază încorporate pentru acest lucru.
ai nevoie doar de un pic de cunoștințe de HTML și PHP pentru a converti pagina HTML în PDF cu CSS styling. Îți voi explica fiecare pas. Deci, să începem.
după cum probabil știți sau auziți de undeva, există multe convertoare pdf biblioteci PHP terțe. Acest lucru vă permite să convertiți pagina HTML în PDF cu stil. Puteți face, de asemenea, orice modificări în fișiere pentru o mai bună conversie în PDF.
următoarele sunt cele mai bune biblioteci pentru a converti HTML în PDF folosind codul de script PHP.
- TCPDF
- Dompdf
- mPDF
deci, acestea sunt cele mai bune biblioteci PHP pentru transferul conținutului HTML cu design în fișiere PDF. Puteți alege oricare dintre ele.
Citește Și: Cum se convertește un HTML în PDF folosind JavaScript?
să aruncăm o privire la modul de conversie a paginilor HTML în PDF folosind aceste biblioteci PHP una câte una.
convertiți HTML în PDF folosind TCPDF
biblioteca TCPDF PHP va genera un document PDF cu câteva linii de cod scrise. Este ușor de utilizat această bibliotecă. Doar clona depozitul GitHub sau puteți descărca, de asemenea, direct de la GitHub.
apoi puteți importa această bibliotecă în fișierul PHP și puteți utiliza funcția bibliotecă. Această bibliotecă vă permite modificarea în timp ce convertiți paginile HTML în PDF. Are multe colecții de exemple și fragmente gata de testat pe pagina sa oficială.
caracteristici TCPDF:
- nu sunt necesare biblioteci externe pentru funcțiile de bază.
- toate formatele de pagină standard, formate de pagină personalizate, margini personalizate și unități de măsură.
- UTF-8 Unicode și limbi de la dreapta la stânga.
- fonturi TrueTypeUnicode, OpenTypeUnicode v1, TrueType, OpenType v1, Type1 și CID-0.
- Subsetarea fontului.
- metode de publicare a unor coduri xhtml + CSS, Javascript și formulare.
- imagini, grafice (figuri geometrice) și metode de transformare.
- suportă imagini JPEG, PNG și SVG nativ, toate imaginile acceptate de Gd (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) și toate imaginile acceptate prin ImagMagick (http://www.imagemagick.org/script/formats.php)
- coduri de bare 1D și 2D: cod 39, ANSI MH10.8m-1983, USD-3, 3 din 9, Cod 93, USS-93, Standard 2 din 5, intercalat 2 din 5, cod 128 A/B/C, 2 și 5 cifre extensie bazată pe UPC, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, planetă, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index-Customer index), USPS – B-3200, Codabar, cod 11, PHARMACODE, PHARMACODE două piese, DataMatrix, QR-code, PDF417.
- profiluri JPEG și PNG ICC, Tonuri De Gri, RGB, CMYK, culori Spot și folii transparente.
- gestionarea automată a antetului și subsolului paginii.
- criptarea documentelor până la 256 de biți și certificări de semnătură digitală.
- tranzacții pentru anularea comenzilor.
- adnotări PDF, inclusiv link-uri, text și fișiere atașate.
- moduri de redare Text (umplere, cursă și tăiere).
- mod coloane Multiple.
- regiuni de pagini fără scriere.
- marcaje, destinații denumite și Cuprins.
- despărțire în silabe.
- întinderea și Spațierea textului (urmărire).
- întreruperea automată a paginii, întreruperea liniei și alinierea textului, inclusiv justificarea.
- numerotare automată a paginilor și grupuri de pagini.
- mutați și ștergeți paginile.
- compresie pagină (necesită extensie php-zlib).
- Șabloane XOBject.
- straturi și vizibilitatea obiectului.
- suport PDF/A-1b.
urmați pașii de mai jos pentru a înțelege cum să convertiți HTML în PDF în PHP folosind biblioteca TCPDF.
Pasul 1: Descărcați biblioteca TCPDF de pe acest link https://github.com/tecnickcom/tcpdf
Pasul 2: După descărcare, veți obține folderul zip, deci dezarhivați-l în folderul în care este găzduit proiectul dvs.
Pasul 3: Acum creați un fișier PHP (index.php) sau orice alt nume este de până la tine. Apoi adăugați următorul cod în fișierul respectiv.
Pasul 4: Asigurați-vă că calea folderului TCPDF este corectă în prima linie require_once('tcpdf_include.php');
.
după cum vedeți, am făcut unele modificări în timp ce converteam HTML în PDF folosind biblioteca TCPDF. Și puteți face, de asemenea, mai mult de personalizare ca pe cerințele dumneavoastră. Puteți verifica mai multe exemple de personalizare aici.
Citește și: cum se convertește un HTML în PDF folosind JavaScript?
convertiți HTML în PDF folosind Dompdf
Dompdf este, de asemenea, una dintre cele mai bune biblioteci PHP pentru a converti orice pagină HTML într-un fișier PDF într-un mod simplu și ușor. Această bibliotecă permite, de asemenea, modificarea în timp ce conversia paginii noastre HTML în document PDF folosind codul PHP.
vă voi arăta cum îl puteți implementa și converti HTML-ul cu stilul CSS într-un document PDF.
caracteristici Dompdf:
- se ocupă de cele mai multe CSS 2.1 și câteva proprietăți CSS3, inclusiv @import, @media & @reguli pagina
- suporta cele mai multe HTML prezentational 4.0 atribute
- acceptă foi de stil externe, fie locale, fie prin http/ftp (prin fopen-wrappers)
- acceptă tabele complexe, inclusiv rânduri & deschideri de coloane, separate & modele de frontieră prăbușite, stil individual de celule
- suport pentru imagini (gif, png (8, 24 și 32 biți cu canal alfa), bmp & jpeg)
- nu există dependențe de biblioteci pdf externe, datorită r&os pdf class
- suport PHP inline
- suport svg de bază
urmați pașii de mai jos pentru a înțelege cum să convertiți HTML în PDF în PHP folosind dompdf biblioteca.
Pasul 1: Descărcați Biblioteca Dompdf din depozitul GitHub prin acest link https://github.com/dompdf/dompdf.
Pasul 2: După descărcare, extrageți folderul zip și plasați-l acolo unde se află proiectul dvs.
Pasul 3: Acum creați un nou fișier PHP (index.php) și includ scriptul autoloader pentru Biblioteca Dompdf pentru a instantia clasa Dompdf.
Pasul 4: Acum utilizați următorul cod de bază pentru Conversia PDF.
unele caracteristici avansate pentru a utiliza această bibliotecă mai extensiv.
după cum am spus mai sus, această bibliotecă vă permite, de asemenea, modificarea și o puteți face. Are funcții mai avansate pentru a converti HTML în PDF.
în exemplul de mai sus, convertim codul HTML inline. Deci, să vedem cum să convertim fișierele HTML în PDF. Pentru aceasta, vom folosi file_get_contents()
funcția PHP pentru a prelua tot conținutul HTML. Și apoi treceți acest conținut la funcția bibliotecii loadHTML()
.
există mai multe metode utile pe care le puteți utiliza pentru a converti fișiere HTML în PDF și acele metode pe care le puteți verifica aici.
Citește Și: Cum se convertește un HTML în PDF folosind JavaScript?
convertiți HTML în PDF folosind mPDF
mPDF este, de asemenea, o bibliotecă PHP de generație PDF. Acesta va converti HTML (codificat UTF-8) în PDF cu stil CSS. Se bazează pe FPDF și HTML2FPDF cu o serie de îmbunătățiri. Este un pic mai lent decât scriptul original (HTML2PDF), dar poate genera PDF din fișier HTML mare cu suport CSS.
caracteristici mPDF:
- acceptă HTML codificat UTF-8
- acceptă aproape toate limbile, inclusiv
RTL (arabă și ebraică) și
CJK – (chineză-japoneză-coreeană) - marcaje
- foi de stil CSS
- spațierea cuvintelor și spațierea caracterelor pentru justificare
- elemente imbricate la nivel de bloc (de exemplu, p, div), inclusiv margini, borduri, căptușeală, înălțimea liniei, culori de fundal etc.
- suport (parțial) pentru elemente bloc plutitoare și cu poziție fixă
- aspect și Orientare pagină
- justificare Text și despărțire în silabe
- numerotare pagină
- paginare impară și uniformă cu margini oglindite
- anteturi de pagină & subsoluri
- coloane
- tabele-tabele imbricate, rotite sau autosizate pentru a se potrivi pe o pagină
- cuprins
- index
- filigrane (cu unghi de text personalizabil)
- imagini în format jpg, gif, png, svg, BMP sau WMF
- protecție cu parolă
- adnotări
- coduri de bare (EAN13, UPC-A/E, Cod 11, 39, 93, 128, Codabar, MSI, IMB, Planet, Postnet, RM4SCC etc.)
- importați un alt fișier PDF și utilizați ca șablon
- subseturi de fonturi încorporate
- suport PDF/A-1b (ISO 19005-1:2005)
- suport PDF / X-1A
- suport PDF/A-3 (împreună cu Compatibilitatea facturilor ZUGFeRD)
urmați pașii de mai jos pentru a înțelege cum să convertiți HTML în PDF în PHP folosind biblioteca mPDF.
Pasul 1: Descărcați biblioteca mPDF de la acest link https://github.com/spipu/html2pdf
Pasul 2: Extrageți folderul și plasați-l în folderul proiectului.
Pasul 3: Creați un nou .fișier php (index.php) și importați autoloader-ul mPDF în fișier. Și apoi creați un nou obiect al clasei mPDF.
Pasul 4: Acum este gata de utilizare și vă puteți converti HTML-ul într-un fișier PDF.
Citește și: cum se convertește un HTML în PDF folosind JavaScript?