Indholdsfortegnelse
Filerne PDF De er praktisk talt blevet en standard på internettet for transmission af dokumenter, hvilket sikrer, at de ikke mister deres format, når de skifter platform, og at de også vil blive udskrevet præcis, som de ses, og de kan ikke ændres, hvis vi har ansøgt visse kontroller til det samme.Det betyder, at når vi bliver bedt om at generere et output i rapportstil fra et system, som vi har oprettet i PHP, en af mulighederne sammen med generering af en fil CSV er generering af en fil PDF.
FPDFFor at løse dette problem kan vi støtte os selv i samfundet PHP og få FPDF -biblioteket, som ikke har brug for yderligere serverkonfiguration. Dette gør dette bibliotek til en stor hjælp, og at vi kan implementere det selv i tjenester Del hosting hvor adgangen til indstillinger normalt er begrænset af tjenesteudbyderen.
For at oprette vores første dokument PDF vi skal først sikre os, at vi forstår, hvad en fil er PDF. Dens akronymer svarer til engelsk af Bærbart dokumentformat og blev oprettet af virksomheden Adobe at lette den måde, hvorpå de forskellige dokumenter, som vi kan generere, og som vi skal sende til andre mennesker, deles.
EN PDF Den består af et antal sider, der går fra en side til dem, som hukommelsen til vores udstyr modstår. Hver side indeholder tekst, grafik, farver, billeder osv. Ved generering af en PDF, dette kan downloades fra browseren, eller med nogle tilføjelser kan det læses og vises online direkte, det er derfor, det er så kraftfuldt, dets eneste fejl og også en af dets største dyder er, at det ikke er skabt til at blive ændret i øjeblikket.
Da vi har gjort vores hjemmearbejde for at forstå delen bag og før koden, skal vi generere vores første fil. Vi skal oprette et dokument med en enkelt side, og i denne vil vi inkludere en lille tekst.
Hvordan gør man det?For at nå målet skal vi oprette et nyt dokument PHP og i sin første linje efter åbningen af tags skal vi foretage inkluderingen af biblioteket FPDF, vi kommer til at gøre dette med instruktionen kræve () da på denne måde, hvis vi ikke finder biblioteket, vil programmet give en fejl, og der vil således ikke være nogen muligheder for, at noget kan udføres og opnå et uønsket resultat.
Derefter skal vi oprette en objekttype FPDF som vi skal anvende nogle metoder på, som f.eks addPage () at tilføje et nyt blad til vores fremtid PDF, eller celle () for at oprette et afsnit inde i arket og til sidst output () som er den der sender resultatet til browseren.
Lad os se eksemplet på kode, så vi kan forstå alt, hvad vi har forklaret:
addPage (); $ pdf-> setFont ("Arial", 'B', 18); $ pdf-> celle (50, 20, "Hej! Vi har oprettet vores første PDF !!"); $ pdf-> output ();
Her er den eneste ekstra ting, vi ser, metoden setFont () der giver os mulighed for at vælge skrifttypefamilien til teksten, dens stil, det vil sige, hvis den er kursiv, med fed kursiv og dens størrelse i pixels, i tilfælde af koden har vi placeret Arial, B for fed og en størrelse på 18 pixels.
I metoden celle () de første parametre refererer til placeringen af teksten i dokumentet, og den sidste er den tekst, der skal vises. Endelig output () giver os det resultat, der skal vises. Når du kører dette på en testserver, som f.eks Wamp, kan vi se et resultat svarende til følgende:
FORSTØRRE
Vi kan bemærke det sæt af kontroller i den øverste del, der viser os, at PDF det blev fortolket af browseren uden problemer.Det, vi så, kan fungere for, at vi kan komme ud af et dokument hurtigt og uden mange krav, men det betyder ikke, at vores PDF de kunne ikke være mere komplekse og have flere detaljer.
Når du opretter forekomsten af FPDF, kan vi definere nogle parametre i konstruktøren af klassen, der kan hjælpe os med at give den flere elementer, der kan variere vores stil PDF, vi kan gå fra ting så grundlæggende som for eksempel at ændre dokumentets retning fra portræt til landskab til at ændre det metriske system, som det vil tage afstandene med.
Lad os se nogle af de egenskaber, som vi kan ændre, når vi genererer en PDF med FPDF i PHP:
OrienteringVi har to mulige muligheder P for den lodrette eller portrætform deraf dens initial ved Portræt -tilstand på engelsk, og vi har L til liggende format eller Landskab svarer også til det engelske sprog.
MåleenhedFor måleenheden har vi tre muligheder pt for point, i for tommer og cm I centimeter kan vi, afhængigt af det land, vi bor i, og de resultater, vi ønsker, variere måleenheden til noget, der er mere behageligt for os.
SidestørrelseEn anden vigtig egenskab, da vi generelt til udskrivning af dokumenterne skal etablere en passende størrelse til vores dokument, her har vi Brev for bogstavstørrelse, gyldige for lovlig størrelse, så har vi andre populære formater som A3, A5 eller A4. Hvis vi dykker ned i dokumentationen af FPDF Vi kan endda se, at der er mulighed for at generere vores egne størrelser til arket.
Da vi har lært, at der er yderligere funktioner til at generere vores dokument, er det tid til at generere et nyt eksempel, til dette vil vi anvende konfigurationerne i klassekonstruktøren, og vi vil også bruge koordinaterne til at lokalisere elementerne i det samme ark ..
Koordinaterne (0,0) er et system, der giver os mulighed for at lokalisere elementet i et vandret X- og lodret Y -plan af vores PDF med dette kan vi styre placeringen af disse elementer nøjagtigt. Lad os se på koden, så vi kan få en fornemmelse af alt dette:
addPage (); $ pdf-> setFont ('Arial', 'B', 16); $ pdf-> celle (0,0, "Øverst til venstre hjørne", 0, 0, 'L'); $ pdf-> celle (0,0, "Øverst til højre 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øjre", 0, 0, 'R'); $ pdf-> output ();
For det første ser vi det, efter at vi har inkluderet vores bibliotek FPDF vi kommer til at oprette det tilsvarende objekt, i klassekonstruktøren passerer vi orienteringen P, måleenheden i og til sidst arkstørrelsen brev, så tilføjer vi en side og næste handling sætter vi skrifttypen til teksten.
Med koordinaterne skal vi spille lidt og ændre dem for at se forskellen med den lodrette akse, til højre for metoden celle vi ser nogle ekstra tal, disse bruges til at oprette linjer og bogstavet L, R eller C svarer til tekstens berettigelse, det vil sige justeret til venstre, til højre eller til midten.
Metoden ln () giver os mulighed for at passere et mål, så der genereres et rum, som dette i dette eksempel ln (2.5) kommer til at skifte 2,5 tommer før det næste metodeopkald celle () derfor ser vi det i generationen af den følgende tekst, der siger I midten det vises meget lavere i dokumentet. Lad os se, hvordan dette ser ud, når det køres på den lokale server:
Vi bemærker i den øverste del, hvordan vores spil ser ud med koordinaterne, hvor den første tekst er meget højere end den anden og de mellemrum, der genereres i dokumentet. Hvis vi går ned, kan vi se den nederste del af vores dokument og placeringen af den tekst, vi har placeret.
Skrifttyper og stilarter inkluderetDa vi har set, hvordan vi opretter et dokument på en grundlæggende måde, vil vi se, hvilke tekstformater vi har til rådighed i første omgang med vores bibliotek FPDF.
De skrifttyper, vi som standard kan placere, er:
- Arial.
- Gange
- Helvetica
- kurer
- Symbol
- ZapfDingbats
- B for fed.
- I for kursiv.
- U for understregning.
$ pdf-> setFont ("Courier", 'IBU', 10);
Vi bemærker så, at det er meget let at ændre dette. Hvis vi også vil tilføje en farve, skal du bare ringe til metoden setTextColor og videregive koden til det samme i format RGB. For eksempel:
$ pdf-> setTextColor (255, 0, 0);
For en rød farve på vores tekst. Som en opgave vil vi lade disse nye instruktioner gælde i nogle af PDF allerede oprettet i selvstudiet på en måde, der forstærker viden.
Med dette er vi færdige, vi har lært at generere filer PDF på en enkel og meget hurtig måde kun ved at inkludere et bibliotek i vores projekt i PHP. Det er meget vigtigt at se den officielle dokumentation for FPDF da der er andre funktioner, der kan hjælpe os med at oprette bedre dokumenter.Kan 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