Dodieties uz API PDF dokumentu izveidei un apstrādei
Go Library, kas programmatūras izstrādātājiem sniedz iespēju importēt, modificēt, manipulēt un saglabāt PDF dokumentus.
Gopdf ir atvērtā avota Go bibliotēka, kurā ir iekļauta funkcionalitāte darbam ar PDF dokumentiem Go lietojumprogrammās. Bibliotēka palīdz izstrādātājiem ģenerēt un modificēt PDF failus, izmantojot tikai dažas Go koda rindiņas. Bibliotēkā ir iekļauts Unikoda apakšfonta iegulšana tādām populārām valodām kā ķīniešu, japāņu, korejiešu utt.
Bibliotēka ir ļoti stabila un ļoti viegli lietojama. Tajā ir iekļautas vairākas svarīgas funkcijas, kas saistītas ar PDF izveidi un pārvaldību, piemēram, teksta drukāšana, attēlu pievienošana un aizstāšana, saišu izmantošana PDF failā, lapas pievienošana PDF failam, līnijas, ovāla vai daudzstūra zīmēšana PDF lapai, attēla vai teksta pagriešana. , iestatiet teksta caurspīdīgumu, fontu sadalīšanu, ģenerējiet ar paroli aizsargātus PDF failus un daudz ko citu.
.
Darba sākšana ar gopdf
Ieteicamais veids, kā instalēt gopdf, ir izmantot GitHub. Lai instalētu gopdf savā sistēmā, lūdzu, palaidiet šo komandu
Instalējiet gopdf, izmantojot GitHub
go get https://github.com/signintech/gopdf.git
Lai iegūtu jaunāko atjauninājumu, lūdzu, palaidiet šo komandu.
Ģenerējiet PDF failus, izmantojot Go Library
Atvērtā koda gopdf bibliotēka sniedz programmatūras izstrādātājiem iespēju izveidot un modificēt PDF dokumentus Go lietojumprogrammās. PDF ir viens no vadošajiem failu formātiem, ko plaši izmanto izglītības, juridisko, medicīnas, mazo uzņēmumu un IT nozarēs. Ar bibliotēku izveidotajam PDF failam ir vairākas priekšrocības salīdzinājumā ar citiem vadošajiem failu formātiem, piemēram, izveides vienkāršība, labāka drošība, pārnesamība, universāla saderība, uzticamība un daudz kas cits.
Attēlu ievietošana PDF failā, izmantojot Go
Gopdf bibliotēkā ir iekļauta funkcija attēlu ievietošanai PDF dokumentos savās lietojumprogrammās. Varat arī iestatīt platumu, augstumu un vietu pēc savas izvēles PDF lapā. Kad tas ir ievietots, varat to viegli modificēt un aizstāt ar jebkuru citu atbalstītu attēla veidu, izmantojot pāris GO koda rindiņas. Varat izmantot dažus populārus attēlu formātus, piemēram, JPEG, PNG, GIF, TIFF un daudzus citus.
Ielādējiet attēlu PDF lapās, izmantojot Go
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4 })
pdf.AddPage()
var err error
err = pdf.AddTTFFont("loma", "../ttf/Loma.ttf")
if err != nil {
log.Print(err.Error())
return
}
pdf.Image("../imgs/gopher.jpg", 200, 50, nil) //print image
err = pdf.SetFont("loma", "", 14)
if err != nil {
log.Print(err.Error())
return
}
pdf.SetXY(250, 200) //move current location
pdf.Cell(nil, "gopher and gopher") //print text
pdf.WritePdf("image.pdf")
}
Importēt un modificēt esošo PDF
Atvērtā koda gopdf bibliotēka ļauj programmatūras programmētājiem importēt esošu PDF dokumentu un viegli veikt tajā izmaiņas, izmantojot komandu Go. Funkcija DownloadFile lejupielādēs failu, izmantojot vietrādi URL. Tas ir ļoti noderīgi, jo tas neielādēs visu failu un tikai konkrētu lapu atmiņā. Kad esat veicis izmaiņas un esat apmierināts, varat to viegli saglabāt vēlreiz.
Ar paroli aizsargātu PDF failu izveide, izmantojot Go Library
Atvērtā koda gofpdf bibliotēka ļauj programmatūras programmētājiem programmatiski aizsargāt savus PDF dokumentus, piemērojot tiem aizsardzību ar paroli. Tas ir nodrošinājis pilnīgu atbalstu PDF failu izveidei ar pielāgotu paroli vai var iestatīt savu paroli. Lietotāji var izvēlēties no dažādu pieejamo funkciju kopas, piemēram, PDF failu lasīšanas atļaujas, PDF atvēršanas atļaujas, PDF faila satura modifikācijas un tā tālāk.
Ielādējiet attēlu PDF lapās, izmantojot Go
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{
PageSize: *gopdf.PageSizeA4, //595.28, 841.89 = A4
Protection: gopdf.PDFProtectionConfig{
UseProtection: true,
Permissions: gopdf.PermissionsPrint | gopdf.PermissionsCopy | gopdf.PermissionsModify,
OwnerPass: []byte("123456"),
UserPass: []byte("123456789")},
})
pdf.AddPage()
pdf.AddTTFFont("loma", "../ttf/loma.ttf")
pdf.Cell(nil,"Hi")
pdf.WritePdf("protect.pdf")
}