Gå API för att skapa och bearbeta PDF-dokument
Go Library som ger mjukvaruutvecklare möjligheten att importera, ändra, manipulera och spara PDF-dokument.
gopdf är ett Go-bibliotek med öppen källkod som har inkluderat funktionalitet för att arbeta med PDF-dokument i Go-applikationer. Biblioteket hjälper utvecklare att generera och ändra PDF-filer med bara ett par rader Go-kod. Biblioteket har inkluderat inbäddning av Unicode-undertypsnitt för populära språk som kinesiska, japanska, koreanska, etc.
Biblioteket är mycket stabilt och mycket lätt att använda. Den har inkluderat flera viktiga funktioner relaterade till PDF-skapande och -hantering som att skriva ut text, lägga till och ersätta bilder, använda länkar i PDF, lägga till en sida till PDF, Rita en linje, oval eller polygon till PDF-sidan, bild eller textrotation , ställ in transparens för text, teckensnittskärning, generera lösenordsskyddade PDF-filer och mycket mer.
.
Komma igång med gopdf
Det rekommenderade sättet att installera gopdf är att använda GitHub. För att installera gopdf på ditt system, kör följande kommando
Installera gopdf via GitHub
go get https://github.com/signintech/gopdf.git
För den senaste uppdateringen, kör följande kommando.
Generera PDF-filer via Go Library
Gopdf-biblioteket med öppen källkod ger mjukvaruutvecklare möjlighet att skapa och ändra PDF-dokument i Go-applikationer. PDF är ett av de ledande filformaten som används i stor utsträckning inom utbildnings-, juridiska, medicinska, småföretag och IT-branschen. PDF-filen som skapats med biblioteket har flera fördelar jämfört med andra ledande filformat, såsom enkelhet att skapa, bättre säkerhet, portabilitet, universell kompatibilitet, tillförlitlighet och mycket mer.
Infoga bilder till PDF via Go
Gopdf-biblioteket har inkluderat funktionalitet för att infoga bilder i sina PDF-dokument i sina egna applikationer. Du kan också ställa in bredd, höjd och plats på en PDF-sida. När den väl har infogats kan du enkelt ändra och ersätta den med vilken annan bildtyp som helst med hjälp av ett par rader GO-kod. Du kan använda några av de populära bildformaten som JPEG, PNG, GIF, TIFF och många fler
Ladda bild till PDF-sidor via 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")
}
Importera och ändra befintlig PDF
Gopdf-biblioteket med öppen källkod gör det möjligt för programvaruprogrammerare att importera ett befintligt PDF-dokument och enkelt göra ändringar i det med Go-kommandot. Funktionen DownloadFile laddar ner en fil via URL till en lokal fil. Det är mycket användbart eftersom det inte kommer att ladda hela filen och bara en specifik sida i minnet. När du väl har gjort ändringarna och är nöjd kan du enkelt spara dem igen.
Skapa lösenordsskyddade PDF-filer med Go Library
Gofpdf-biblioteket med öppen källkod gör det möjligt för programvaruprogrammerare att programmatiskt skydda sina PDF-dokument genom att använda lösenordsskydd på dem. Det har gett komplett stöd för att skapa PDF-filer med anpassade lösenord eller kan ställa in sitt eget lösenord. Användare kan välja från uppsättningen av olika tillgängliga funktioner som att tillåta PDF-filläsning, tillåtelse att öppna en PDF, innehållsändring av PDF-fil och så vidare.
Ladda bild till PDF-sidor via 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")
}