DOMPDF Første trinn

Informasjon, hva er DOMPDFI utgangspunktet er det et php -bibliotek som lar oss konvertere et HTML -dokument til PDF, noe som i stor grad letter oppgaven med å generere rapporter i det formatet, dette biblioteket er til stor hjelp fordi brukervennligheten og implementeringshastigheten gjør det ideelt å bruke det i våre prosjekter.
Det skal bemerkes at det er mange andre biblioteker som oppfyller det samme formålet, men noen av dem kan være vanskelige å implementere siden de vanligvis bruker egne koder for å lage dokumentet, eller for sin del de krever at utvikleren angir ved hjelp av X -koordinater, og plasseringen av elementene som skal vises i pdf -filen med tanke på størrelsen på arket, noe som kan være en total tortur for noen utviklere siden for mye tid kan være bortkastet på å prøve å organisere plasseringen av innholdet i dokumentet slik at det ser ut som det skal.
Imidlertid er DOMPDF -bibliotek, gjør oss en stor tjeneste siden det er slik lett å bruke Vi må bare generere HTML -siden og deretter be biblioteket om å generere et PDF -dokument fra den, og beholde proporsjonene som er angitt i HTML -en, og hvis innholdet i HTML -filen overstiger størrelsen som er tilgjengelig på pdf -dokumentsiden, vil biblioteket bare opprett en ny side i dokumentet for å dekke hele HTML -koden. Bare enkelt og kult.
La oss nå se hvordan du bruker det!

Trinn 1


Det første vi må gjøre er å laste ned biblioteket, for dette går vi til følgende adresse:
https://github.com/d… hive/master.zip
Nedlastingen starter automatisk …
Det er en .zip -fil hvis vekt er omtrent 7Mb …
Når nedlastingen er ferdig, vil jeg gå til min lokale server, akkurat nå bruker jeg XAMPP, så jeg skriver inn banen C: / xampp / htdocs, og i den oppretter jeg en ny mappe som inneholder filene jeg vil bruke i denne opplæringen, jeg kaller den "pdf".
Senere vil jeg kopiere den nedlastede filen til denne mappen som vi nettopp har opprettet. Når vi har kopiert den, vil vi høyreklikke> pakke ut i dompdf-master. En ny mappe vil bli opprettet med de utpakkede filene, den nye mappen skal veie rundt 16 Mb. Inne i det vil vi finne alle filene knyttet til biblioteket, men for å bruke det trenger vi bare mappene "inkludere", "lib" og filene "D [color = rgb (37,37,37)] ompdf_config.custom.inc.php" og [/ color] "dompdf_config.inc.php". Resten av filene kan slettes for å spare lagringsplass på serveren vår, på samme måte kan vi også slette .zip -filen som vi kopierte tidligere.

Steg 2


Nå har vi filene vi trenger for å lage vår pdf, nå skal jeg gi deg en liten demonstrasjon av hvordan vi kan lage dokumentet vårt ved hjelp av php og formatere det med html.
Det vi skal gjøre er å åpne kodeditoren og lage et nytt php -dokument, som jeg i dette tilfellet vil kalle "test.php", og jeg vil lagre det i roten av "pdf" -mappen som jeg opprettet i begynnelsen av den forrige.
Fordi det er en test, vil denne filen være den jeg vil konvertere til pdf, så i den vil jeg direkte kalle filen "dompdf_config.inc.php" som vi allerede ville lastet inn biblioteket med. La oss se koden …
 
Husk å plassere banen til filen riktig, det vil vise deg en feil som sier at katalogen ikke eksisterer …
Når dette er gjort har vi allerede biblioteket lastet inn i filen vår, og derfor kan vi jobbe med det …
Nå må vi generere innholdet som vi ønsker skal vises i pdf -filen, som vi vil gjøre følgende for, vi vil lage en ny php -variabel, i dette tilfellet vil jeg kalle det "$ html" og vi vil tildele HTML innhold til denne variabelen som omfatter den innenfor enkelt anførselstegn på som følger …
 # HTML -innhold i dokumentet som vi ønsker å generere i PDF. $ html = 'Eksempel på PDF -dokument. 

Hva er DOMPDF?

Dompdf er et verktøy som lar deg lese et HTML -dokument og konvertere det til PDF. Målet med dette verktøyet er ikke å lage et estetisk profesjonelt og personlig dokument, men å la det samme HTML -dokumentet generere et PDF -dokument slik at brukeren lettere kan laste det ned.

';
Det skal bemerkes at vi i HTML -innholdet kan inkludere alt som kan være tilstede i ethvert pdf -dokument, bilder, tabeller, titler, undertekster, etc.
Men dette er ikke nok, når HTML -innholdet er ferdig må vi lage et nytt objekt i DOMPDF -klassen, for dette lager vi en variabel "$ my $ mipdf =" og tilordner verdien "new DOMPDF ();"
Senere definerer vi størrelsen og retningen på utskriftsdokumentet, angående størrelsen vi kan definere standarder som "Leter, A4, Folio, blant andre" og angående orienteringen kan det være "portrett eller landskap"
 # Vi instantiserer et objekt i DOMPDF -klassen. $ mipdf = ny DOMPDF (); # Vi definerer størrelsen og retningen på papiret vi ønsker. # Eller som standard vil den ta den i konfigurasjonsfilen. $ mipdf -> set_paper ("A4", "portrett"); 
Nå vil vi fortsette med å legge til en ny linje der vi vil laste inn HTML -innholdet og typen koding som dokumentet skal vises med.
 # Vi laster inn HTML -innholdet. $ mipdf -> load_html (utf8_decode ($ html)); 
Senere, med følgende linjer, gjengir eller konverterer vi dokumentet til pdf og sender deretter filen til nettleseren for å lastes ned av klienten.
 # Vi gjengir PDF -dokumentet. $ mipdf -> render (); # Vi sender PDF -filen til nettleseren. $ mipdf -> stream ('FileExample.pdf'); ?> var13 -> 
Imidlertid, hvis vi tester det akkurat nå i nettleseren vår, vil du se at det er en feil, tilsynelatende lastes ikke filen og sier noe sånt som at katalogen som refererer til en bestemt klasse ikke kan bli funnet, ro ned, ikke bli skuffet , Jeg fikk deg ikke til å miste tiden din, jeg ville aldri gjort det … hahaha
Vi har bare en liten ting å korrigere. Du vil se at feilen oppstår for oss fordi vi ikke har lagt til egendefinerte fonter for å gjengi dokumentet vårt, men det er ikke et problem fordi DOMPDF allerede kommer som standard med en serie skrifter som vanligvis brukes i pdf dokumenter som Times new Roman eller arial …
Så for å løse dette lille problemet for en stund trenger vi bare å åpne filen "dompdf_config.inc.php" med kodeeditoren og kommentere linje 332. Som jeg viser deg på bildet nedenfor …

Når dette er gjort kan vi få tilgang til filen "test.php" fra nettleseren vår, og vi kan se at pdf -dokumentet lastes ned automatisk.

Som en gang har vi allerede vært i stand til å generere en pdf med dette biblioteket, men som vi ser er det ren tekst, hva om vi vil gjøre det litt mer attraktivt, hvorfor ikke legge til css -stiler og noen bilder? Det virker for dem?

Trinn 3


For å fortsette å se fleksibiliteten DOMPDF tilbyr oss, lager vi et lite stilark for å forme dokumentet vårt og legge til et bilde.
Først legger vi til et bilde i dokumentet vårt like under avsnittet vi allerede har. For å holde orden vil vi lage en mappe som jeg vil kalle "bilder" rett ved roten av "pdf" -mappen som ble opprettet i trinn 1, i den vil jeg lagre bildet som skal brukes, og på samme sted vil jeg lage en mappe kalt "ccs" for stilarket jeg vil lage …
Så nå vil jeg bare legge til en linje i filen "test.php" for å inkludere dette bildet
  
For å legge til et stilark må vi bare lage det og lagre det i css -mappen og deretter plassere lenken til det i hodet til HMTL -innholdet som er tilstede i filen "test.php"
Jeg skal prøve noe veldig enkelt ved å gjøre tittelen litt større og plassere den i blått, css -koden vil være:
 .title {text-align: center; skriftstørrelse: 30px; farge: blå; }; 
Nå vil vi bare legge denne klassen til tittelkoden vår som følger

Hva er DOMPDF?

Og resultatet i pdf -filen vår vil være følgende …

Nå kan du bruke css til å tilpasse det slik du vil, for nå er dette det …
Takk for at du besøkte mine opplæringsprogrammer, jeg håper det vil være til hjelp for deg, hilsener og som alltid i tilfelle tvil eller kommentarer, la dem være her nedenfor, og jeg vil gjerne svare deg i tide.
Jeg forlater deg også a .zip -fil med materialet i denne opplæringen:
pdf20151029145905.zip 101.99K 924 NedlastingerLikte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave