Je třeba poznamenat, že existuje mnoho dalších knihoven, které splňují stejný účel, ale některé z nich mohou být obtížně implementovatelné, protože k vytvoření dokumentu obvykle používají vlastní značky, nebo naopak vyžadují, aby vývojář označil pomocí Souřadnice X, A poloha prvků, které by se měly objevit v pdf s přihlédnutím k velikosti listu, což může být pro některé vývojáře totální mučení, protože příliš mnoho času může být ztraceno snahou uspořádat polohu obsahu obsahu dokument tak, aby vypadal tak, jak by měl.
Nicméně Knihovna DOMPDF, dělá nám velkou laskavost, protože je to tak snadné použití Jednoduše musíme vygenerovat stránku HTML a poté říct knihovně, aby z ní vygenerovala dokument PDF, přičemž zachová proporce uvedené v HTML a v případě, že obsah souboru HTML překročí velikost dostupnou na stránce dokumentu PDF, knihovna jednoduše v dokumentu vytvořte novou stránku, která pokryje veškerý HTML. Prostě snadné a cool.
Nyní se podívejme, jak ji používat!
Krok 1
První věc, kterou musíme udělat, je stáhnout si knihovnu, proto přejdeme na následující adresu:
https://github.com/d… hive/master.zip
Stahování se spustí automaticky …
Jedná se o soubor .zip, jehož hmotnost je přibližně 7 Mb …
Jakmile je stahování dokončeno, přejdu na svůj místní server, právě teď používám XAMPP, takže zadám cestu C: / xampp / htdocs a v ní vytvořím novou složku, která bude obsahovat soubory, které budu používat v tento tutoriál, budu tomu říkat „pdf“.
Později zkopíruji stažený soubor do této složky, kterou jsme právě vytvořili, po zkopírování klikneme pravým tlačítkem> extrahovat v dompdf-master. Bude vytvořena nová složka s extrahovanými soubory, která by měla vážit kolem 16 Mb. Uvnitř najdeme všechny soubory související s knihovnou, k jejímu použití však budeme potřebovat pouze složky „include“, „lib“ a soubory "D [color = rgb (37,37,37)] ompdf_config.custom.inc.php" a [/ color] "dompdf_config.inc.php". Zbývající soubory lze odstranit, aby se ušetřilo místo na našem serveru, stejným způsobem můžeme také odstranit soubor .zip, který jsme dříve zkopírovali.
Krok 2
Nyní máme soubory, které potřebujeme k vytvoření našeho pdf, nyní vám poskytnu malou ukázku toho, jak můžeme vytvořit náš dokument pomocí php a jeho formátování pomocí html.
Co uděláme, je otevřít náš editor kódu a vytvořit nový php dokument, který v tomto případě budu nazývat „test.php“ a uložím jej do kořenového adresáře složky „pdf“, kterou jsem vytvořil na začátku ten předchozí.
Protože se jedná o test, tento soubor bude ten, který chci převést do pdf, takže v něm budu přímo nazývat soubor „dompdf_config.inc.php“, pomocí kterého bychom již načítali knihovnu. Podívejme se na kód …
Nezapomeňte správně umístit cestu k souboru, zobrazí se chyba, že adresář neexistuje …
Jakmile to bude hotové, již máme knihovnu načtenou v našem souboru, a proto s ní můžeme pracovat …
Nyní budeme muset vygenerovat obsah, který chceme zobrazit v pdf, u kterého uděláme následující, vytvoříme novou php proměnnou, v tomto případě tomu budu říkat „$ html“ a přiřadíme HTML obsah této proměnné, která ji zahrnuje do jednoduchých uvozovek takto …
# HTML obsah dokumentu, který chceme vygenerovat v PDF. $ html = 'Ukázkový dokument PDF.Je třeba poznamenat, že do obsahu HTML můžeme zahrnout cokoli, co může být obsaženo v jakémkoli dokumentu PDF, obrázcích, tabulkách, názvech, titulcích atd.Co je DOMPDF?
Dompdf je nástroj, který vám umožní přečíst dokument HTML a převést jej do formátu PDF. Cílem tohoto nástroje není vytvořit esteticky profesionální a přizpůsobený dokument, ale umožnit stejnému dokumentu HTML generovat dokument PDF, aby si jej uživatel mohl snadněji stáhnout.
';
To ale nestačí, jakmile je obsah HTML hotov, musíme vytvořit nový objekt třídy DOMPDF, k tomu vytvoříme proměnnou „$ my $ mipdf =“ a přiřadíme jí hodnotu „nový DOMPDF ();“
Později definujeme velikost a orientaci výstupního dokumentu, pokud jde o velikost, můžeme definovat standardy jako „Leter, A4, Folio, mimo jiné“ a pokud jde o orientaci, může to být „na výšku nebo na šířku“
# Vytvoříme instanci objektu třídy DOMPDF. $ mipdf = nový DOMPDF (); # Definujeme velikost a orientaci požadovaného papíru. # Nebo ve výchozím nastavení použije ten v konfiguračním souboru. $ mipdf -> set_paper ("A4", "na výšku");Nyní přistoupíme k přidání nového řádku, kam načteme obsah HTML a typ kódování, se kterým se dokument zobrazí.
# Načteme obsah HTML. $ mipdf -> load_html (utf8_decode ($ html));Později s následujícími řádky vykreslíme nebo převedeme dokument do formátu pdf a poté soubor odešleme do prohlížeče ke stažení klientem.
# Vykreslíme dokument PDF. $ mipdf -> render (); # Soubor PDF odešleme do prohlížeče. $ mipdf -> stream ('FileExample.pdf'); ?> var13 ->Pokud to však hned vyzkoušíme v našem prohlížeči, uvidíte, že došlo k chybě, zřejmě se soubor nenačte a říká něco takového, že adresář, který odkazuje na určitou třídu, nelze najít, uklidněte se, nezklamte „Nenutil jsem tě ztratit čas, nikdy bych to neudělal … hahaha
Opravit musíme pouze jednu maličkost, uvidíte, že k této chybě dochází, protože jsme k vykreslení dokumentu nepřidali vlastní písma, ale to není problém, protože DOMPDF již ve výchozím nastavení přichází s řadou písem běžně používaných v pdf dokumenty jako Times new Roman nebo arial …
Abychom na chvíli vyřešili tento malý problém, budeme muset pouze otevřít soubor „dompdf_config.inc.php“ pomocí editoru kódu a komentovat řádek # 332. Jak vám ukážu na obrázku níže …
Jakmile to bude hotové, můžeme z našeho prohlížeče získat přístup k souboru „test.php“ a můžeme vidět, že se automaticky stáhne dokument pdf.
Jako jednou jsme již byli schopni vygenerovat pdf s touto knihovnou, ale jak vidíme, že je to prostý text, co když to chceme trochu zatraktivnit, proč nepřidat styly css a nějaké obrázky? Zdá se jim to?
Krok 3
Abychom i nadále viděli flexibilitu, kterou nám DOMPDF nabízí, vytvoříme malou šablonu stylů, která tvaruje náš dokument a přidá obrázek.
Nejprve do našeho dokumentu přidáme obrázek těsně pod odstavcem, který již máme. Abychom měli pořádek, vytvoříme složku, kterou budu nazývat „obrázky“ přímo v kořenové složce složky „pdf“ vytvořené v kroku 1, v ní uložím obrázek k použití a na stejném místě vytvořím složku s názvem „ccs“ pro šablonu stylů, kterou chci vytvořit …
Nyní tedy do souboru „test.php“ přidám pouze řádek, který tento obrázek zahrne
Chcete -li přidat šablonu stylů, stačí ji vytvořit a uložit do složky css a poté na ni umístit odkaz do hlavičky obsahu HMTL přítomného v souboru „test.php“
Zkusím něco velmi jednoduchého tím, že nadpis trochu zvětším a umístím jej modře, kód css bude:
.title {zarovnání textu: střed; velikost písma: 30px; barva: modrá; };Nyní tuto třídu přidáme do naší značky názvu následujícím způsobem
A výsledek v našem pdf by byl následující …Co je DOMPDF?
Nyní můžete použít css k přizpůsobení, jak chcete, prozatím je to …
Děkuji za návštěvu mých tutoriálů, doufám, že vám budou nápomocny, zdravím a jako vždy v případě pochybností nebo komentářů je zanechte níže a já vám rád včas odpovím.
Také vám nechávám a .zip s materiálem tohoto tutoriálu:
pdf20151029145905.zip 101,99 kB 924 stažení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