Innholdsfortegnelse
Filene PDF De har praktisk talt blitt en standard på nettet for overføring av dokumenter, og sikrer at de ikke mister formatet når de skifter plattform, og at de også skrives ut akkurat slik de blir sett, i tillegg kan de ikke endres hvis vi har søkt visse kontroller til det samme.Dette betyr at når vi blir bedt om å generere en rapportstilutgang fra et system som vi har opprettet i PHP, et av alternativene sammen med generering av en fil CSV er generering av en fil PDF.
FPDFFor å løse dette problemet kan vi forsørge oss selv i samfunnet PHP og få FPDF -biblioteket, som ikke trenger ytterligere serverkonfigurasjon. Dette gjør dette biblioteket til en stor hjelp, og at vi kan implementere det selv i tjenester Del hosting der tilgangen til innstillinger vanligvis er begrenset av tjenesteleverandøren.
For å lage vårt første dokument PDF Vi må først sørge for at vi forstår hva en fil er PDF. Dets akronymer tilsvarer engelsk av Bærbart dokumentformat og ble opprettet av selskapet Adobe for å lette måten de forskjellige dokumentene som vi kan generere og som vi må sende til andre mennesker deles.
EN PDF Den består av et antall sider som går fra en side til de som minnet om utstyret vårt motstår. Hver side vil inneholde tekst, grafikk, farger, bilder, etc. Når du genererer en PDF, dette kan lastes ned fra nettleseren, eller med noen tillegg kan det leses og vises på nettet direkte, det er derfor det er så kraftig, den eneste feilen og også en av dets største dyder er at det ikke er laget for å bli endret for øyeblikket.
Siden vi har gjort leksene våre for å forstå delen bak og før koden, skal vi generere vår første fil. Vi skal lage et dokument med en enkelt side, og i dette skal vi inkludere en liten tekst.
Hvordan gjøre det?For å nå målet må vi lage et nytt dokument PHP og i den første linjen etter åpningen av tagger må vi gjøre inkluderingen av biblioteket FPDF, skal vi gjøre dette med instruksjonene krever () siden på denne måten hvis vi ikke finner biblioteket, vil programmet gi en feil, og det vil derfor ikke være noen muligheter for at noe kan utføres og oppnå et uønsket resultat.
Deretter skal vi lage en objekttype FPDF som vi skal bruke noen metoder på, for eksempel addPage () å legge til et nytt blad i vår fremtid PDF, eller celle () for å lage en seksjon inne i arket og til slutt utgang () som er den som sender resultatet til nettleseren.
La oss se eksempelkoden slik at vi kan forstå alt vi har forklart:
addPage (); $ pdf-> setFont ("Arial", 'B', 18); $ pdf-> celle (50, 20, "Hei! Vi har laget vår første PDF !!"); $ pdf-> output ();
Her er det eneste ekstra vi ser, metoden setFont () som lar oss velge skriftfamilien for teksten, dens stil, det vil si hvis den er kursiv, med fet kursiv og størrelsen i piksler, i tilfelle av koden har vi plassert Arial, B for fet skrift og en størrelse på 18 piksler.
I metoden celle () de første parameterne refererer til plasseringen av teksten i dokumentet, og den siste er teksten som skal vises. Endelig utgang () gir oss resultatet som skal vises. Når du kjører dette på en testserver, for eksempel Wamp, kan vi se et resultat som ligner på følgende:
FORSTØRRE
Vi kan legge merke til settet med kontroller i den øvre delen som viser oss at PDF det ble tolket av nettleseren uten problemer.Det vi så kan fungere for at vi skal komme ut av et dokument raskt og uten mange krav, men det betyr ikke at vårt PDF de kunne ikke være mer komplekse og ha flere detaljer.
Når du oppretter forekomsten av FPDF, kan vi definere noen parametere i konstruktøren av klassen som kan hjelpe oss med å gi den flere elementer som kan variere stilen til vår PDF, vi kan gå fra ting som er så grunnleggende som for eksempel å endre orienteringen av dokumentet fra portrett til landskap til å endre det metriske systemet som det vil ta avstandene med.
La oss se noen av egenskapene som vi kan endre når vi genererer a PDF med FPDF i PHP:
OrienteringVi har to mulige alternativer P for den vertikale eller portrettformen, derav den første ved Portrettmodus på engelsk, og vi har L for liggende format eller Landskap tilsvarer også det engelske språket.
MåleenhetFor måleenheten har vi tre alternativer pt for poeng, i for tommer og cm For centimeter, avhengig av landet vi bor i og resultatene vi ønsker, kan vi variere måleenheten til noe som er mer behagelig for oss.
SidestørrelseEn annen viktig egenskap siden vi generelt må fastsette en tilstrekkelig størrelse for dokumentet for utskrift av dokumentene, her har vi Brev for bokstavstørrelse, Lovlig for lovlig størrelse, så har vi andre populære formater som A3, A5 eller A4. Hvis vi går i dybden med FPDF Vi kan til og med se at det er mulighet for å generere våre egne størrelser for arket.
Siden vi har lært at det er flere funksjoner for å generere dokumentet vårt, er det på tide å generere et nytt eksempel, for dette skal vi bruke konfigurasjonene i klassekonstruktøren, og vi skal også bruke koordinatene til å finne elementene i det samme arket ..
Koordinatene (0,0) er et system som lar oss lokalisere elementet i et horisontalt X- og vertikalt Y -plan for vårt PDF med dette kan vi kontrollere plasseringen av disse elementene nøyaktig. La oss se på koden slik at vi kan få en følelse av alt dette:
addPage (); $ pdf-> setFont ('Arial', 'B', 16); $ pdf-> celle (0,0, "Øvre venstre hjørne", 0, 0, 'L'); $ pdf-> celle (0,0, "Øverst til høyre hjørne", 0, 0, 'R'); $ pdf-> ln (2.5); $ pdf-> celle (0, 0, "I midten", 0, 0, 'C'); $ pdf-> ln (5.3); $ pdf-> celle (0, 0, "nederst til venstre", 0, 0, 'L'); $ pdf-> celle (0, 0, "nederst til høyre", 0, 0, 'R'); $ pdf-> output ();
For det første ser vi det etter at vi har inkludert biblioteket vårt FPDF vi skal lage det tilsvarende objektet, i klassekonstruktøren passerer vi retningen P, måleenheten i og til slutt arkstørrelsen brev, så legger vi til en side og neste handling setter vi skriften for teksten.
Med koordinatene skal vi spille litt og endre dem for å se forskjellen med den vertikale aksen, til høyre for metoden celle vi ser noen ekstra tall, disse brukes til å lage linjer og bokstaven L, R eller C tilsvarer begrunnelsen for teksten, det vil si justert til venstre, til høyre eller til midten.
Metoden ln () lar oss passere et mål slik at det genereres et mellomrom, slik som dette i dette eksemplet ln (2.5) kommer til å skifte 2,5 tommer før neste metodeanrop celle () det er derfor vi ser det i generasjonen av den følgende teksten som sier I midten det vil vises mye lavere i dokumentet. La oss se hvordan dette ser ut når det kjøres på den lokale serveren:
Vi merker i den øvre delen hvordan spillet vårt ser ut med koordinatene der den første teksten er mye høyere enn den andre og mellomrommene som genereres i dokumentet. Hvis vi går ned, kan vi se den nedre delen av dokumentet vårt og plasseringen av teksten vi plasserte.
Skrifter og stiler inkludertSiden vi har sett hvordan vi lager et dokument på en grunnleggende måte, skal vi se hvilke tekststiler vi først har tilgjengelig med biblioteket vårt FPDF.
Fontene som vi kan plassere som standard er:
- Arial.
- Times
- Helvetica
- kurer
- Symbol
- ZapfDingbats
- B for fet skrift.
- Jeg for kursiv.
- U for understreking.
$ pdf-> setFont ("Courier", 'IBU', 10);
Vi merker oss da at det er veldig enkelt å endre dette. Hvis vi også vil legge til en farge, er det bare å ringe metoden setTextColor og gi den koden til det samme i format RGB. For eksempel:
$ pdf-> setTextColor (255, 0, 0);
For en rød farge på teksten vår. Som en oppgave skal vi la disse nye instruksjonene gjelde i noen av PDF allerede opprettet i opplæringen på en måte som forsterker kunnskapen.
Med dette er vi ferdige, vi har lært å generere filer PDF på en enkel og veldig rask måte bare ved å inkludere et bibliotek i prosjektet vårt i PHP. Det er veldig viktig å se den offisielle dokumentasjonen til FPDF siden det er andre funksjoner som kan hjelpe oss med å lage bedre dokumenter.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng