Opret og administrer PDF-dokumenter via Free Go API
Go Library, der giver softwareudviklere mulighed for at oprette, redigere, konvertere og manipulere PDF-dokumenter.
gofpdf er et Open Source Go-bibliotek, der giver softwareudviklere mulighed for at generere og ændre PDF-filer uden nogen ekstern afhængighed. Biblioteket understøtter PDF-dokumentgenerering og -manipulation med et højt niveau af tekst, tegninger og billeder. Biblioteket understøtter fuldt ud UTF-8 TrueType-skrifttyper og "højre-til-venstre" sprog. Det understøtter automatisk oversættelse af UTF-8-runer til kodetabel-kodninger for sprog, der har færre end 256 glyffer.
PDF er et af verdens mest brugte filformater til lagring og deling af information over hele kloden. Gofpdf-biblioteket understøtter flere vigtige funktioner til PDF-dokumentbehandling, såsom generering og redigering af PDF-dokumenter, indsættelse af et billede (JPEG-, PNG-, GIF-, TIFF- og SVG-billeder) til PDF, Indsættelse af nye sider i den eksisterende PDF-fil, Sidehoved og sidefodsstyring, automatiske sideskift, understøttelse af interne og eksterne links, linjeskift og tekstbegrundelse og mange flere.
Kom godt i gang med gofpdf
Den anbefalede måde at installere gofpdf på er ved at bruge GitHub. For at installere gofpdf på dit system skal du køre følgende kommando
Installer gofpdf via GitHub
go get https://github.com/jung-kurt/gofpdf
For den seneste opdatering skal du køre følgende kommando:
go get -u -v github.com/jung-kurt/gofpdf/...
PDF-oprettelse og -behandling via Go Library
gofpdf-bibliotek giver funktionalitet til oprettelse af PDF-dokumenter samt redigering i Go-applikationer. Det giver mulighed for at oprette PDF-dokumenter med et højt niveau af støtte til tekst, tegning og billeder. Efter dokumentoprettelsen kan du nemt inkludere tekst og billeder, indsætte nye sider, lag, skabeloner, stregkoder osv. med blot et par enkle kommandoer. Du kan også generere et PDF-dokument med flere kolonner eller i liggende tilstand med billeder
Generer simpel 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")
Tilføjelse af billeder til PDF via Go API
Billeder er en meget vigtig del af at præsentere mere information på en bedre og mere omfattende måde. Det tilføjer altid mere værdi til indholdet. Open source gofpdf API giver programmører mulighed for at indsætte billeder efter eget valg i PDF-filer i deres applikationer. Det giver understøttelse af meget populære billedformater såsom JPEG, PNG, GIF, TIFF og grundlæggende SVG-billeder, der kun er sti. Du kan også ændre billeder efter dine egne behov.
Tilføj billeder 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
}
Tilføjelse af lag til PDF-dokumenter
Brugen af lag i PDF-dokumenter giver dig mulighed for at arrangere og vise indhold på en bedre måde. Funktionen gør det muligt for brugere at gøre indholdet synligt eller usynligt eller tilføje detaljer til diagrammer i PDF-dokumenter. Gofpdf-biblioteket understøtter fuldt ud tilføjelse af lag og administration i PDF-filer. Du kan nemt definere lag, kontrollere synligheden af et lag interaktivt eller åbne en lagrude i PDF-fremviser.
Se og tilføj lag til 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
}
Tilføj sidehoveder, sidefødder og sideskift til PDF-filer
dokumenter i deres Go-apps. Sidehoved- og sidefødder-funktionen giver hvert PDF-dokument et personligt præg ved at anvende sidetal, tekstetiketter eller billeder på PDF-filer. Biblioteket understøtter fuldt ud oprettelse, redigering og styring af sidehoveder og sidefødder i dine PDF-dokumenter. Du kan også bruge funktioner som linjejustering, ordombrydning og sideskift osv.
Sidehoveder og sidefødder Tilføjelse 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
}