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

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.

.

Previous Next

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")
}
 Norsk