Генерисање ПДФ датотека помоћу ПХП -а

Преглед садржаја
Датотеке ПДФ Они су постали практично стандард на вебу за пренос докумената, осигуравајући да не изгубе формат приликом промене платформи и да ће такође бити штампани управо онако како се виде, осим тога, не могу се мењати ако смо се пријавили одређене контроле за исте.
То значи да када се од нас тражи да генеришемо излаз у стилу извештаја из система у којем смо креирали ПХП, једна од опција заједно са генерисањем датотеке ЦСВ је генерисање датотеке ПДФ.
ФПДФДа бисмо решили овај проблем, можемо се подржати у заједници ПХП и набавите библиотеку ФПДФ, којој није потребна додатна конфигурација сервера. Ово чини ову библиотеку од велике помоћи и можемо је применити чак и у услугама Схаре Хостинг где је приступ подешавањима обично ограничен од стране провајдера сервиса.
За креирање нашег првог документа ПДФ прво морамо бити сигурни да разумемо шта је датотека ПДФ. Његове скраћенице одговарају енглеском оф Преносиви формат документа а створила га је компанија Адобе да бисмо олакшали начин на који се различити документи које можемо генерисати и које морамо послати другим људима деле.
А. ПДФ Састоји се од више страница које иду од једне странице до оних којима се сећање на нашу опрему одупире. Свака страница ће садржати текст, графику, боје, слике итд. Приликом генерисања а ПДФ, ово се може преузети из прегледача или са неким додацима може се читати и приказивати на мрежи директно, зато је толико моћно, једина мана и такође једна од његових највећих врлина је то што није направљено да би се мењало у овом тренутку.
Пошто смо урадили домаћи задатак да разумемо део иза и пре кода, генерисаћемо нашу прву датотеку. Направићемо документ са једном страницом и у ово ћемо укључити мали текст.
Како се то ради?Да бисмо постигли циљ, морамо направити нови документ ПХП и у првом реду након отварања ознака морамо укључити библиотеку ФПДФ, то ћемо учинити према упутству захтевати () будући да ће на овај начин, ако не пронађемо библиотеку, програм дати грешку и стога неће бити могућности да се нешто изврши и добије нежељени резултат.
Затим ћемо креирати тип објекта ФПДФ на којима ћемо применити неке методе, као нпр аддПаге () да додамо нови лист нашој будућности ПДФ, или мобилни () да бисте креирали одељак унутар листа и на крају оутпут () који је тај који шаље резултат прегледачу.
Погледајмо пример кода како бисмо разумели све што смо објаснили:
 аддПаге (); $ пдф-> сетФонт ("Ариал", "Б", 18); $ пдф-> целл (50, 20, "Здраво! Креирали смо наш први ПДФ !!"); $ пдф-> оутпут (); 

Овде једино додатно што видимо је метода сетФонт () то нам омогућава да изаберемо породицу фонтова за текст, његов стил, односно ако је курзиван, подебљаним курзивом и његову величину у пикселима, у случају кода смо поставили Ариал, Б за подебљано и величину 18 пиксела.
У методи мобилни () први параметри се односе на локацију текста у документу, а последњи је текст који би требало да се појави. Коначно оутпут () даје нам резултат за приказ. Када ово покрећете на тестном серверу, као што је Вамп, можемо видети резултат сличан следећем:

ЕНЛАРГЕ

Можемо приметити скуп контрола у горњем делу које нам показују да је ПДФ претраживач је без проблема протумачио.
Оно што смо видели може нам помоћи да брзо и без много захтева изађемо из документа, међутим то не значи да је наш ПДФ нису могли бити сложенији и имати више детаља.
Приликом креирања инстанце ФПДФ, можемо дефинирати неке параметре у конструктору класе који нам могу помоћи да му дамо више елемената који могу мијењати стил нашег ПДФ, можемо прећи од основних ствари као што је, на пример, промена оријентације документа из портрета у пејзаж до промене метричког система помоћу којег ће се узимати удаљености.
Погледајмо нека својства која можемо променити при генерисању а ПДФ са ФПДФ у ПХП:
ОријентацијаИмамо две могуће опције П за вертикалну или портретну форму отуда њен почетни за Режим портрета на енглеском и имамо Л за пејзажни формат или Пејзаж такође одговара енглеском језику.
Јединица мереЗа јединицу мере имамо три опције пт за бодове, у за инче и центиметар За центиметре, у зависности од земље у којој живимо и резултата које желимо, можемо мењати мерну јединицу на нешто што нам је угодније.
Величина страницеЈош једна витална карактеристика јер генерално за штампање докумената морамо установити одговарајућу величину за наш документ, ево га Писмо за величину слова, Правни за правну величину, онда имамо и друге популарне формате попут А3, А5 или А4. Ако се упустимо у документацију ФПДФ Можемо чак видети да постоји могућност генерисања сопствених величина листа.
Пошто смо сазнали да постоје додатне функције за генерисање нашег документа, време је за генерисање новог примера, за то ћемо применити конфигурације у конструктору класе, а такође ћемо користити и координате за лоцирање елемената у исти лист ..
Координате (0,0) је систем који нам омогућава да лоцирамо елемент у хоризонталној Кс и вертикалној И равни ПДФ са овим можемо тачно контролисати локацију ових елемената. Погледајмо код како бисмо стекли осећај за све ово:
 аддПаге (); $ пдф-> сетФонт ('Ариал', 'Б', 16); $ пдф-> ћелија (0,0, "Горњи леви угао", 0, 0, 'Л'); $ пдф-> ћелија (0,0, "Горњи десни угао", 0, 0, 'Р'); $ пдф-> лн (2.5); $ пдф-> ћелија (0, 0, "У средини", 0, 0, 'Ц'); $ пдф-> лн (5.3); $ пдф-> ћелија (0, 0, "Боттом Лефт", 0, 0, 'Л'); $ пдф-> ћелија (0, 0, "доле десно", 0, 0, 'Р'); $ пдф-> оутпут (); 

На првом месту то видимо након што смо укључили нашу библиотеку ФПДФ креираћемо одговарајући објекат, у конструктору класе пролазимо оријентацију П, јединица мере у и на крају величина листа писмо, затим додајемо страницу и следећим чином постављамо фонт за текст.
Са координатама ћемо се мало играти и променити их да бисмо видели разлику са вертикалном осовином, десно од методе мобилни видимо неке додатне бројеве, они се користе за креирање линија и слова Л, Р или Ц. одговара оправданости текста, односно поравнато лево, десно или у центар.
Метода лн () омогућава нам да прођемо меру тако да се генерише размак, као што је ово у овом примеру лн (2,5) помериће се 2,5 инча пре следећег позива методом мобилни () зато то видимо у генерацији следећег текста који каже У средини појавиће се много ниже у документу. Хајде да видимо како ово изгледа када се покрене на локалном серверу:

У горњем делу примећујемо како наша игра изгледа са координатама где је први текст много већи од другог и размацима генерисаним у документу. Ако сиђемо доле, можемо видети доњи део нашег документа и локацију текста који смо поставили.
Укључени су фонтови и стиловиПошто смо видели како да креирате документ на основни начин, видећемо које стилове текста имамо на почетку доступне са нашом библиотеком ФПДФ.
Фонтови које можемо поставити подразумевано су:
  • Ариал.
  • Тимес
  • Хелветица
  • Курир
  • Симбол
  • ЗапфДингбатс
Међутим, можемо користити прилагођене фонтове једноставно ако имамо одговарајућу датотеку и можемо их додати методом аддФонт (). Стилови које можемо користити су:
  • Б за подебљано.
  • Ја за курзив.
  • У за подвлачење.
На пример, да бисте укључили све ове стилове, довољно је да их поставите један до другог у тренутку када дефинишемо фонт текста:
$ пдф-> сетФонт ("Курир", 'ИБУ', 10);

Напомињемо да је то врло лако променити. Ако желимо да додамо и боју, само позовите методу сетТектЦолор и проследите му код истог формата РГБ. На пример:
$ пдф-> сетТектЦолор (255, 0, 0);

За црвену боју нашег текста. Као задатак ћемо дозволити да се ова нова упутства примене на неке од ПДФ већ створено у водичу на начин који појачава знање.
Овим смо завршили, научили смо да генеришемо датотеке ПДФ на једноставан и веома брз начин само укључивањем библиотеке у наш пројекат у ПХП. Веома је важно видети званичну документацију о ФПДФ будући да постоје и друге функције које нам могу помоћи у стварању бољих докумената.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave