Kurkite pdf ataskaitas iš PHP ir FPDF bibliotekos

Turinys
Pradedame atsisiųsti biblioteką iš www.fpdf.org. Atsisiuntę išpakuojame ir nukopijuojame katalogą fpdf į mūsų programos katalogą.
Paprastas pavyzdys:
 AddPage (); $ pdf-> SetFont ('Arial', 'B', 16); $ pdf-> Langelis (80, 10, 'Tai 40 x 10 langelis', 1); $ pdf-> Langelis (50, 10, '50x10 langelis', 1); $ pdf-> Ln (10); $ pdf-> SetFont ('Arial', 'I', 12); $ pdf-> Langelis (80, 10, 'Tai yra 40 x 10 langelis', 0); $ pdf-> Langelis (50, 10, '50x10 langelis', 0); $ pdf-> Išėjimas (); ?> var13 -> 

Skambiname bibliotekai iš katalogo fpdf, sukuriame objektą ir pridedame puslapį su AddPage (), nustatome šriftą, stilių ir dydį. Tada sukuriame langelį, kuriame yra tokia struktūra

$ pdf-> Langelis (plotis, aukštis, turinys, kraštas, lygiavimas); // Lygiavimas kairėje, C centre, R dešinėje

Ankstesnio kodo rezultatas pdf formatu bus toks:
Išvesties funkcija yra ta, kuri rodo pdf, jei įdėsime parametrą, aš nusiųsiu failą į naršyklę, jei įvesime parametrą D parodyti atsisiuntimo langą, todėl jei mes rašome ankstesniame kode
$ pdf-> Išvestis ('mipdf.pdf', 'd');

Dėl to pasirodys atsisiuntimo langas, kuriame bus išsaugotas pdf.
Taip pat galime sudaryti sudėtingesnius dokumentus, tokius kaip sąskaitos faktūros, sąmatos ar komercinės ataskaitos, naudoti duomenų bazes, tokias kaip „mysql“.
Šiame pavyzdyje pamatysime, kaip sukurti biudžetą su antraštės vaizdu

 AddPage (); $ pdf-> SetFont ('Arial', 'B', 16); // Įterpiu antraštę, įterpdamas vaizdą į langelį $ pdf-> Cell (700,85, $ pdf-> Image ('./ images/ logo-invoice.jpg.webp', 30,12,160), 0,0, ' C '); $ pdf-> Langelis (100,12, "Biudžetas:". $ fielddb ['nrobudget']); $ pdf-> Langelis (100,12, "Data:". data ('d / m / Y')); $ pdf-> Linija (35,40,190,40); $ pdf-> Ln (7); $ pdf-> Langelis (100,12, "Pavadinimas:". $ dbfield ['vardas'])); $ pdf-> Langelis (90.12, "Nif:". $ rowcli ['nif']); $ pdf-> Linija (35,48,190,48); $ pdf-> Ln (7); $ pdf-> Langelis (100,12, "Adresas:". $ dbfield ['adresas']); $ pdf-> Linija (35,56,190,56); $ pdf-> Ln (7); $ pdf-> Langelis (90.12, akcentai ("Telefonas:". $ fielddb ['telefonas'])); $ pdf-> Linija (35,62,190,62); $ pdf-> Ln (7); $ pdf-> Langelis (100,12, "Kompiuteris:". $ fielddb ['kompiuteris']); $ pdf-> Linija (35,68,190,68); $ pdf-> Ln (9); $ pdf-> SetFont ('Arial', 'B', 10); $ pdf-> Langelis (60.12, 'BIUDŽETAS'); $ pdf-> Ln (2); $ pdf-> SetFont ('Arial', '', 8); ?> var13 -> 

Tada per užklausą į duomenų bazę ir tam tikrą ciklą sugeneruoju kitas ląsteles ir apskaičiuoju sumas.
 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']; } ?> 

Tada mes sukuriame likusius langelius sumoms, PVM ir mokesčiams
 Ln (7); $ pdf-> Langelis (110,7); $ pdf-> Langelis (29,8, „TOTAL“, 1,0, „R“); $ pdf-> Langelis (15,8, chr (128). "" .numer_format ($ priceconiva, 2, '.', ''), 1,0, 'R'); $ pdf-> Ln (20); $ pdf-> Daugialąstelinis (400,4, "Pastaba:". $ rowrepar ['notapresu']); ?> var13 -> 

Taip pat pridedame daugialypį elementą, kuris atlieka kelių langelių funkciją vienoje, skirtas dideliems teksto blokams, pvz., Išnašai
Galiausiai mes suteikiame savo failo pavadinimą, prie kurio galime pridėti ID, kuris juos išvardys pagal duomenų bazę, ir nustatysime atsisiuntimo parinktį.
 Išvestis ($ failas, "D"); ?> var13 -> 

Kita įdomi programa yra fpdf derinimas su klasėmis, siekiant sukurti brūkšninius kodus su I25, EAN 39, 128 ir kt. Fpdf svetainėje yra keletas pavyzdžių ir kitų scenarijų, kuriuos bendruomenė pateikė bandymams. Pateikiame mokėjimo užklausos, kurią klientai atsisiunčia iš svetainės, pavyzdį.

Labai dažna problema, kurią paprastai pateikia ši biblioteka, yra akcentų nepaisymas, mes galime tai išspręsti naudodami funkciją ir tada peržiūrėti kiekvieną turinio tekstą.
 

Tokiu būdu sutaupysime FPDF problemą ir akcentus.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave