Prvi koraci DOMPDF -a

Informacije, što je DOMPDFU osnovi, to je php knjižnica koja nam omogućuje pretvaranje HTML dokumenta u PDF, što uvelike olakšava zadatak generiranja izvješća u tom formatu, ova je knjižnica od velike pomoći jer je zbog jednostavnosti korištenja i brzine implementacije idealno koristiti u našim projektima.
Valja napomenuti da postoje mnoge druge knjižnice koje ispunjavaju tu istu svrhu, međutim neke od njih može biti teško implementirati jer obično koriste vlastite oznake za izradu dokumenta ili sa svoje strane zahtijevaju od razvojnog programera da navede X koordinate, te položaj elemenata koji bi se trebali pojaviti u pdf -u uzimajući u obzir veličinu lista, što može biti totalno mučenje za neke programere jer se može izgubiti previše vremena pokušavajući organizirati poziciju sadržaja dokument tako da izgleda onako kako bi trebao.
Međutim DOMPDF knjižnica, čini nam veliku uslugu budući da je tako jednostavan za korištenje Jednostavno moramo generirati HTML stranicu, a zatim reći knjižnici da iz nje generira PDF dokument, čuvajući proporcije navedene u HTML -u, a u slučaju da sadržaj HTML datoteke premašuje veličinu dostupnu na stranici pdf dokumenta, knjižnica će jednostavno stvorite novu stranicu u dokumentu koja će pokriti sav HTML. Jednostavno i hladno.
Pogledajmo sada kako ga koristiti!

Korak 1


Prvo što moramo učiniti je preuzeti knjižnicu, za to idemo na sljedeću adresu:
https://github.com/d… hive/master.zip
Preuzimanje će početi automatski …
To je .zip datoteka čija je težina približno 7Mb …
Nakon što preuzimanje završi, otići ću na svoj lokalni poslužitelj, trenutno koristim XAMPP pa ću unijeti put C: / xampp / htdocs i unutar njega stvorit ću novu mapu koja će sadržavati datoteke koje ću koristiti u ovaj vodič, nazvat ću ga "pdf".
Kasnije ću kopirati preuzetu datoteku u ovu mapu koju smo upravo stvorili. Nakon kopiranja desnom tipkom miša kliknite> izdvoji u dompdf-master. Stvorit će se nova mapa s izdvojenim datotekama, a ta nova mapa trebala bi težiti oko 16 MB. Unutar nje pronaći ćemo sve datoteke povezane s knjižnicom, međutim za njezinu upotrebu trebat će nam samo mape "include", "lib" i datoteke "D [color = rgb (37,37,37)] ompdf_config.custom.inc.php" i [/ color] "dompdf_config.inc.php". Ostatak datoteka može se izbrisati radi uštede prostora za pohranu na našem poslužitelju, na isti način možemo izbrisati i .zip datoteku koju smo prethodno kopirali.

Korak 2


Sada imamo datoteke koje su nam potrebne za izradu našeg pdf -a, sada ću vam dati malu demonstraciju načina na koji možemo stvoriti naš dokument pomoću php -a i oblikovanja s html -om.
Ono što ćemo učiniti je otvoriti naš uređivač koda i stvoriti novi php dokument, koji ću u ovom slučaju nazvati “test.php” i spremit ću ga u korijenu mape “pdf” koju sam stvorio na početku prethodni.
Budući da se radi o testu, ova će datoteka biti ona koju želim pretvoriti u pdf, pa ću u njoj izravno pozvati datoteku "dompdf_config.inc.php" s kojom bismo već učitavali knjižnicu. Pogledajmo kod …
 
Ne zaboravite ispravno postaviti put do datoteke, prikazat će vam se pogreška koja govori da direktorij ne postoji …
Nakon što to učinimo, biblioteka je već učitana u našu datoteku i stoga možemo raditi s njom …
Sada ćemo morati generirati sadržaj koji želimo prikazati u pdf -u, za što ćemo učiniti sljedeće, stvorit ćemo novu php varijablu, u ovom slučaju nazvat ću je "$ html", a mi ćemo dodijeliti HTML sadržaj ove varijable obuhvaća ga unutar pojedinačnih navodnika na sljedeći način …
 # HTML sadržaj dokumenta koji želimo generirati u PDF -u. $ html = 'Uzorak PDF dokumenta. 

Što je DOMPDF?

Dompdf je alat koji vam omogućuje čitanje HTML dokumenta i pretvaranje u PDF. Cilj ovog alata nije stvoriti estetski profesionalan i prilagođen dokument, već omogućiti istom HTML dokumentu da generira PDF dokument kako bi ga korisnik mogao lakše preuzeti.

';
Treba napomenuti da u HTML sadržaj možemo uključiti sve što može biti prisutno u bilo kojem pdf dokumentu, slike, tablice, naslove, titlove itd.
Ali to nije dovoljno, nakon što HTML sadržaj završi, moramo stvoriti novi objekt klase DOMPDF, za to stvaramo varijablu "$ my $ mipdf =" i dodjeljujemo joj vrijednost "new DOMPDF ();"
Kasnije definiramo veličinu i orijentaciju izlaznog dokumenta, s obzirom na veličinu mogli bismo definirati standarde poput "Leter, A4, Folio, među ostalima", a s obzirom na orijentaciju to bi moglo biti "portret ili pejzaž"
 # Instanciramo objekt klase DOMPDF. $ mipdf = novi DOMPDF (); # Definiramo veličinu i orijentaciju papira koji želimo. # Ili će prema zadanim postavkama uzeti onu u konfiguracijskoj datoteci. $ mipdf -> set_paper ("A4", "portret"); 
Sada ćemo nastaviti dodavati novi redak u koji ćemo učitati HTML sadržaj i vrstu kodiranja s kojim će se dokument prikazati.
 # Učitavamo HTML sadržaj. $ mipdf -> load_html (utf8_decode ($ html)); 
Kasnije, sa sljedećim redovima, iscrtavamo ili pretvaramo dokument u pdf, a zatim šaljemo datoteku u preglednik da ga preuzme klijent.
 # Izrađujemo PDF dokument. $ mipdf -> render (); # Šaljemo PDF datoteku pregledniku. $ mipdf -> stream ('FileExample.pdf'); ?> var13 -> 
Međutim, ako to odmah testiramo u svom pregledniku, vidjet ćete da postoji pogreška, očito se datoteka ne učitava i govori nešto poput toga da se direktorij koji se odnosi na određenu klasu ne može pronaći, smirite se, nemojte se razočarati , Nisam te natjerao da izgubiš vrijeme, nikad to ne bih učinio … hahaha
Moramo ispraviti samo jednu sitnicu, vidjet ćete da nam se javlja greška jer nismo dodali prilagođene fontove za iscrtavanje našeg dokumenta, ali to nije problem jer DOMPDF već dolazi prema zadanim postavkama s nizom fontova koji se obično koriste u pdf -u dokumenti poput Times new Roman ili arial …
Stoga ćemo za trenutak riješiti ovaj mali problem samo ćemo morati otvoriti datoteku "dompdf_config.inc.php" s uređivačem koda i komentirati redak # 332. Kao što vam pokazujem na donjoj slici …

Nakon što to učinimo, možemo pristupiti datoteci "test.php" iz našeg preglednika i možemo vidjeti da se pdf dokument automatski preuzima.

Kao što smo jednom već mogli generirati pdf s ovom bibliotekom, ali kako vidimo da je to običan tekst, što ako ga želimo učiniti malo privlačnijim, zašto ne bismo dodali css stilove i neke slike? Čini im se?

Korak 3


Kako bismo nastavili uviđati fleksibilnost koju nam nudi DOMPDF, stvaramo malu tablicu stilova za oblikovanje našeg dokumenta i dodavanje slike.
Prvo ćemo dodati sliku u naš dokument odmah ispod odlomka koji već imamo. Kako bismo bili organizirani, stvorit ćemo mapu koju ću nazvati "slike" odmah u korijenu "pdf" mape stvorene u 1. koraku, unutar nje ću spremiti sliku za upotrebu i na istom mjestu stvorit ću mapu pod nazivom "ccs" za stilsku tablicu koju želim napraviti …
Pa ću sada samo dodati redak u datoteku "test.php" da uključim ovu sliku
  
Za dodavanje stilskog lista jednostavno bismo ga morali stvoriti i spremiti u mapu css, a zatim postaviti vezu do njega u glavu sadržaja HMTL -a prisutnog u datoteci "test.php"
Pokušat ću nešto vrlo jednostavno, povećavajući naslov malo i stavljajući ga u plavo, css kod bi bio:
 .title {text-align: center; font-size: 30px; boja: plava; }; 
Sada ćemo samo dodati ovu klasu u našu oznaku naslova na sljedeći način

Što je DOMPDF?

A rezultat u našem pdf -u bio bi sljedeći …

Sada možete koristiti css za prilagodbu kako god želite, za sada je to to …
Hvala vam što ste posjetili moje vodiče, nadam se da će vam biti od pomoći, pozdrav i kao i uvijek u slučaju nedoumica ili komentara, ostavite ih ovdje ispod i rado ću vam odgovoriti pravodobno.
Ostavljam vam i a .zip datoteka s materijalom ovog vodiča:
pdf20151029145905.zip 101,99K 924 preuzimanjaJe li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave