Gå til API for å lage og behandle PDF-dokumenter
Go Library som gir programvareutviklere muligheten til å importere, endre, manipulere og lagre PDF-dokumenter.
Gopdf er et Go-bibliotek med åpen kildekode som har inkludert funksjonalitet for å jobbe med PDF-dokumenter i Go-applikasjoner. Biblioteket hjelper utviklere med å generere og endre PDF-filer med bare et par linjer med Go-kode. Biblioteket har inkludert innebygging av Unicode-underskrift for populære språk som kinesisk, japansk, koreansk, etc.
Biblioteket er veldig stabilt og veldig enkelt å bruke. Den har inkludert flere viktige funksjoner knyttet til PDF-oppretting og -administrasjon, for eksempel skrive ut tekst, legge til og erstatte bilder, bruke lenker i PDF, legge til en side i PDF, tegne en linje, oval eller polygon til PDF-siden, bildet eller tekstrotasjonen , angi åpenhet for tekst, fontkjerning, generer passordbeskyttede PDF-filer og mye mer.
.
Komme i gang med gopdf
Den anbefalte måten å installere gopdf på er å bruke GitHub. For å installere gopdf på systemet ditt, kjør følgende kommando
Installer gopdf via GitHub
go get https://github.com/signintech/gopdf.git
For den siste oppdateringen, kjør følgende kommando.
Generer PDF-filer via Go Library
Gopdf-biblioteket med åpen kildekode gir programvareutviklere muligheten til å lage og endre PDF-dokumenter i Go-applikasjoner. PDF er et av de ledende filformatene som er mye brukt i utdannings-, juridiske, medisinske, småbedrifter og IT-bransjene. PDF-filen som er opprettet med biblioteket har flere fordeler i forhold til andre ledende filformater som enkel oppretting, bedre sikkerhet, portabilitet, universell kompatibilitet, pålitelighet og mye mer.
Sette inn bilder til PDF via Go
Gopdf-biblioteket har inkludert funksjonalitet for å sette inn bilder i deres PDF-dokumenter i deres egne applikasjoner. Du kan også angi bredde, høyde og plass på en PDF-side. Når den er satt inn, kan du enkelt endre og erstatte den med en hvilken som helst annen støttet bildetype ved å bruke et par linjer med GO-kode. Du kan bruke noen av de populære bildeformatene som JPEG, PNG, GIF, TIFF og mange flere
Last bilde til PDF-sider 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")
}
Importer og endre eksisterende PDF
Gopdf-biblioteket med åpen kildekode gjør det mulig for programvareprogrammerere å importere et eksisterende PDF-dokument og enkelt gjøre endringer i det ved å bruke Go-kommandoen. DownloadFile-funksjonen vil laste ned en fil via URL til en lokal fil. Det er veldig nyttig fordi det ikke vil laste hele filen og bare en bestemt side inn i minnet. Når du har gjort endringene og er fornøyd, kan du enkelt lagre den igjen.
Oppretting av passordbeskyttede PDF-filer ved hjelp av Go Library
Gofpdf-biblioteket med åpen kildekode gjør det mulig for programvareprogrammerere å programmatisk beskytte PDF-dokumentene sine ved å bruke passordbeskyttelse på dem. Den har gitt fullstendig støtte for å lage PDF-filer med tilpasset passord eller kan angi sitt eget passord. Brukere kan velge fra settet med forskjellige tilgjengelige funksjoner som å tillate PDF-fillesing, tillatelse til å åpne en PDF, innholdsendring av PDF-fil og så videre.
Last bilde til PDF-sider 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")
}