PDF failu ģenerēšana ar PHP

Satura rādītājs
Faili PDF Tie ir kļuvuši praktiski par standartu dokumentu pārsūtīšanai tīmeklī, nodrošinot, ka tie nezaudē savu formātu, mainot platformu, un ka tie tiks drukāti tieši tā, kā tie ir redzami, turklāt tie nav maināmi, ja esam pieteikušies noteiktas vadības ierīces.
Tas nozīmē, ka tad, kad mums tiek prasīts ģenerēt pārskata stila izvadi no sistēmas, kuru esam izveidojuši PHP, viena no iespējām kopā ar faila ģenerēšanu CSV ir faila ģenerēšana PDF.
FPDFLai atrisinātu šo problēmu, mēs varam sevi atbalstīt sabiedrībā PHP un iegūstiet FPDF bibliotēku, kurai nav nepieciešama papildu servera konfigurācija. Tas padara šo bibliotēku par lielisku palīdzību un to, ka mēs varam to ieviest pat pakalpojumos Kopīgot mitināšanu ja piekļuvi iestatījumiem parasti ierobežo pakalpojumu sniedzējs.
Lai izveidotu mūsu pirmo dokumentu PDF vispirms mums jāpārliecinās, ka saprotam, kas ir fails PDF. Tās akronīmi atbilst angļu valodai Pārnēsājamā dokumenta formāts un to izveidoja uzņēmums Adobe lai atvieglotu veidu, kādā tiek koplietoti dažādi dokumenti, kurus mēs varam ģenerēt un kas mums jānosūta citiem cilvēkiem.
A PDF Tas sastāv no vairākām lapām, kas no vienas lapas tiek pārvietotas uz tām, pret kurām mūsu iekārtas atmiņa pretojas. Katrā lapā būs teksts, grafika, krāsas, attēli utt. Ģenerējot a PDF, to var lejupielādēt no pārlūkprogrammas vai ar dažiem papildinājumiem, to var tieši izlasīt un parādīt tiešsaistē, tāpēc tas ir tik spēcīgs, vienīgais trūkums un arī viens no lielākajiem tikumiem ir tas, ka tas nav paredzēts pārveidošanai šobrīd.
Tā kā mēs esam veikuši mājasdarbus, lai saprastu daļu, kas atrodas aiz koda un pirms tā, mēs ģenerēsim savu pirmo failu. Mēs izveidosim dokumentu ar vienu lapu, un tajā mēs iekļausim nelielu tekstu.
Kā to izdarīt?Lai sasniegtu mērķi, mums jāizveido jauns dokuments PHP un tās pirmajā rindā pēc tagu atvēršanas mums ir jāiekļauj bibliotēka FPDF, mēs to darīsim ar instrukciju prasīt () tā kā šādā veidā, ja mēs neatradīsim bibliotēku, programma radīs kļūdu un tādējādi nebūs iespēju kaut ko izpildīt un iegūt nevēlamu rezultātu.
Tad mēs izveidosim objekta tipu FPDF kurā mēs izmantosim dažas metodes, piemēram addPage () lai mūsu nākotnei pievienotu jaunu lapu PDF, vai šūna () lai izveidotu sadaļu lapas iekšpusē un visbeidzot izvade () kurš nosūta rezultātu uz pārlūkprogrammu.
Apskatīsim piemēra kodu, lai mēs varētu saprast visu, ko esam izskaidrojuši:
 addPage (); $ pdf-> setFont ("Arial", 'B', 18); $ pdf-> šūna (50, 20, "Sveiki! Mēs esam izveidojuši savu pirmo PDF failu !!"); $ pdf-> izvade (); 

Šeit vienīgā papildu lieta, ko mēs redzam, ir metode setFont () kas ļauj mums izvēlēties teksta fontu saimi, tā stilu, tas ir, ja tas ir slīprakstā, treknrakstā, slīprakstā un tā lielumu pikseļos, koda gadījumā mēs ievietojām Arial, B - treknrakstā un izmēru 18 pikseļi.
Metodē šūna () pirmie parametri attiecas uz teksta atrašanās vietu dokumentā, un pēdējais ir teksts, kuram vajadzētu parādīties. Visbeidzot izvade () dod mums parādāmo rezultātu. Palaižot to testa serverī, piemēram, Wamp, mēs varam redzēt rezultātu, kas līdzīgs šim:

PALIELINĀT

Augšējā daļā mēs varam pamanīt vadības ierīču kopu, kas parāda, ka PDF pārlūkprogramma to interpretēja bez problēmām.
Redzētais var mums palīdzēt ātri un bez daudzām prasībām izkļūt no dokumenta, tomēr tas nenozīmē, ka mūsu PDF tie nevarētu būt sarežģītāki un saturēt sīkāku informāciju.
Veidojot gadījumu FPDF, klases konstruktorā mēs varam definēt dažus parametrus, kas var palīdzēt mums piešķirt tai vairāk elementu, kas var atšķirties no mūsu stila PDF, mēs varam pāriet no elementārām lietām, piemēram, mainot dokumenta orientāciju no portreta uz ainavu, līdz metriskās sistēmas maiņai, ar kādu tas veiks attālumus.
Apskatīsim dažas īpašības, kuras varam mainīt, ģenerējot a PDF ar FPDF iekšā PHP:
OrientācijaMums ir divi iespējamie varianti Lpp vertikālajai vai portreta formai līdz ar to tās sākotnējais nosaukums Portreta režīms angļu valodā, un mums ir L ainavas formātam vai Ainava atbilst arī angļu valodai.
MērvienībaMērvienībai ir trīs iespējas pt par punktiem, iekšā par collām un cm Par centimetriem, atkarībā no valsts, kurā dzīvojam, un vēlamiem rezultātiem, mēs varam mainīt mērvienību līdz kaut kam mums ērtākam.
Lapas izmērsVēl viena būtiska iezīme, jo parasti dokumentu drukāšanai mums ir jānosaka atbilstošs dokumenta izmērs Vēstule burtu izmēram, Juridiski juridisko izmēru, tad mums ir citi populāri formāti, piemēram A3, A5 vai A4. Ja mēs iedziļināmies dokumentācijā FPDF Mēs pat redzam, ka pastāv iespēja loksnei izveidot savus izmērus.
Tā kā mēs esam iemācījušies, ka mūsu dokumenta ģenerēšanai ir papildu funkcijas, ir pienācis laiks ģenerēt jaunu piemēru, tāpēc mēs izmantosim konfigurācijas klases konstruktorā, kā arī izmantosim koordinātas, lai atrastu elementus tā pati lapa ..
Koordinātas (0,0) ir sistēma, kas ļauj mums atrast elementu mūsu horizontālajā X un vertikālajā Y plaknē PDF ar to mēs varam precīzi kontrolēt šo elementu atrašanās vietu. Apskatīsim kodu, lai mēs varētu sajust visu to:
 addPage (); $ pdf-> setFont ('Arial', 'B', 16); $ pdf-> šūna (0,0, "Augšējais kreisais stūris", 0, 0, 'L'); $ pdf-> šūna (0,0, "Augšējais labais stūris", 0, 0, 'R'); $ pdf-> ln (2.5); $ pdf-> šūna (0, 0, "Pa vidu", 0, 0, 'C'); $ pdf-> ln (5.3); $ pdf-> šūna (0, 0, "apakšā pa kreisi", 0, 0, 'L'); $ pdf-> šūna (0, 0, "Apakšā pa labi", 0, 0, 'R'); $ pdf-> izvade (); 

Pirmkārt, mēs to redzam pēc tam, kad esam iekļāvuši savu bibliotēku FPDF mēs izveidosim atbilstošo objektu, klases konstruktorā mēs nokārtosim orientāciju Lpp, mērvienība iekšā un visbeidzot lapas izmērs vēstuli, tad mēs pievienojam lapu un nākamajā darbībā mēs iestatām teksta fontu.
Izmantojot koordinātas, mēs nedaudz spēlēsim un mainīsim tās, lai redzētu atšķirību ar vertikālo asi pa labi no metodes šūna mēs redzam dažus papildu ciparus, tos izmanto, lai izveidotu līnijas un burtu L, R vai C. atbilst teksta pamatojumam, tas ir, izlīdzināts pa kreisi, pa labi vai uz centru.
Metode ln () ļauj mums nodot mērījumu, lai tiktu izveidota vieta, kā tas ir šajā piemērā ln (2,5) mainīsies 2,5 collas pirms nākamās metodes izsaukuma šūna () tāpēc mēs to redzam nākamā teksta paaudzē, kurā teikts Vidū tas dokumentā parādīsies daudz zemāk. Apskatīsim, kā tas izskatās, palaižot vietējā serverī:

Augšējā daļā mēs pamanām, kā izskatās mūsu spēle ar koordinātām, kur pirmais teksts ir daudz augstāks par otro, un atstarpes, kas ģenerētas dokumentā. Ja mēs nokāpjam lejā, mēs varam redzēt mūsu dokumenta apakšējo daļu un ievietotā teksta atrašanās vietu.
Iekļauti fonti un stiliTā kā mēs esam redzējuši, kā izveidot dokumentu vienkāršā veidā, mēs redzēsim, kādi teksta stili sākotnēji ir pieejami mūsu bibliotēkā FPDF.
Fonti, kurus mēs varam ievietot pēc noklusējuma, ir šādi:
  • Arial.
  • Laiki
  • Helvetica
  • Kurjers
  • Simbols
  • ZapfDingbats
Tomēr mēs varam izmantot pielāgotus fontus, vienkārši izveidojot tam atbilstošu failu, un mēs varam tos pievienot ar šo metodi addFont (). Stili, kurus mēs varam izmantot, ir šādi:
  • B - treknrakstā.
  • Es par slīprakstu.
  • U pasvītrošanai.
Piemēram, lai iekļautu visus šos stilus, pietiek ar to novietošanu blakus viens otram brīdī, kad mēs definējam teksta fontu:
$ pdf-> setFont ("Kurjers", 'IBU', 10);

Mēs atzīmējam, ka to ir ļoti viegli mainīt. Ja mēs arī vēlamies pievienot krāsu, vienkārši izsauciet metodi setTextColor un nododiet tam tā paša formāta kodu RGB. Piemēram:
$ pdf-> setTextColor (255, 0, 0);

Par mūsu teksta sarkano krāsu. Kā uzdevumu mēs ļausim šiem jaunajiem norādījumiem piemērot dažus no tiem PDF jau izveidota apmācībā tādā veidā, kas nostiprina zināšanas.
Ar to mēs pabeidzam, mēs esam iemācījušies ģenerēt failus PDF vienkāršā un ļoti ātrā veidā, tikai iekļaujot mūsu projektā bibliotēku PHP. Ir ļoti svarīgi iepazīties ar oficiālo dokumentāciju FPDF jo ir arī citas funkcijas, kas var palīdzēt mums izveidot labākus dokumentus.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu
wave wave wave wave wave