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.
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
}