Izradite pdf izvješća iz PHP i FPDF biblioteke

Sadržaj
Počinjemo preuzimanjem biblioteke s www.fpdf.org, nakon preuzimanja raspakiramo i kopiramo direktorij fpdf u direktorij naše aplikacije.
Jednostavan primjer:
 AddPage (); $ pdf-> SetFont ('Arial', 'B', 16); $ pdf-> Ćelija (80, 10, 'Ovo je ćelija 40 x 10', 1); $ pdf-> Ćelija (50, 10, '50x10 ćelija', 1); $ pdf-> Ln (10); $ pdf-> SetFont ('Arial', 'I', 12); $ pdf-> Ćelija (80, 10, 'Ovo je ćelija 40 x 10', 0); $ pdf-> Ćelija (50, 10, '50x10 ćelija', 0); $ pdf-> Izlaz (); ?> var13 -> 

Pozivamo knjižnicu iz direktorija fpdf, stvaramo objekt i dodajemo stranicu s AddPage (), postavljamo font, stil i veličinu. Zatim stvaramo ćeliju koja sadrži podatke sa sljedećom strukturom

$ pdf-> Ćelija (širina, visina, sadržaj, obrub, poravnanje); // Poravnanje L lijevo, C centrirano, R desno

Rezultat prethodnog koda u pdf -u bit će:
Output funkcija je ta koja prikazuje pdf ako stavimo parametar Ja ću poslati datoteku u preglednik, ako stavimo parametar D prikazati prozor za preuzimanje, stoga ako u prethodnom kodu napišemo
$ pdf-> Izlaz ('mipdf.pdf', 'd');

Kao rezultat toga, pojavit će se prozor za spremanje pdf -a.
Također možemo napraviti složenije dokumente poput računa, procjena ili komercijalnih izvješća, koristiti baze podataka poput mysql.
U sljedećem primjeru vidjet ćemo kako stvoriti proračun sa slikom zaglavlja

 AddPage (); $ pdf-> SetFont ('Arial', 'B', 16); // Umetam zaglavlje stavljajući sliku unutar ćelije $ pdf-> Cell (700,85, $ pdf-> Image ('./ images/ logo-invoice.jpg.webp', 30,12,160), 0,0, ' C '); $ pdf-> Ćelija (100,12, "Proračun:". $ fielddb ['nrobudget']); $ pdf-> Ćelija (100,12, "Datum:". datum ('d / m / Y')); $ pdf-> Redak (35,40,190,40); $ pdf-> Ln (7); $ pdf-> Ćelija (100,12, "Naziv:". $ dbfield ['ime'])); $ pdf-> Ćelija (90.12, "Nif:". $ rowcli ['nif']); $ pdf-> Redak (35,48,190,48); $ pdf-> Ln (7); $ pdf-> Ćelija (100,12, "Adresa:". $ dbfield ['adresa']); $ pdf-> Redak (35,56,190,56); $ pdf-> Ln (7); $ pdf-> Ćelija (90.12, akcenti ("Telefon:". $ fielddb ['telefon'])); $ pdf-> Redak (35,62,190,62); $ pdf-> Ln (7); $ pdf-> Ćelija (100,12, "Računalo:". $ fielddb ['računalo']); $ pdf-> Redak (35,68,190,68); $ pdf-> Ln (9); $ pdf-> SetFont ('Arial', 'B', 10); $ pdf-> Ćelija (60.12, 'PRORAČUN'); $ pdf-> Ln (2); $ pdf-> SetFont ('Arial', '', 8); ?> var13 -> 

Zatim, kroz upit u bazu podataka i while petlju, generiram ostale ćelije i izračunavam iznose.
 Cell(139,7,acentos($campodb['concepto']),1,0,'1'); [/indent] [indent=1]$pdf->Cell(15,7,chr(128)." ".number_format($campodb['precio'],2,'.',''),1,0,'R'); [/indent] [indent=1]//calculo el total[/indent] $precio=$precio+$campodb['precio']; } ?> 

Zatim stvaramo preostale ćelije za ukupne iznose, PDV -e i poreze
 Ln (7); $ pdf-> Ćelija (110.7); $ pdf-> Ćelija (29.8, "UKUPNO", 1.0, 'R'); $ pdf-> Cell (15,8, chr (128). "" .format_broja_formata ($ priceconiva, 2, '.', ''), 1,0, 'R'); $ pdf-> Ln (20); $ pdf-> Multicell (400,4, "Napomena:". $ rowrepar ['notapresu']); ?> var13 -> 

Dodali smo i višećelijsku jedinicu koja ispunjava funkciju nekoliko ćelija u jednoj i služi za velike blokove teksta, poput fusnote
Na kraju dajemo ime našoj datoteci, u koju možemo staviti id koji će ih nabrojati prema bazi podataka i definiramo opciju preuzimanja.
 Izlaz ($ datoteka, "D"); ?> var13 -> 

Još jedna zanimljiva aplikacija je kombiniranje fpdf -a s klasama za generiranje bar kodova s ​​I25, EAN 39, 128 itd. Na web stranici fpdf postoji nekoliko primjera i drugih skripti koje je zajednica dala na testiranje. Evo primjera kvačice za plaćanje koju korisnici preuzimaju s web stranice.

Vrlo čest problem koji ova knjižnica obično daje nije poštivanje naglasaka, to možemo riješiti funkcijom, a zatim pregledati svaki tekst sadržaja.
 

Na ovaj način ćemo spasiti problem FPDF -a i akcente.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave