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

Skapa och hantera PDF dokument via Free Go API

Go Library som ger mjukvaruutvecklare möjlighet att skapa, redigera, konvertera och manipulera PDF dokument.

gofpdf är ett Go-bibliotek med öppen källkod som ger mjukvaruutvecklare möjlighet att generera och ändra PDF-filer utan några externa beroenden. Biblioteket stöder generering och manipulering av PDF-dokument med en hög nivå av text, ritningar och bilder. Biblioteket stöder fullt UTF-8 TrueType-teckensnitt och "höger-till-vänster"-språk. Den stöder automatisk översättning av UTF-8-runor till teckentabellskodningar för språk som har färre än 256 glyfer.

PDF är ett av världens mest använda filformat för lagring och delning av information över hela världen. Gofpdf-biblioteket stöder flera viktiga funktioner för PDF dokumentbearbetning, till exempel att generera och redigera PDF dokument, infoga en bild (JPEG, NG, GIF, TIFF och SVG-bilder) till PDF, infoga nya sidor i den befintliga PDF-filen, Page header och sidfothantering, automatiska sidbrytningar, Interna och externa länkar stöd, linjeavbrott och textjustering, och många fler.

Previous Next

Komma igång med gofpdf

Det rekommenderade sättet att installera gofpdf är att använda GitHub. För att installera gofpdf på ditt system, vänligen kör följande kommando

Installera gofpdf via GitHub

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

För senaste uppdateringen kör du följande kommando:

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

PDF Skapande och bearbetning via Go Library

gofpdf-biblioteket ger funktionalitet för PDF dokumentskapande samt redigering inuti Gå applikationer. Det gör det möjligt att skapa PDF dokument med hög stödnivå för text, ritning och bilder. Efter skapandet av dokument kan du enkelt inkludera text och bilder, infoga nya sidor, lager, mallar, streckkod etc. med bara ett par enkla kommandon. Du kan också skapa ett PDF-dokument med flera kolumner eller landskapsläge med bilder

Skapa enkla PDF filer 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 till PDF via Gå API

Bilder är mycket viktiga för att presentera mer information på ett bättre och mer omfattande sätt. Det lägger alltid till mer värde i innehållet. Den öppna källkoden gofpdf API tillåter programmerare att infoga bilder av eget val i PDF filer i sina applikationer. Det ger stöd för mycket populära bildformat som JPEG, NG, GIF, TIFF och grundläggande endast SVG-bilder. Du kan också ändra bilder enligt dina egna behov.

Lägg till bilder till PDF sidor 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
}
 

Lägga till lager till PDF dokument

Användningen av lager i PDF dokument ger dig möjlighet att ordna och visa innehåll på ett bättre sätt. Funktionen gör det möjligt för användare att göra innehållet synligt eller osynligt eller lägga till detaljer i diagram i PDF dokument. Gofpdf-biblioteket stöder helt lager tillägg och hantering i PDF filer. Du kan enkelt definiera lager, styra synligheten hos ett lager interaktivt eller öppna en lagerpanel i PDF tittare.

Visa och lägga till lager till PDF File inuti 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
}
 

Lägg till ledare, Footer & Page Breaks till PDFs

dokument i sina Go-appar. Rubriken och sidfoten ger varje PDF dokument en personlig touch genom att tillämpa sidnummer, textetiketter eller bilder på PDF filer. Biblioteket stöder helt skapa, redigera och hantera rubriker och sidfot i dina PDF dokument. Du kan också använda funktioner som linje motivering, ordinering och sidbrytningar, etc.

Ledare & Footer Addition till 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
}
 Svenska