Innholdsfortegnelse
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.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.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.
';
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 …
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
Og resultatet i pdf -filen vår vil være følgende …Hva er DOMPDF?
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:
