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

Opprett og administrer PDF-dokumenter via Free Go API

Go Library som gir programvareutviklere muligheten til å lage, redigere, konvertere og manipulere PDF-dokumenter.

gofpdf er et Open Source Go-bibliotek som gir programvareutviklere muligheten til å generere og endre PDF-filer uten eksterne avhengigheter. Biblioteket støtter generering og manipulering av PDF-dokumenter med et høyt nivå av tekst, tegninger og bilder. Biblioteket støtter fullt ut UTF-8 TrueType-fonter og "høyre-til-venstre"-språk. Den støtter automatisk oversettelse av UTF-8-runer til kodesidekodinger for språk som har færre enn 256 glyfer.

PDF er et av verdens mest brukte filformater for lagring og deling av informasjon over hele verden. Gofpdf-biblioteket støtter flere viktige funksjoner for PDF-dokumentbehandling, som å generere og redigere PDF-dokumenter, sette inn et bilde (JPEG-, PNG-, GIF-, TIFF- og SVG-bilder) til PDF, sette inn nye sider i den eksisterende PDF-filen, Sideoverskrift og bunntekstadministrasjon, automatiske sideskift, støtte for interne og eksterne lenker, linjeskift og tekstbegrunnelse og mange flere.

Previous Next

Komme i gang med gofpdf

Den anbefalte måten å installere gofpdf på er å bruke GitHub. For å installere gofpdf på systemet ditt, kjør følgende kommando

Installer gofpdf via GitHub

go get https://github.com/jung-kurt/gofpdf

For siste oppdatering, kjør følgende kommando:

go get -u -v github.com/jung-kurt/gofpdf/...

PDF-oppretting og -behandling via Go Library

gofpdf-biblioteket gir funksjonalitet for oppretting av PDF-dokumenter samt redigering i Go-applikasjoner. Det lar deg lage PDF-dokumenter med et høyt nivå av støtte for tekst, tegning og bilder. Etter at dokumentet er opprettet, kan du enkelt inkludere tekst og bilder, sette inn nye sider, lag, maler, strekkoder osv. med bare et par enkle kommandoer. Du kan også generere et PDF-dokument med flere kolonner eller i liggende modus med bilder

Generer enkel PDF-fil via Go API

pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "B", 16)
pdf.Cell(40, 10, "Hello, world")
err := pdf.OutputFileAndClose("hello.pdf")

Bilder legges til PDF via Go API

Bilder er en svært viktig del av å presentere mer informasjon på en bedre og mer helhetlig måte. Det gir alltid mer verdi til innholdet. Open source gofpdf API lar programmerere sette inn bilder etter eget valg i PDF-filer i applikasjonene sine. Den gir støtte for svært populære bildeformater som JPEG, PNG, GIF, TIFF og grunnleggende SVG-bilder. Du kan også endre bilder etter dine egne behov.

Legg til bilder til PDF-sider via Go API

func ExampleFpdf_Image() {
	pdf := gofpdf.New("P", "mm", "A4", "")
	pdf.AddPage()
	pdf.SetFont("Arial", "", 11)
	pdf.Image(example.ImageFile("logo.png"), 10, 10, 30, 0, false, "", 0, "")
	pdf.Text(50, 20, "logo.png")
	pdf.Image(example.ImageFile("logo.gif"), 10, 40, 30, 0, false, "", 0, "")
	pdf.Text(50, 50, "logo.gif")
	pdf.Image(example.ImageFile("logo-gray.png"), 10, 70, 30, 0, false, "", 0, "")
	pdf.Text(50, 80, "logo-gray.png")
	pdf.Image(example.ImageFile("logo-rgb.png"), 10, 100, 30, 0, false, "", 0, "")
	pdf.Text(50, 110, "logo-rgb.png")
	pdf.Image(example.ImageFile("logo.jpg"), 10, 130, 30, 0, false, "", 0, "")
	pdf.Text(50, 140, "logo.jpg")
	fileStr := example.Filename("Fpdf_Image")
	err := pdf.OutputFileAndClose(fileStr)
	example.Summary(err, fileStr)
	// Output:
	// Successfully generated pdf/Fpdf_Image.pdf
}
 

Legge til lag i PDF-dokumenter

Bruken av lag i PDF-dokumenter gir deg muligheten til å ordne og vise innhold på en bedre måte. Funksjonen gjør det mulig for brukere å gjøre innholdet synlig eller usynlig eller legge til detaljer i diagrammer i PDF-dokumenter. Gofpdf-biblioteket støtter fullt tillegg og administrasjon av lag i PDF-filer. Du kan enkelt definere lag, kontrollere synligheten til et lag interaktivt eller åpne en lagrute i PDF-visningsprogrammet.

Se og legg til lag i PDF-fil i Go Apps

func ExampleFpdf_AddLayer() {
	pdf := gofpdf.New("P", "mm", "A4", "")
	pdf.AddPage()
	pdf.SetFont("Arial", "", 15)
	pdf.Write(8, "This line doesn't belong to any layer.\n")
	// Define layers
	l1 := pdf.AddLayer("Layer 1", true)
	l2 := pdf.AddLayer("Layer 2", true)
	// Open layer pane in PDF viewer
	pdf.OpenLayerPane()
	// First layer
	pdf.BeginLayer(l1)
	pdf.Write(8, "This line belongs to layer 1.\n")
	pdf.EndLayer()
	// Second layer
	pdf.BeginLayer(l2)
	pdf.Write(8, "This line belongs to layer 2.\n")
	pdf.EndLayer()
	// First layer again
	pdf.BeginLayer(l1)
	pdf.Write(8, "This line belongs to layer 1 again.\n")
	pdf.EndLayer()
	fileStr := example.Filename("Fpdf_AddLayer")
	err := pdf.OutputFileAndClose(fileStr)
	example.Summary(err, fileStr)
	// Output:
	// Successfully generated pdf/Fpdf_AddLayer.pdf
}
 

Legg til topptekster, bunntekster og sideskift til PDF-filer

dokumenter i Go-appene deres. Topptekst- og bunntekstfunksjonen gir hvert PDF-dokument et personlig preg ved å bruke sidetall, tekstetiketter eller bilder på PDF-filer. Biblioteket støtter fullt oppretting, redigering og administrasjon av topp- og bunntekster i PDF-dokumentene dine. Du kan også bruke funksjoner som linjejustering, ordbryting og sideskift osv.

Topp- og bunntekst tillegg til PDF via Go

func ExampleFpdf_AddPage() {
	pdf := gofpdf.New("P", "mm", "A4", "")
	pdf.SetTopMargin(30)
	pdf.SetHeaderFuncMode(func() {
		pdf.Image(example.ImageFile("logo.png"), 10, 6, 30, 0, false, "", 0, "")
		pdf.SetY(5)
		pdf.SetFont("Arial", "B", 15)
		pdf.Cell(80, 0, "")
		pdf.CellFormat(30, 10, "Title", "1", 0, "C", false, 0, "")
		pdf.Ln(20)
	}, true)
	pdf.SetFooterFunc(func() {
		pdf.SetY(-15)
		pdf.SetFont("Arial", "I", 8)
		pdf.CellFormat(0, 10, fmt.Sprintf("Page %d/{nb}", pdf.PageNo()),
			"", 0, "C", false, 0, "")
	})
	pdf.AliasNbPages("")
	pdf.AddPage()
	pdf.SetFont("Times", "", 12)
	for j := 1; j <= 40; j++ {
		pdf.CellFormat(0, 10, fmt.Sprintf("Printing line number %d", j),
			"", 1, "", false, 0, "")
	}
	fileStr := example.Filename("Fpdf_AddPage")
	err := pdf.OutputFileAndClose(fileStr)
	example.Summary(err, fileStr)
	// Output:
	// Successfully generated pdf/Fpdf_AddPage.pdf
}
 Norsk