Izveidojiet pdf atskaites no PHP un FPDF bibliotēkas

Satura rādītājs
Mēs sākam, lejupielādējot bibliotēku no www.fpdf.org. Pēc lejupielādes mēs izpakojam un nokopējam direktoriju fpdf mūsu lietojumprogrammas direktorijā.
Vienkāršs piemērs:
 AddPage (); $ pdf-> SetFont ('Arial', 'B', 16); $ pdf-> Šūna (80, 10, 'Šī ir 40 x 10 šūna', 1); $ pdf-> Šūna (50, 10, '50x10 šūna', 1); $ pdf-> Ln (10); $ pdf-> SetFont ('Arial', 'I', 12); $ pdf-> Šūna (80, 10, 'Šī ir 40 x 10 šūna', 0); $ pdf-> Šūna (50, 10, '50x10 šūna', 0); $ pdf-> Izvade (); ?> var13 -> 

Mēs izsaucam bibliotēku no direktorijas fpdf, izveidojam objektu un pievienojam lapu ar AddPage (), iestatām fontu, stilu un lielumu. Tad mēs izveidojam šūnu, kas satur datus ar šādu struktūru

$ pdf-> Šūna (platums, augstums, saturs, apmale, līdzinājums); // Līdzinājums L pa kreisi, C centrā, R pa labi

Iepriekšējā koda rezultāts pdf formātā būs šāds:
Izvades funkcija ir tā, kas parāda pdf, ja mēs ievietojam parametru, es nosūtīšu failu pārlūkprogrammai, ja mēs ievietojam parametru D parādīt lejupielādes logu, tādēļ, ja mēs rakstām iepriekšējā kodā
$ pdf-> Izvade ('mipdf.pdf', 'd');

Rezultātā parādīsies lejupielādes logs, lai saglabātu pdf.
Mēs varam arī izveidot sarežģītākus dokumentus, piemēram, rēķinus, aprēķinus vai komerciālus pārskatus, izmantot tādas datu bāzes kā mysql.
Nākamajā piemērā mēs redzēsim, kā izveidot budžetu ar galvenes attēlu

 AddPage (); $ pdf-> SetFont ('Arial', 'B', 16); // Es ievietoju galveni, ievietojot attēlu šūnā $ pdf-> Šūna (700,85, $ pdf-> Attēls ('./ images/ logo-invoice.jpg.webp', 30,12,160), 0,0, ' C '); $ pdf-> Šūna (100,12, "Budžets:". $ fielddb ['nrobudget']); $ pdf-> Šūna (100,12, "Datums:". datums ('d / m / Y')); $ pdf-> Līnija (35,40,190,40); $ pdf-> Ln (7); $ pdf-> Šūna (100,12, "Name:". $ dbfield ['name'])); $ pdf-> Šūna (90.12, "Nif:". $ rowcli ['nif']); $ pdf-> Līnija (35,48,190,48); $ pdf-> Ln (7); $ pdf-> Šūna (100,12, "Adrese:". $ dbfield ['adrese']); $ pdf-> Līnija (35,56,190,56); $ pdf-> Ln (7); $ pdf-> Šūna (90.12, akcenti ("Tālrunis:". $ fielddb ['tālrunis'])); $ pdf-> Rinda (35,62,190,62); $ pdf-> Ln (7); $ pdf-> Šūna (100,12, "Dators:". $ fielddb ['dators']); $ pdf-> Rinda (35,68,190,68); $ pdf-> Ln (9); $ pdf-> SetFont ('Arial', 'B', 10); $ pdf-> Šūna (60.12, 'BUDŽETS'); $ pdf-> Ln (2); $ pdf-> SetFont ('Arial', '', 8); ?> var13 -> 

Pēc tam, izmantojot vaicājumu datu bāzei un kādu laiku cilpu, es ģenerēju citas šūnas un aprēķinu summas.
 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']; } ?> 

Pēc tam mēs izveidojam atlikušās šūnas kopsummai, PVN un nodokļiem
 Ln (7); $ pdf-> Šūna (110,7); $ pdf-> Šūna (29,8, "KOPĀ", 1,0, 'R'); $ pdf-> Šūna (15,8, chr (128). "" .number_format ($ priceconiva, 2, '.', ''), 1,0, 'R'); $ pdf-> Ln (20); $ pdf-> Daudzšūnas (400,4, "Piezīme:". $ rowrepar ['notapresu']); ?> var13 -> 

Mēs pievienojam arī daudzšūnu, kas pilda vairāku šūnu funkcijas vienā, kalpo lieliem teksta blokiem, piemēram, zemsvītras piezīmei
Visbeidzot, mēs piešķiram savam failam nosaukumu, kuram mēs varam ievietot ID, kas tos uzskaitīs saskaņā ar datu bāzi, un mēs definējam lejupielādes iespēju.
 Izeja ($ fails, "D"); ?> var13 -> 

Vēl viena interesanta lietojumprogramma ir fpdf apvienošana ar klasēm, lai ģenerētu svītrkodus ar I25, EAN 39, 128 utt. Vietnē fpdf ir daži piemēri un citi skripti, ko kopiena ir sniegusi testēšanai. Šeit ir piemērs maksājumu nepilnībām, ko klienti lejupielādē no vietnes.

Ļoti izplatīta problēma, ko parasti rada šī bibliotēka, ir akcentu neievērošana, mēs to varam atrisināt ar funkciju un pēc tam pārskatīt katru satura tekstu.
 

Tādā veidā mēs ietaupīsim FPDF problēmu un akcentus.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave