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

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.

.

Previous Next

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