DOMPDF pirmie soļi

Informācija, kas ir DOMPDFBūtībā tā ir php bibliotēka, kas ļauj mums pārvērst HTML dokumentu PDF formātā, kas ievērojami atvieglo uzdevumu ģenerēt ziņojumus šajā formātā. Šī bibliotēka ir ļoti noderīga, jo tās izmantošanas vieglums un ieviešanas ātrums padara to ideāli piemērotu tās izmantošanai mūsu projektos.
Jāatzīmē, ka ir daudzas citas bibliotēkas, kurām ir tāds pats mērķis, tomēr dažas no tām var būt grūti īstenojamas, jo dokumenta izveidei parasti tiek izmantotas savas atzīmes vai arī no izstrādātāja puses ir jānorāda, izmantojot X koordinātas un to elementu atrašanās vieta, kuriem vajadzētu parādīties pdf failā, ņemot vērā lapas lielumu, kas dažiem izstrādātājiem var būt pilnīga spīdzināšana, jo pārāk daudz laika var tikt tērēts, mēģinot sakārtot satura saturu dokumentu, lai tas izskatītos tā, kā tam vajadzētu būt.
Tomēr, DOMPDF bibliotēka, dara mums lielu labvēlību, jo tas tā ir viegli izmantot Mums vienkārši jāģenerē HTML lapa un pēc tam jāpasaka bibliotēkai, lai tā no tā ģenerē PDF dokumentu, saglabājot HTML norādītās proporcijas un gadījumā, ja HTML faila saturs pārsniedz pdf dokumenta lapā pieejamo izmēru, bibliotēka vienkārši izveidojiet dokumentā jaunu lapu, lai aptvertu visu HTML. Vienkārši un forši.
Tagad redzēsim, kā to izmantot!

1. darbība


Pirmā lieta, kas mums jādara, ir lejupielādēt bibliotēku, lai to izdarītu, uz šādu adresi:
https://github.com/d… hive/master.zip
Lejupielāde sāksies automātiski …
Tas ir .zip fails, kura svars ir aptuveni 7 MB …
Kad lejupielāde būs pabeigta, es došos uz savu vietējo serveri, šobrīd es izmantoju XAMPP, tāpēc ievadīšu ceļu C: / xampp / htdocs un tajā izveidošu jaunu mapi, kurā būs faili, kurus izmantošu šajā apmācībā es to saucu par "pdf".
Vēlāk es nokopēšu lejupielādēto failu uz šo tikko izveidoto mapi. Pēc nokopēšanas mēs ar peles labo pogu noklikšķiniet uz> izvilkt dompdf-master. Ar izvilktajiem failiem tiks izveidota jauna mape, kurai vajadzētu svērt aptuveni 16 MB. Tajā atradīsim visus ar bibliotēku saistītos failus, taču, lai to izmantotu, mums būs nepieciešamas tikai mapes "include", "lib" un faili "D [krāsa = rgb (37,37,37)] ompdf_config.custom.inc.php" un [/ color] "dompdf_config.inc.php". Pārējos failus var izdzēst, lai ietaupītu vietu mūsu serverī, tādā pašā veidā mēs varam izdzēst arī iepriekš kopēto .zip failu.

2. solis


Tagad mums ir faili, kas nepieciešami mūsu pdf izveidei, tagad es jums parādīšu nelielu piemēru, kā mēs varam izveidot savu dokumentu, izmantojot php un formatējot to ar html.
Tas, ko mēs darīsim, ir atvērt mūsu koda redaktoru un izveidot jaunu php dokumentu, kuru šajā gadījumā es saucu par “test.php” un es to saglabāju mapes “pdf” saknē, kuru izveidoju šī datuma sākumā. iepriekšējais.
Tā kā tas ir tests, šis fails būs tas, kuru vēlos pārvērst pdf formātā, tāpēc tajā es tieši nosaukšu failu "dompdf_config.inc.php", ar kuru mēs jau ielādētu bibliotēku. Apskatīsim kodu …
 
Atcerieties pareizi ievietot faila ceļu, tas parādīs kļūdu, sakot, ka direktorija neeksistē …
Kad tas ir izdarīts, bibliotēka jau ir ielādēta mūsu failā, un tāpēc mēs varam ar to strādāt …
Tagad mums būs jāģenerē saturs, kuru vēlamies parādīt pdf formātā, un tam mēs darīsim sekojošo, mēs izveidosim jaunu php mainīgo, šajā gadījumā es to saucu par "$ html" un mēs piešķirsim HTML saturu šim mainīgajam, iekļaujot to atsevišķās pēdiņās, kā norādīts tālāk …
 # Dokumenta HTML saturs, kuru vēlamies ģenerēt PDF formātā. $ html = 'PDF dokumenta paraugs. 

Kas ir DOMPDF?

Dompdf ir rīks, kas ļauj lasīt HTML dokumentu un pārvērst to PDF formātā. Šī rīka mērķis nav izveidot estētiski profesionālu un personalizētu dokumentu, bet ļaut vienam un tam pašam HTML dokumentam ģenerēt PDF dokumentu, lai lietotājs to varētu vieglāk lejupielādēt.

';
Jāatzīmē, ka HTML saturā mēs varam iekļaut jebko, kas var būt jebkurā pdf dokumentā, attēlus, tabulas, virsrakstus, subtitrus utt.
Bet ar to nepietiek, kad HTML saturs ir pabeigts, mums ir jāizveido jauns DOMPDF klases objekts, šim nolūkam mēs izveidojam mainīgo "$ my $ mipdf =" un piešķiram tam vērtību "new DOMPDF ();"
Vēlāk mēs definējam izvaddokumenta lielumu un orientāciju, attiecībā uz izmēru mēs varētu definēt tādus standartus kā "Leter, A4, Folio, cita starpā", un attiecībā uz orientāciju tas varētu būt "portrets vai ainava"
 # Mēs izveidojam DOMPDF klases objektu. $ mipdf = jauns DOMPDF (); # Mēs definējam vēlamā papīra izmēru un orientāciju. # Vai pēc noklusējuma tas aizņems konfigurācijas failā esošo. $ mipdf -> set_paper ("A4", "portrets"); 
Tagad mēs pievienosim jaunu rindu, kurā tiks ielādēts HTML saturs un kodējuma veids, ar kādu tiks parādīts dokuments.
 # Mēs ielādējam HTML saturu. $ mipdf -> load_html (utf8_decode ($ html)); 
Vēlāk, izmantojot šādas rindiņas, mēs renderējam vai konvertējam dokumentu uz pdf un pēc tam nosūtām failu uz pārlūkprogrammu, lai to lejupielādētu klients.
 # Mēs renderējam PDF dokumentu. $ mipdf -> render (); # Mēs nosūtām PDF failu uz pārlūkprogrammu. $ mipdf -> straume ('FileExample.pdf'); ?> var13 -> 
Tomēr, ja mēs to tūlīt pārbaudām savā pārlūkprogrammā, jūs redzēsit, ka ir kļūda, acīmredzot fails netiek ielādēts un saka kaut ko līdzīgu, ka direktoriju, kas attiecas uz noteiktu klasi, nevar atrast, nomierinieties, nelieciet vilties , Es neliku tev zaudēt savu laiku, es to nekad nedarītu … hahaha
Mums ir jāizlabo tikai viens sīkums, jūs redzēsit, ka mums rodas kļūda, jo mēs neesam pievienojuši pielāgotus fontus, lai atveidotu mūsu dokumentu, taču tā nav problēma, jo DOMPDF jau pēc noklusējuma tiek piegādāts ar virkni fontu, ko parasti izmanto pdf tādus dokumentus kā Times new Roman vai arial …
Tātad, lai īslaicīgi atrisinātu šo mazo problēmu, mums būs tikai jāatver fails "dompdf_config.inc.php" ar koda redaktoru un komentārs # 332. rindā. Kā parādīju zemāk esošajā attēlā …

Kad tas ir izdarīts, mēs varam piekļūt failam "test.php" no mūsu pārlūkprogrammas, un mēs redzam, ka pdf dokuments tiek automātiski lejupielādēts.

Kā jau reiz mēs esam spējuši ģenerēt pdf failu ar šo bibliotēku, bet, kā redzam, tas ir vienkāršs teksts, ko darīt, ja vēlamies to padarīt nedaudz pievilcīgāku, kāpēc gan nepievienot css stilus un dažus attēlus? Viņiem tā šķiet?

3. solis


Lai turpinātu redzēt DOMPDF piedāvāto elastību, mēs izveidojam nelielu stilu lapu, lai veidotu mūsu dokumentu un pievienotu attēlu.
Vispirms mēs savam dokumentam pievienosim attēlu tieši zem jau esošās rindkopas. Lai saglabātu savu kārtību, mēs izveidosim mapi, ko es saucu par "attēliem" tieši 1. darbībā izveidotās "pdf" mapes saknē, tajā es saglabāju attēlu, lai to izmantotu, un tajā pašā vietā izveidošu mapi ar nosaukumu "ccs" par stila lapu, kuru vēlos izveidot …
Tāpēc tagad es vienkārši pievienošu rindiņu failā "test.php", lai iekļautu šo attēlu
  
Lai pievienotu stila lapu, mums tas vienkārši jāizveido un jāsaglabā mapē css un pēc tam jāievieto saite uz to HMTL satura galvgalī, kas atrodas failā "test.php"
Es mēģināšu kaut ko ļoti vienkāršu, padarot virsrakstu nedaudz lielāku un ievietojot to zilā krāsā, css kods būtu šāds:
 .title {text-align: center; fonta lielums: 30 pikseļi; krāsa: zila; }; 
Tagad mēs vienkārši pievienosim šo klasi mūsu nosaukuma tagam šādi

Kas ir DOMPDF?

Un mūsu pdf rezultāts būtu šāds …

Tagad jūs varat izmantot css, lai to pielāgotu, kā vēlaties, pagaidām tas ir tas …
Paldies, ka apmeklējāt manas apmācības, es ceru, ka tas jums palīdzēs, sveicieni un, kā vienmēr, ja rodas šaubas vai komentāri, atstājiet tos šeit zemāk, un es labprāt jums savlaicīgi atbildēšu.
Es arī atstāju jūs a .zip fails ar šīs apmācības materiālu:
pdf20151029145905.zip 101,99K 924 lejupielādesVai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave