1. Produkter
  2.   PDF
  3.   GO
  4.   gopdf  
 
  

Gå API til oprettelse og behandling af PDF-dokument

Go Library, der giver softwareudviklere mulighed for at importere, ændre, manipulere og gemme PDF-dokumenter.

gopdf er et Open Source Go-bibliotek, der har inkluderet funktionalitet til at arbejde med PDF-dokumenter i Go-applikationer. Biblioteket hjælper udviklere med at generere og ændre PDF-filer med blot et par linjer Go-kode. Biblioteket har inkluderet indlejring af Unicode-underskrifttype til populære sprog som kinesisk, japansk, koreansk osv.

Biblioteket er meget stabilt og meget nemt at bruge. Det har inkluderet adskillige vigtige funktioner relateret til PDF-oprettelse og -styring, såsom at udskrive tekst, tilføje og erstatte billeder, bruge links i PDF, tilføje en side til PDF, tegne en linje, oval eller polygon til PDF-siden, billedet eller tekstrotationen , indstil gennemsigtighed for tekst, fontkernering, generer adgangskodebeskyttede PDF-filer og meget mere.

.

Previous Next

Kom godt i gang med gopdf

Den anbefalede måde at installere gopdf på er ved at bruge GitHub. For at installere gopdf på dit system, kør venligst følgende kommando

Installer gopdf via GitHub

go get https://github.com/signintech/gopdf.git

For den seneste opdatering skal du køre følgende kommando.

Generer PDF-filer via Go Library

Open source gopdf-biblioteket giver softwareudviklere mulighed for at oprette og ændre PDF-dokumenter i Go-applikationer. PDF er et af de førende filformater, der er meget udbredt i uddannelses-, juridiske, medicinske, små virksomheder og it-industrier. PDF'en, der er oprettet med biblioteket, har flere fordele i forhold til andre førende filformater, såsom nem oprettelse, bedre sikkerhed, portabilitet, universel kompatibilitet, pålidelighed og meget mere.

Indsættelse af billeder til PDF via Go

Gopdf-biblioteket har inkluderet funktionalitet til at indsætte billeder i deres PDF-dokumenter i deres egne applikationer. Du kan også indstille bredde, højde og sted efter eget valg på en PDF-side. Når det er indsat, kan du nemt ændre og erstatte det med enhver anden understøttet billedtype ved hjælp af et par linjer GO-kode. Du kan bruge nogle af de populære billedformater som JPEG, PNG, GIF, TIFF og mange flere

Indlæs billede 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 rediger eksisterende PDF

Open source gopdf-biblioteket gør det muligt for softwareprogrammører at importere et eksisterende PDF-dokument og nemt foretage ændringer i det ved hjælp af Go-kommandoen. DownloadFile-funktionen vil downloade en fil via URL til en lokal fil. Det er meget nyttigt, fordi det ikke vil indlæse hele filen og kun en bestemt side i hukommelsen. Når du har foretaget ændringerne og er tilfreds, kan du nemt gemme dem igen.

Oprettelse af adgangskodebeskyttede PDF-filer ved hjælp af Go Library

Open source gofpdf-biblioteket gør det muligt for softwareprogrammører at programmæssigt beskytte deres PDF-dokumenter ved at anvende adgangskodebeskyttelse til det. Det har givet komplet support til oprettelse af PDF-filer med brugerdefineret adgangskode eller kan indstille deres egen adgangskode. Brugere kan vælge fra et sæt af forskellige tilgængelige funktioner, såsom at tillade PDF-fillæsning, tilladelse til at åbne en PDF, indholdsændring af PDF-fil og så videre.

Indlæs billede 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")
}
 Dansk