DOMPDF pirmieji žingsniai

Informacija, kas yra DOMPDFIš esmės tai yra php biblioteka, leidžianti mums konvertuoti HTML dokumentą į PDF, o tai labai palengvina užduotį generuoti tokio formato ataskaitas. Ši biblioteka labai padeda, nes dėl jos naudojimo paprastumo ir įgyvendinimo greičio ją idealiai galima naudoti mūsų projektuose.
Reikėtų pažymėti, kad yra daug kitų bibliotekų, kurios atlieka tą patį tikslą, tačiau kai kurias iš jų gali būti sunku įgyvendinti, nes jos paprastai naudoja savo žymes kurdamos dokumentą arba savo ruožtu reikalauja, kad kūrėjas nurodytų X koordinatės ir elementų, kurie turėtų būti pdf formate, padėtis, atsižvelgiant į lapo dydį, kuris kai kuriems kūrėjams gali būti visiškas kankinimas, nes per daug laiko galima gaišti bandant sutvarkyti turinio padėtį dokumentą, kad jis atrodytų taip, kaip turėtų.
Tačiau, DOMPDF biblioteka, daro mums didelę paslaugą, nes taip yra paprasta naudoti Mes tiesiog turime sugeneruoti HTML puslapį ir tada liepti bibliotekai sugeneruoti PDF dokumentą iš jo, išlaikant HTML nurodytas proporcijas ir tuo atveju, jei HTML failo turinys viršija pdf dokumento puslapyje esantį dydį, biblioteka tiesiog sukurkite naują dokumento puslapį, kad jis apimtų visą HTML. Tiesiog lengva ir kieta.
Dabar pažiūrėkime, kaip jį naudoti!

1 žingsnis


Pirmas dalykas, kurį turime padaryti, yra atsisiųsti biblioteką, tam mes einame šiuo adresu:
https://github.com/d… hive/master.zip
Atsisiuntimas prasidės automatiškai …
Tai .zip failas, kurio svoris yra maždaug 7 MB …
Kai atsisiuntimas bus baigtas, eisiu į vietinį serverį, šiuo metu naudoju XAMPP, todėl įvesiu kelią C: / xampp / htdocs ir jame sukursiu naują aplanką, kuriame bus failai, kuriuos naudosiu šią pamoką pavadinsiu „pdf“.
Vėliau nukopijuosiu atsisiųstą failą į šį ką tik sukurtą aplanką, kai jį nukopijuosime, dešiniuoju pelės mygtuku spustelėkite> išskleisti dompdf-master. Bus sukurtas naujas aplankas su ištrauktais failais, kuris turėtų sverti apie 16 MB. Viduje rasite visus su biblioteka susijusius failus, tačiau norint ją naudoti mums reikės tik aplankų „include“, „lib“ ir failų "D [spalva = rgb (37,37,37)] ompdf_config.custom.inc.php" ir [/ color] "dompdf_config.inc.php". Likusius failus galima ištrinti, kad sutaupytume vietos serveryje, taip pat galime ištrinti anksčiau nukopijuotą .zip failą.

2 žingsnis


Dabar turime failus, kurių reikia norint sukurti mūsų pdf, dabar aš jums parodysiu, kaip galime sukurti savo dokumentą naudodami php ir formatuodami jį html.
Ką mes padarysime, tai atidarysime kodų redaktorių ir sukursime naują php dokumentą, kurį šiuo atveju pavadinsiu „test.php“ ir išsaugosiu aplanko „pdf“, kurį sukūriau pradžioje, šaknyje ankstesnis.
Kadangi tai yra bandymas, šį failą norėčiau konvertuoti į pdf, todėl jame failą tiesiogiai pavadinsiu „dompdf_config.inc.php“, su kuriuo jau būtume įkelę biblioteką. Pažiūrėkime kodą …
 
Nepamirškite teisingai išdėstyti failo kelio, jis parodys klaidą, sakančią, kad katalogas neegzistuoja …
Kai tai bus padaryta, biblioteka jau yra įkelta į mūsų failą, todėl galime su ja dirbti …
Dabar turėsime sugeneruoti turinį, kurį norime rodyti pdf formatu, o tai darysime taip, sukursime naują kintamąjį php, šiuo atveju pavadinsiu jį „$ html“ ir priskirsime HTML turinį į šį kintamąjį, apimantį jį atskiromis kabutėmis, kaip nurodyta toliau …
 # Dokumento HTML turinys, kurį norime sukurti PDF formatu. $ html = 'Pavyzdinis PDF dokumentas. 

Kas yra DOMPDF?

„Dompdf“ yra įrankis, leidžiantis skaityti HTML dokumentą ir konvertuoti jį į PDF. Šio įrankio tikslas yra ne sukurti estetiškai profesionalų ir suasmenintą dokumentą, bet leisti tam pačiam HTML dokumentui sugeneruoti PDF dokumentą, kad vartotojas galėtų jį lengviau atsisiųsti.

';
Reikėtų pažymėti, kad į HTML turinį galime įtraukti viską, kas gali būti bet kuriame pdf dokumente, paveikslėlius, lenteles, pavadinimus, subtitrus ir kt.
Tačiau to nepakanka, kai HTML turinys bus baigtas, turime sukurti naują DOMPDF klasės objektą, tam sukuriame kintamąjį „$ my $ mipdf =" ir priskiriame jam reikšmę „new DOMPDF ();"
Vėliau mes apibrėžiame išvesties dokumento dydį ir orientaciją, pagal dydį galėtume apibrėžti tokius standartus kaip „Leter, A4, Folio, be kita ko“, o pagal orientaciją tai gali būti „portretas ar kraštovaizdis“
 # Mes parodome DOMPDF klasės objektą. $ mipdf = naujas DOMPDF (); # Mes nustatome norimo popieriaus dydį ir orientaciją. # Arba pagal numatytuosius nustatymus jis paims tą, kuris yra konfigūracijos faile. $ mipdf -> set_paper ("A4", "portretas"); 
Dabar mes pridėsime naują eilutę, kurioje įkelsime HTML turinį ir kodavimo tipą, su kuriuo bus rodomas dokumentas.
 # Įkeliame HTML turinį. $ mipdf -> load_html (utf8_decode ($ html)); 
Vėliau, naudodamiesi šiomis eilutėmis, mes atvaizduojame arba konvertuojame dokumentą į pdf ir tada siunčiame failą į naršyklę, kad jį atsisiųstų klientas.
 # Pateikiame PDF dokumentą. $ mipdf -> render (); # Siunčiame PDF failą į naršyklę. $ mipdf -> srautas ('FileExample.pdf'); ?> var13 -> 
Tačiau jei dabar išbandysime tai savo naršyklėje, pamatysite, kad įvyko klaida, matyt, failas neįkeliamas ir sako kažką panašaus, kad katalogo, nurodančio tam tikrą klasę, rasti negalima, nusiraminkite, nenusiminkite , Aš nepriversiau tavęs prarasti laiko, niekada to nepadarysiu … hahaha
Turime ištaisyti tik vieną smulkmeną, pamatysite, kad pas mus įvyksta klaida, nes nepridėjome tinkintų šriftų, kad galėtume pateikti savo dokumentą, tačiau tai nėra problema, nes pagal numatytuosius nustatymus DOMPDF jau yra su daugybe šriftų, dažniausiai naudojamų pdf tokius dokumentus kaip Times new Roman ar arial …
Taigi, norėdami akimirksniu išspręsti šią nedidelę problemą, turėsime tik atidaryti failą „dompdf_config.inc.php“ su kodų redaktoriumi ir pakomentuoti eilutę # 332. Kaip aš jums parodysiu žemiau esančiame paveikslėlyje …

Kai tai bus padaryta, iš savo naršyklės galėsime pasiekti failą „test.php“ ir pamatysime, kad pdf dokumentas yra automatiškai atsisiunčiamas.

Kaip kažkada jau galėjome sugeneruoti pdf su šia biblioteka, bet, kaip matome, tai paprastas tekstas, o kas, jei norime padaryti ją šiek tiek patrauklesnę, kodėl gi nepridėjus css stilių ir kai kurių vaizdų? Jiems atrodo?

3 žingsnis


Norėdami ir toliau matyti DOMPDF siūlomą lankstumą, sukuriame nedidelį stilių lapą, kad suformuotume dokumentą ir pridėtume vaizdą.
Pirmiausia prie dokumento pridėsime vaizdą, esantį žemiau jau esančios pastraipos. Norėdami išlaikyti savo tvarką, mes sukursime aplanką, kurį vadinsiu „vaizdais“ tiesiai „pdf“ aplanko, sukurto 1 veiksme, šaknyje, jame išsaugosiu vaizdą naudoti ir toje pačioje vietoje sukursiu aplanką stiliaus lape, kurį noriu sukurti, vadinamas „ccs“ …
Taigi dabar aš tiesiog pridėsiu eilutę į failą „test.php“, kad įtraukčiau šį vaizdą
  
Norėdami pridėti stiliaus lapą, mes tiesiog turėtume jį sukurti ir išsaugoti aplanke css, o tada įdėti nuorodą į jį HMTL turinio, esančio faile „test.php“, galvutėje
Pabandysiu kažką labai paprasto, šiek tiek padidindamas pavadinimą ir įdėdamas jį į mėlyną spalvą, css kodas būtų:
 .title {text-align: center; šrifto dydis: 30 pikselių; spalva: mėlyna; }; 
Dabar mes tiesiog pridėsime šią klasę prie savo pavadinimo žymos taip

Kas yra DOMPDF?

O mūsų pdf rezultatas būtų toks …

Dabar galite naudoti css, kad jį pritaikytumėte, kaip norite, dabar tai yra …
Dėkojame, kad lankotės mano pamokose, tikiuosi, kad tai jums padės, sveikinimai ir, kaip visada, kilus abejonėms ar pastaboms, palikite juos čia ir aš mielai jums atsakysiu laiku.
Aš taip pat palieku tave a .zip failą su šios pamokos medžiaga:
pdf20151029145905.zip 101,99 tūkst 924 atsisiuntimaiAr 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