ПДФ генерисање у Голангу (ПДФ)

Pdf Generisane U Golangu Pdf



Портабле Доцумент Формат или ПДФ скраћено је невероватно популаран и свестран формат датотеке који се користи у документима. ПДФ је подржан на скоро свим платформама и системима, што га чини одличним избором за дељење докумената.

Када су програмери у питању, могли бисмо наићи на случајеве у којима морамо програмски да генеришемо ПДФ документе на основу улазних података. На пример, можете имати веб апликацију која генерише ПДФ фактуре на основу информација о куповини из базе података.

Срећом, Го екосистем је огроман и постоје алати и функције за обављање ПДФ генерисања са лакоћом без прављења од нуле.







У овом водичу ћемо научити како да користимо „фпдф“ пакет који пружа моћне функције за генерисање ПДФ докумената на основу улазних података.



Енвиронмент Сетуп

Пре него што наставимо, уверите се да имате инсталиране следеће алате:



  1. Уверите се да имате најновији Го компајлер инсталиран на вашем систему
  2. Едитор кода

Инсталирајте Гофпдф

Када поставите свој пројекат, користите команду „го гет“ да бисте инсталирали „фпдф“ пакет.





$ иди набавите гитхуб . са / иди - пдф / фпдф

Када се инсталира, можемо наставити и покривати функције које пружа пакет за генерисање ПДФ-а.

Направите основни ПДФ документ

Размотрите следећи пример кода који показује како да користите овај пакет за креирање основног ПДФ-а са основним текстом за унос.



пакет главни

увоз (
'гитхуб.цом/го-пдф/фпдф'
)

фунц главни () {
пдф := фпдф . Нова ( 'П' , 'мм' , 'А4' , '' )
пдф . АддПаге ()
пдф . СетФонт ( 'Ариал' , 'Б' , 16 )
пдф . Ћелија ( 40 , 10 , 'То је мука у дупету...' )
пдф . ОутпутФилеАндЦлосе ( 'лорем.пдф' )
}

У датом примеру почињемо са увозом пакета који су нам потребни. У нашем случају, потребан нам је само пакет „фпдф“.

Затим креирамо нови ПДФ документ користећи функцију фпдф.Нев() и специфицирамо ПДФ својства као што су оријентација странице, јединица мере и величина.

Затим додајемо нову страницу помоћу функције АддПаге().

Затим настављамо да подешавамо фонт и величину документа помоћу функције СетФонт(). Такође додајемо правоугаону област, такође познату као ћелија, са функцијом Целл() за приказ текста.

Коначно, генеришемо ПДФ и чувамо га методом ОутпутФилеАндЦлосе().

Додајте слике

Такође можемо да додамо подршку за слике као што је приказано у следећем примеру кода:

пакет главни

увоз (
'гитхуб.цом/го-пдф/фпдф'
)

фунц главни () {
пдф := фпдф . Нова ( 'П' , 'мм' , 'А4' , '' )
пдф . АддПаге ()
пдф . ИмагеОптионс ( 'линук-тук.пнг' , 10 , 10 , 40 , 0 , лажно , фпдф . ИмагеОптионс { ИмагеТипе : 'ПНГ' , РеадДпи : истина }, 0 , '' )
ерр := пдф . ОутпутФилеАндЦлосе ( 'екампле.пдф' )
ако ерр != нула {
паника ( ерр )
}
}

Ово би требало да укључује наведену слику у документу.

Документ са више страница са заглављима и подножјима

Пакет такође подржава више страница укључујући функције као што су заглавља и подножја као што је приказано у следећем примеру:

пакет главни

увоз (
'стрцонв' // Увезите стрцонв пакет

'гитхуб.цом/го-пдф/фпдф'
)

фунц заглавље ( пдф * фпдф . Фпдф ) {
пдф . СетФонт ( 'Ариал' , 'Б' , 12 )
пдф . Ћелија ( 0 , 10 , „Заглавље странице“ )
пдф . Лн ( двадесет )
}

фунц фоотер ( пдф * фпдф . Фпдф ) {
пдф . СетИ ( - петнаест )
пдф . СетФонт ( 'Ариал' , 'ја' , 8 )
пдф . Ћелија ( 0 , 10 , 'Страна ' + стрцонв . удављен ( пдф . бр ()))
}

фунц главни () {
пдф := фпдф . Нова ( 'П' , 'мм' , 'А4' , '' )
пдф . СетХеадерФунц ( фунц () { заглавље ( пдф ) })
пдф . СетФоотерФунц ( фунц () { фоотер ( пдф ) })

пдф . АддПаге ()
пдф . СетФонт ( 'Ариал' , '' , 12 )
за и := 0 ; и < 40 ; и ++ {
пдф . Ћелија ( 0 , 10 , „Број реда за штампање“ + стрцонв . удављен ( и ))
пдф . Лн ( 12 )
}

пдф . ОутпутФилеАндЦлосе ( 'вишестранични.пдф' )
}

У овом случају, дефинишемо функције заглавља и подножја за постављање садржаја за ове одељке ПДФ-а.

Затим користимо СетХеадерФунц и СетФоотерФунц да наведемо функције као заглавље и подножје документа.

Коначно, користимо петљу да креирамо више редова текстуалних линија што резултира више страница. Добијени ПДФ је следећи:

То је то!

Закључак

У овом туторијалу научили смо много о генерисању ПДФ-а у Го користећи пакет „фпдф“. Овај пакет долази са пуно алата и функција за генерисање ПДФ-ова. Проверите документе да бисте сазнали више.