DOMPDF Første trin

Information, hvad er DOMPDFGrundlæggende er det et php -bibliotek, der giver os mulighed for at konvertere et HTML -dokument til PDF, hvilket i høj grad letter opgaven med at generere rapporter i det format, dette bibliotek er til stor hjælp, fordi dets brugervenlighed og implementeringshastighed gør det ideelt at bruge det i vores projekter.
Det skal bemærkes, at der er mange andre biblioteker, der opfylder det samme formål, men nogle af dem kan være vanskelige at implementere, da de normalt bruger deres egne tags til at oprette dokumentet, eller som de for deres del kræver, at udvikleren angiver ved hjælp af X -koordinater, og placeringen af ​​de elementer, der skal vises i pdf -filen under hensyntagen til arkets størrelse, hvilket kan være en total tortur for nogle udviklere, da der kan spildes for meget tid på at forsøge at organisere placeringen af ​​indholdet i dokument, så det ser ud, som det skal.
Imidlertid er DOMPDF bibliotek, gør os en stor tjeneste, da det er sådan let at bruge Vi er simpelthen nødt til at generere HTML -siden og derefter fortælle biblioteket at generere et PDF -dokument fra det, bevare de proportioner, der er angivet i HTML, og hvis indholdet af HTML -filen overstiger den størrelse, der er tilgængelig på pdf -dokumentsiden, vil biblioteket opret simpelthen en ny side i dokumentet, der skal dække hele HTML -koden. Bare let og sejt.
Lad os nu se, hvordan du bruger det!

Trin 1


Den første ting, vi skal gøre, er at downloade biblioteket, for at gå til følgende adresse:
https://github.com/d… hive/master.zip
Overførslen starter automatisk …
Det er en .zip -fil, hvis vægt er cirka 7 Mb …
Når overførslen er færdig, vil jeg gå til min lokale server, lige nu bruger jeg XAMPP, så jeg vil indtaste stien C: / xampp / htdocs, og inden for den vil jeg oprette en ny mappe, som vil indeholde de filer, jeg vil bruge i denne vejledning, jeg vil kalde det "pdf".
Senere vil jeg kopiere den downloadede fil til denne mappe, som vi lige har oprettet, når vi har kopieret, vil vi højreklikke> udtrække i dompdf-master. Der oprettes en ny mappe med de udpakkede filer, den nye mappe skal veje omkring 16Mb. Inde i det finder vi alle de filer, der er relateret til biblioteket, men for at bruge det behøver vi kun mapperne "inkludere", "lib" og filerne "D [color = rgb (37,37,37)] ompdf_config.custom.inc.php" og [/ color] "dompdf_config.inc.php". Resten af ​​filerne kan slettes for at spare lagerplads på vores server, på samme måde kan vi også slette .zip -filen, som vi kopierede tidligere.

Trin 2


Nu har vi de filer, vi har brug for til at oprette vores pdf, nu vil jeg give dig en lille demonstration af, hvordan vi kan oprette vores dokument ved hjælp af php og formatere det med html.
Hvad vi vil gøre er at åbne vores kodeditor og oprette et nyt php -dokument, som jeg i dette tilfælde vil kalde "test.php", og jeg vil gemme det i roden af ​​"pdf" -mappen, som jeg oprettede i begyndelsen af forrige.
Fordi det er en test, vil denne fil være den, jeg vil konvertere til pdf, så i den vil jeg direkte kalde filen "dompdf_config.inc.php", som vi allerede ville indlæse biblioteket med. Lad os se koden …
 
Husk at placere filens sti korrekt, det viser dig en fejl, der siger, at biblioteket ikke findes …
Når dette er gjort, har vi allerede biblioteket indlæst i vores fil, og derfor kan vi arbejde med det …
Nu bliver vi nødt til at generere det indhold, som vi vil have vist i pdf'en, som vi vil gøre følgende for, vi opretter en ny php -variabel, i dette tilfælde vil jeg kalde det "$ html", og vi vil tildele HTML indhold til denne variabel, der omfatter det inden for enkelte citater af som følger …
 # HTML -indhold i det dokument, som vi ønsker at generere i PDF. $ html = 'Eksempel på PDF -dokument. 

Hvad er DOMPDF?

Dompdf er et værktøj, der giver dig mulighed for at læse et HTML -dokument og konvertere det til PDF. Formålet med dette værktøj er ikke at oprette et æstetisk professionelt og personlig dokument, men at tillade det samme HTML -dokument at generere et PDF -dokument, så brugeren lettere kan downloade det.

';
Det skal bemærkes, at vi i HTML -indholdet kan inkludere alt, hvad der kan være til stede i ethvert pdf -dokument, billeder, tabeller, titler, undertekster osv.
Men dette er ikke nok, når HTML -indholdet er færdigt, skal vi oprette et nyt objekt i DOMPDF -klassen, til dette opretter vi en variabel "$ my $ mipdf =" og tildeler værdien "new DOMPDF ();"
Senere definerer vi størrelsen og orienteringen af ​​outputdokumentet, hvad angår størrelsen kan vi definere standarder som "Leter, A4, Folio, blandt andre" og med hensyn til orienteringen kan det være "portræt eller liggende"
 # Vi instantiserer et objekt i DOMPDF -klassen. $ mipdf = ny DOMPDF (); # Vi definerer størrelsen og orienteringen af ​​det papir, vi ønsker. # Eller som standard vil den tage den i konfigurationsfilen. $ mipdf -> set_paper ("A4", "portræt"); 
Nu vil vi fortsætte med at tilføje en ny linje, hvor vi indlæser HTML -indholdet og den type kodning, som dokumentet vil blive vist med.
 # Vi indlæser HTML -indholdet. $ mipdf -> load_html (utf8_decode ($ html)); 
Senere med de følgende linjer gengiver eller konverterer vi dokumentet til pdf og sender derefter filen til browseren for at blive downloadet af klienten.
 # Vi gengiver PDF -dokumentet. $ mipdf -> render (); # Vi sender PDF -filen til browseren. $ mipdf -> stream ('FileExample.pdf'); ?> var13 -> 
Men hvis vi tester det lige nu i vores browser, vil du se, at der er en fejl, filen indlæses tilsyneladende ikke og siger sådan, at biblioteket, der refererer til en bestemt klasse, ikke kan findes, ro ned, ikke blive skuffet , Jeg fik dig ikke til at miste din tid, jeg ville aldrig gøre det … hahaha
Vi har kun en lille ting at rette, du vil se, at fejl opstår for os, fordi vi ikke har tilføjet tilpassede skrifttyper til at gengive vores dokument, men det er ikke et problem, fordi DOMPDF allerede kommer som standard med en række skrifttyper, der normalt bruges i pdf dokumenter som Times new Roman eller arial …
Så for et øjeblik at løse dette lille problem skal vi kun åbne filen "dompdf_config.inc.php" med kodeeditoren og kommentere linje # 332. Som jeg viser dig på billedet herunder …

Når dette er gjort, kan vi få adgang til filen "test.php" fra vores browser, og vi kan se, at pdf -dokumentet automatisk downloades.

Som engang har vi allerede været i stand til at generere en pdf med dette bibliotek, men som vi ser det er ren tekst, hvad nu hvis vi vil gøre det lidt mere attraktivt, hvorfor ikke tilføje css -stilarter og nogle billeder? Det forekommer dem?

Trin 3


For at fortsætte med at se den fleksibilitet, som DOMPDF tilbyder os, opretter vi et lille stylesheet til at forme vores dokument og tilføje et billede.
Først tilføjer vi et billede til vores dokument lige under det afsnit, vi allerede har. For at holde vores organiseret vil vi oprette en mappe, som jeg vil kalde "billeder" lige ved roden af ​​"pdf" -mappen, der blev oprettet i trin 1, inden for den vil jeg gemme billedet til brug, og på samme sted vil jeg oprette en mappe kaldet "ccs" for det stilark, jeg vil lave …
Så nu tilføjer jeg bare en linje i filen "test.php" for at inkludere dette billede
  
For at tilføje et typografiark skal vi simpelthen oprette det og gemme det i css -mappen og derefter placere linket til det i hovedet på HMTL -indholdet i filen "test.php"
Jeg vil prøve noget meget enkelt ved at gøre titlen lidt større og placere den i blå, css -koden ville være:
 .title {text-align: center; skrifttype: 30px; farve: blå; }; 
Nu vil vi bare tilføje denne klasse til vores titeltag som følger

Hvad er DOMPDF?

Og resultatet i vores pdf ville være følgende …

Nu kan du bruge css til at tilpasse det, som du vil, for nu er det det …
Tak fordi du besøgte mine øvelser, jeg håber, det vil være til hjælp for dig, hilsner og som altid i tilfælde af tvivl eller kommentarer, lad dem være her nedenfor, og jeg vil med glæde svare dig i tide.
Jeg efterlader dig også a .zip -fil med materialet i denne vejledning:
pdf20151029145905.zip 101,99K 924 DownloadsKan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave