Trebuie remarcat faptul că există multe alte biblioteci care îndeplinesc același scop, totuși unele dintre ele pot fi dificil de implementat, deoarece folosesc de obicei propriile etichete pentru a crea documentul sau, din partea lor, solicită dezvoltatorului să indice prin intermediul Coordonatele X, și poziția elementelor care ar trebui să apară în pdf ținând cont de dimensiunea foii, care poate fi o tortură totală pentru unii dezvoltatori, deoarece se poate pierde prea mult timp încercând să organizeze poziția conținutului document, astfel încât să arate așa cum ar trebui.
Însă Biblioteca DOMPDF, ne face o mare favoare, deoarece este așa ușor de folosit Pur și simplu trebuie să generăm pagina HTML și apoi să spunem bibliotecii să genereze un document PDF din acesta, păstrând proporțiile indicate în HTML și în cazul în care conținutul fișierului HTML depășește dimensiunea disponibilă pe pagina documentului pdf, biblioteca va pur și simplu creați o pagină nouă în document pentru a acoperi tot HTML-ul. Doar ușor și mișto.
Acum să vedem cum să-l folosim!
Pasul 1
Primul lucru pe care trebuie să-l facem este să descărcăm biblioteca, pentru aceasta mergem la următoarea adresă:
https://github.com/d… hive / master.zip
Descărcarea va începe automat …
Este un fișier .zip a cărui greutate este de aproximativ 7Mb …
Odată ce descărcarea este terminată, voi merge la serverul meu local, chiar acum folosesc XAMPP, așa că voi introduce calea C: / xampp / htdocs și în cadrul său voi crea un nou folder care va conține fișierele pe care le voi folosi în acest tutorial, îl voi numi "pdf".
Mai târziu voi copia fișierul descărcat în acest folder pe care tocmai l-am creat, odată copiat vom face clic dreapta> extrage în dompdf-master. Un nou folder va fi creat cu fișierele extrase, acel folder nou ar trebui să cântărească în jur de 16Mb. În interiorul său vom găsi toate fișierele legate de bibliotecă, totuși pentru a o folosi vom avea nevoie doar de folderele „include”, „lib” și fișierele „D [color = rgb (37,37,37)] ompdf_config.custom.inc.php” și [/ color] „dompdf_config.inc.php”. Restul fișierelor pot fi șterse pentru a economisi spațiu de stocare pe serverul nostru, în același mod în care putem șterge și fișierul .zip pe care l-am copiat anterior.
Pasul 2
Acum avem fișierele de care avem nevoie pentru a crea pdf-ul nostru, acum vă voi oferi o mică demonstrație a modului în care ne putem crea documentul folosind php și formatându-l cu html.
Ceea ce vom face este să deschidem editorul de cod și să creăm un nou document php, pe care în acest caz îl voi numi „test.php” și îl voi salva în rădăcina folderului „pdf” pe care l-am creat la începutul precedentul.
Deoarece este un test, acest fișier va fi cel pe care vreau să îl convertesc în pdf, așa că în el voi numi direct fișierul „dompdf_config.inc.php” cu care am încărca deja biblioteca. Să vedem codul …
Nu uitați să plasați corect calea fișierului, acesta vă va arăta o eroare spunând că directorul nu există …
Odată ce acest lucru este făcut, avem deja biblioteca încărcată în fișierul nostru și, prin urmare, putem lucra cu ea …
Acum va trebui să generăm conținutul pe care dorim să îl afișăm în pdf, pentru care vom face următoarele, vom crea o nouă variabilă php, în acest caz o voi numi „$ html” și vom atribui HTML conținutul acestei variabile cuprinzând-o în ghilimele unice, după cum urmează …
# Conținut HTML al documentului pe care dorim să îl generăm în PDF. $ html = 'Exemplu de document PDF.Trebuie remarcat faptul că în conținutul HTML putem include orice poate fi prezent în orice document pdf, imagini, tabele, titluri, subtitrări etc.Ce este DOMPDF?
Dompdf este un instrument care vă permite să citiți un document HTML și să îl convertiți în PDF. Obiectivul acestui instrument nu este de a crea un document estetic profesional și personalizat, ci de a permite aceluiași document HTML să genereze un document PDF, astfel încât utilizatorul să îl poată descărca mai ușor.
';
Dar acest lucru nu este suficient, odată ce conținutul HTML este terminat, trebuie să creăm un nou obiect al clasei DOMPDF, pentru aceasta creăm o variabilă "$ my $ mipdf =" și îi atribuim valoarea "new DOMPDF ();"
Mai târziu definim dimensiunea și orientarea documentului de ieșire, în ceea ce privește dimensiunea am putea defini standarde precum "Leter, A4, Folio, printre altele" și în ceea ce privește orientarea ar putea fi "portret sau peisaj"
# Instanțiem un obiect din clasa DOMPDF. $ mipdf = new DOMPDF (); # Definim dimensiunea și orientarea hârtiei pe care o dorim. # Sau în mod implicit îl va lua pe cel din fișierul de configurare. $ mipdf -> set_paper ("A4", "portret");Acum vom continua să adăugăm o nouă linie unde vom încărca conținutul HTML și tipul de codificare cu care va fi afișat documentul.
# Încărcăm conținutul HTML. $ mipdf -> load_html (utf8_decode ($ html));Ulterior, cu următoarele rânduri, redăm sau convertim documentul în pdf și apoi trimitem fișierul la browser pentru a fi descărcat de client.
# Redăm documentul PDF. $ mipdf -> render (); # Trimitem fișierul PDF browserului. $ mipdf -> stream ('FileExample.pdf'); ?> var13 ->Cu toate acestea, dacă îl testăm chiar acum în browserul nostru, veți vedea că există o eroare, se pare că fișierul nu se încarcă și spune ceva de genul că directorul care se referă la o anumită clasă nu poate fi localizat, liniștește-te, nu te dezamăgi , Nu te-am făcut să-ți pierzi timpul, nu aș face-o niciodată … hahaha
Avem doar un mic lucru de corectat, veți vedea că ne apare eroarea deoarece nu am adăugat fonturi personalizate pentru a reda documentul nostru, dar asta nu este o problemă deoarece DOMPDF vine deja în mod implicit cu o serie de fonturi utilizate în mod obișnuit în pdf documente precum Times New Roman sau arial …
Deci, pentru a rezolva momentan această mică problemă, va trebui doar să deschidem fișierul „dompdf_config.inc.php” cu editorul de cod și să comentăm linia # 332. După cum vă arăt în imaginea de mai jos …
Odată ce ați făcut acest lucru, putem accesa fișierul „test.php” din browserul nostru și putem vedea că documentul pdf este descărcat automat.
Odată ce am reușit deja să generăm un pdf cu această bibliotecă, dar așa cum vedem că este un text simplu, ce se întâmplă dacă vrem să o facem puțin mai atractivă, de ce să nu adăugăm stiluri CSS și câteva imagini? Li se pare?
Pasul 3
Pentru a vedea în continuare flexibilitatea oferită de DOMPDF, creăm o mică foaie de stil pentru a ne modela documentul și a adăuga o imagine.
Mai întâi vom adăuga o imagine în documentul nostru chiar sub paragraful pe care îl avem deja. Pentru a ne organiza, vom crea un folder pe care îl voi numi „imagini” chiar la rădăcina folderului „pdf” creat la pasul 1, în cadrul acestuia voi salva imaginea de utilizat și în aceeași locație voi crea un folder numit „ccs” pentru foaia de stil pe care vreau să o fac …
Deci, acum voi adăuga doar o linie în fișierul „test.php” pentru a include această imagine
Pentru a adăuga o foaie de stil ar trebui pur și simplu să o creăm și să o salvăm în folderul css și apoi să plasăm linkul către aceasta în capul conținutului HMTL prezent în fișierul „test.php”
Voi încerca ceva foarte simplu făcând titlul puțin mai mare și plasându-l în albastru, codul CSS ar fi:
.title {text-align: center; dimensiunea fontului: 30 px; Culoarea albastra; };Acum vom adăuga această clasă la eticheta noastră de titlu după cum urmează
Iar rezultatul din pdf-ul nostru ar fi următorul …Ce este DOMPDF?
Acum puteți utiliza css pentru a-l personaliza oricum doriți, deocamdată acesta este …
Vă mulțumesc pentru vizitarea tutorialelor mele, sper că vă va fi de ajutor, salutări și ca întotdeauna în caz de dubii sau comentarii, lăsați-le aici mai jos și vă voi răspunde cu plăcere în timp util.
Vă las și eu un fișier .zip cu materialul acestui tutorial:
pdf20151029145905.zip 101,99K 924 DescărcăriV-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv