Vytvářejte zprávy PDF z knihovny PHP a FPDF

Obsah
Začneme stažením knihovny z www.fpdf.org, po stažení rozbalíme a zkopírujeme adresář fpdf do adresáře naší aplikace.
Jednoduchý příklad:
 AddPage (); $ pdf-> SetFont ('Arial', 'B', 16); $ pdf-> Cell (80, 10, 'This is a 40 x 10 cell', 1); $ pdf-> buňka (50, 10, '50x10 buňka', 1); $ pdf-> Ln (10); $ pdf-> SetFont ('Arial', 'I', 12); $ pdf-> Cell (80, 10, 'This is a 40 x 10 cell', 0); $ pdf-> buňka (50, 10, '50x10 buňka', 0); $ pdf-> Výstup (); ?> var13 -> 

Voláme knihovnu z adresáře fpdf, vytvoříme objekt a přidáme stránku pomocí AddPage (), nastavíme písmo, styl a velikost. Poté vytvoříme buňku, která bude obsahovat data s následující strukturou

$ pdf-> Buňka (šířka, výška, obsah, ohraničení, zarovnání); // Zarovnání L vlevo, C na střed, R vpravo

Výsledkem předchozího kódu v pdf bude:
Výstupní funkce je ta, která ukazuje pdf, pokud vložíme parametr, pošlu soubor do prohlížeče, pokud zadáme parametr D zobrazit okno stahování, pokud tedy v předchozím kódu píšeme
$ pdf-> Výstup ('mipdf.pdf', 'd');

V důsledku toho se zobrazí okno pro uložení souboru pdf.
Můžeme také vytvářet složitější dokumenty, jako jsou faktury, odhady nebo obchodní zprávy, používat databáze jako mysql.
V následujícím příkladu uvidíme, jak vytvořit rozpočet pomocí obrázku záhlaví

 AddPage (); $ pdf-> SetFont ('Arial', 'B', 16); // Vložím záhlaví a vložím obrázek do buňky $ pdf-> Buňka (700,85, $ pdf-> Obrázek ('./ images/ logo-faktura.jpg.webp', 30,12,160), 0,0, ' C '); $ pdf-> Cell (100,12, "Budget:". $ fielddb ['nrobudget']); $ pdf-> Cell (100,12, "Date:". date ('d / m / Y')); $ pdf-> Řádek (35,40,190,40); $ pdf-> Ln (7); $ pdf-> Cell (100,12, "Název:". $ dbfield ['name'])); $ pdf-> Cell (90,12, "Nif:". $ rowcli ['nif']); $ pdf-> Řádek (35,48,190,48); $ pdf-> Ln (7); $ pdf-> Cell (100,12, "Adresa:". $ dbfield ['adresa']); $ pdf-> Řádek (35,56,190,56); $ pdf-> Ln (7); $ pdf-> Mobil (90,12, akcenty („Telefon:“. $ fielddb ['telefon'])); $ pdf-> Řádek (35,62,190,62); $ pdf-> Ln (7); $ pdf-> Cell (100,12, "Computer:". $ fielddb ['computer']); $ pdf-> Řádek (35,68,190,68); $ pdf-> Ln (9); $ pdf-> SetFont ('Arial', 'B', 10); $ pdf-> Buňka (60,12, 'ROZPOČET'); $ pdf-> Ln (2); $ pdf-> SetFont ('Arial', '', 8); ?> var13 -> 

Poté pomocí dotazu do databáze plus smyčky while vygeneruji ostatní buňky a vypočítám částky.
 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']; } ?> 

Poté podle potřeby vytvoříme zbývající buňky pro součty, DPH a daně
 Ln (7); $ pdf-> Buňka (110,7); $ pdf-> Buňka (29,8, "CELKEM", 1,0, 'R'); $ pdf-> Cell (15,8, chr (128). "" .number_format ($ priceconiva, 2, '.', ''), 1,0, 'R'); $ pdf-> Ln (20); $ pdf-> Multicell (400,4, "Poznámka:". $ rowrepar ['notapresu']); ?> var13 -> 

Přidáváme také Multibuňku, která plní funkci několika buněk v jedné a slouží pro velké bloky textu, jako je poznámka pod čarou
Nakonec pojmenujeme náš soubor, do kterého můžeme vložit ID, které je bude vyčíslovat podle databáze, a definujeme možnost stahování.
 Výstup ($ soubor, "D"); ?> var13 -> 

Další zajímavou aplikací je kombinace fpdf s třídami pro generování čárových kódů s I25, EAN 39, 128 atd. Na webových stránkách fpdf je několik příkladů a dalších skriptů poskytovaných komunitou k testování. Zde je příklad platebního příkazu, který si zákazníci stáhnou z webu.

Velmi častým problémem, který tato knihovna obvykle dává, je nerespektování akcentů, to můžeme vyřešit funkcí a poté zkontrolovat každý text obsahu.
 

Tímto způsobem uložíme problém a akcenty FPDF.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave