Generování souborů PDF pomocí PHP

Obsah
Soubory PDF Staly se prakticky standardem na webu pro přenos dokumentů, zajišťují, že při změně platforem neztratí svůj formát a že budou také vytištěny přesně tak, jak jsou viděny, navíc je nelze upravovat, pokud použijeme stejné ovládací prvky.
To znamená, že když jsme požádáni o vygenerování výstupu ve stylu sestavy ze systému, který jsme vytvořili v PHP, jedna z možností společně s generováním souboru CSV je generování souboru PDF.
FPDFAbychom tento problém vyřešili, můžeme se v komunitě podporovat PHP a získejte knihovnu FPDF, která nepotřebuje žádnou další konfiguraci serveru. Díky tomu je tato knihovna velkou pomocí a můžeme ji implementovat i do služeb Sdílejte hosting kde je přístup k nastavení obvykle omezen poskytovatelem služeb.
Vytvořit náš první dokument PDF nejprve se musíme ujistit, že rozumíme tomu, co je soubor PDF. Jeho zkratky odpovídají angličtině Přenosný formát dokumentu a byla vytvořena společností Adobe usnadnit způsob sdílení různých dokumentů, které můžeme generovat a které musíme odeslat jiným lidem.
A PDF Skládá se z několika stránek, které přecházejí z jedné stránky na stránky, kterým paměť našeho zařízení odolává. Každá stránka bude obsahovat text, grafiku, barvy, obrázky atd. Při generování a PDF„Toto lze stáhnout z prohlížeče nebo s některými doplňky lze číst a zobrazovat online přímo, proto je tak silný, jeho jedinou vadou a také jednou z jeho největších předností je, že není určen k úpravám. v tuto chvíli.
Protože jsme udělali domácí úkol, abychom porozuměli části za a před kódem, vygenerujeme náš první soubor. Vytvoříme dokument s jedinou stránkou a do tohoto vložíme malý text.
Jak to udělat?Abychom dosáhli cíle, musíme vytvořit nový dokument PHP a v jeho prvním řádku po otevření tagů musíme provést zařazení knihovny FPDF, uděláme to podle pokynů vyžadovat () protože tímto způsobem, pokud nenajdeme knihovnu, program udělá chybu, a proto nebude možné provést něco a získat nežádoucí výsledek.
Poté vytvoříme typ objektu FPDF na které použijeme některé metody, jako např addPage () přidat nový list do naší budoucnosti PDF, nebo buňka () pro vytvoření sekce uvnitř listu a nakonec výstup () což je ten, kdo pošle výsledek do prohlížeče.
Podívejme se na ukázkový kód, abychom porozuměli všemu, co jsme vysvětlili:
 addPage (); $ pdf-> setFont ("Arial", 'B', 18); $ pdf-> buňka (50, 20, „Dobrý den! Vytvořili jsme naše první PDF !!“); $ pdf-> výstup (); 

Zde jedinou další věcí, kterou vidíme, je metoda setFont () což nám umožňuje vybrat rodinu písem pro text, jeho styl, tj. pokud je kurzívou, tučnou kurzívou a jeho velikost v pixelech, v případě kódu jsme umístili Arial, B pro tučné a velikost 18 pixelů.
V metodě buňka () první parametry odkazují na umístění textu v dokumentu a poslední je text, který by se měl objevit. Konečně výstup () dává nám výsledek k zobrazení. Při spuštění na testovacím serveru, jako je Wamp, můžeme vidět výsledek podobný následujícímu:

ZVĚTŠIT

V horní části si můžeme všimnout sady ovládacích prvků, které nám ukazují, že PDF to bylo interpretováno prohlížečem bez problémů.
To, co jsme viděli, nám může pomoci dostat se z dokumentu rychle a bez mnoha požadavků, ale to neznamená, že naše PDF nemohli být složitější a mít více podrobností.
Při vytváření instance FPDF, můžeme v konstruktoru třídy definovat některé parametry, které nám mohou pomoci dát mu více prvků, které mohou měnit styl našeho PDFMůžeme přejít od věcí tak základních, jako je například změna orientace dokumentu z portrétu na šířku, ke změně metrického systému, s nímž bude trvat vzdálenosti.
Podívejme se na některé vlastnosti, které můžeme při generování a změnit PDF s FPDF v PHP:
OrientaceMáme dvě možné možnosti P pro svislou nebo na výšku formu tedy její počáteční podle Portrétní režim v angličtině a máme L pro formát na šířku nebo Krajina také odpovídající angličtině.
Jednotka měřeníPro měrnou jednotku máme tři možnosti pt za body, v pro palce a cm Na centimetry, v závislosti na zemi, ve které žijeme, a požadovaných výsledcích, můžeme měnit měrnou jednotku na něco, co je pro nás pohodlnější.
Velikost stránkyDalší zásadní vlastnost, protože obecně pro tisk dokumentů musíme stanovit adekvátní velikost našeho dokumentu, tady to máme Dopis pro velikost dopisu, Právní pro legální velikost pak máme další populární formáty jako A3, A5 nebo A4. Pokud se ponoříme do dokumentace o FPDF Můžeme dokonce vidět, že existuje možnost generování vlastních velikostí listu.
Protože jsme se dozvěděli, že pro generování našeho dokumentu existují další funkce, je na čase vygenerovat nový příklad, proto použijeme konfigurace v konstruktoru třídy a také použijeme souřadnice k vyhledání prvků v stejný list ..
Souřadnice (0,0) je systém, který nám umožňuje lokalizovat prvek v naší horizontální X a vertikální Y rovině PDF díky tomu můžeme přesně řídit umístění těchto prvků. Podívejme se na kód, abychom si mohli udělat představu o tom všem:
 addPage (); $ pdf-> setFont ('Arial', 'B', 16); $ pdf-> buňka (0,0, "horní levý roh", 0, 0, 'L'); $ pdf-> buňka (0,0, "Pravý horní roh", 0, 0, 'R'); $ pdf-> ln (2,5); $ pdf-> buňka (0, 0, "Uprostřed", 0, 0, 'C'); $ pdf-> ln (5,3); $ pdf-> buňka (0, 0, "Dole vlevo", 0, 0, 'L'); $ pdf-> buňka (0, 0, "Dole vpravo", 0, 0, 'R'); $ pdf-> výstup (); 

V první řadě to vidíme poté, co jsme zahrnuli naši knihovnu FPDF vytvoříme odpovídající objekt, v konstruktoru třídy předáme orientaci P, měrná jednotka v a nakonec velikost listu dopis, poté přidáme stránku a v dalším aktu nastavíme písmo pro text.
Se souřadnicemi si trochu zahrajeme a změníme je, abychom viděli rozdíl se svislou osou, napravo od metody buňka vidíme několik dalších čísel, která se používají k vytváření čar a písmen L, R nebo C. odpovídá zarovnání textu, to znamená zarovnáno doleva, doprava nebo do středu.
Metoda ln () nám umožňuje předat míru, aby se vytvořil prostor, jako je tomu v tomto příkladu ln (2,5) se před dalším voláním metody přesune o 2,5 palce buňka () proto to vidíme při generování následujícího textu, který říká Uprostřed v dokumentu se objeví mnohem níže. Podívejme se, jak to vypadá při spuštění na místním serveru:

V horní části si všimneme, jak naše hra vypadá se souřadnicemi, kde je první text mnohem vyšší než druhý a mezerami generovanými v dokumentu. Pokud půjdeme dolů, uvidíme spodní část našeho dokumentu a umístění textu, který jsme umístili.
Včetně písem a stylůProtože jsme viděli, jak vytvořit dokument základním způsobem, uvidíme, jaké styly textu máme původně k dispozici v naší knihovně FPDF.
Ve výchozím nastavení můžeme umístit tato písma:
  • Arial.
  • Časy
  • Helvetica
  • Kurýr
  • Symbol
  • ZapfDingbats
Můžeme však použít vlastní písma jednoduše tak, že máme odpovídající soubor a můžeme je přidat pomocí metody addFont (). Můžeme použít tyto styly:
  • B pro tučně.
  • Já za kurzívou.
  • U pro podtržení.
Chcete -li například zahrnout všechny tyto styly, stačí je umístit jeden vedle druhého v okamžiku, kdy definujeme písmo textu:
$ pdf-> setFont („Courier“, „IBU“, 10);

Poznamenáváme pak, že je velmi snadné to změnit. Pokud chceme také přidat barvu, stačí zavolat metodu setTextColor a předejte mu stejný kód ve formátu RGB. Například:
$ pdf-> setTextColor (255, 0, 0);

Pro červenou barvu našeho textu. Jako úkol necháme tyto nové pokyny použít v některých PDF již vytvořené v tutoriálu způsobem, který posiluje znalosti.
S tímto jsme se naučili generovat soubory PDF jednoduchým a velmi rychlým způsobem pouze zahrnutím knihovny do našeho projektu v PHP. Je velmi důležité vidět oficiální dokumentaci k FPDF protože existují další funkce, které nám mohou pomoci vytvářet lepší dokumenty.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