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

Vytvořit a spravovat PDF dokumentů pomocí Free Go API

Go knihovna, která poskytuje vývojářům softwaru schopnost vytvářet, upravovat, převádět a manipulovat PDF dokumentů.

Gofpdf je open Source Go knihovna, která poskytuje vývojářům softwaru schopnost vytvářet a upravovat PDF souborů bez externích závislostí. Knihovna podporuje PDF generování dokumentů a manipulaci s vysokou úrovní textu, výkresů a obrázků. Knihovna plně podporuje UTF-8 TrueType fontů a „pravo-to-left“ jazyky. Podporuje automatický překlad UTF-8 běží na kódování kódu pro jazyky, které mají méně než 256 lyfů.

PDF je jedním z nejpoužívanějších formátů souborů na světě pro ukládání a sdílení informací po celém světě. Knihovna gofpdf podporuje několik důležitých funkcí pro zpracování dokumentů PDF, jako je generování a úprava dokumentů PDF, vkládání obrázku (obrázky JPEG, PNG, GIF, TIFF a SVG) do PDF, vkládání nových stránek do existujícího souboru PDF, záhlaví stránky správa zápatí, automatické zalomení stránek, podpora interních a externích odkazů, zalomení řádků a zarovnání textu a mnoho dalších.

Previous Next

Začínáme s gofpdf

Doporučený způsob instalace gofpdf je pomocí GitHub. Chcete-li nainstalovat gofpdf ve vašem systému, spusťte následující příkaz

Nainstalujte gofpdf přes GitHub

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

Pro nejnovější aktualizaci spusťte následující příkaz:

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

PDF Vytvoření a zpracování prostřednictvím knihovny Go

knihovna gofpdf poskytuje funkci pro tvorbu PDF dokumentů a úpravy uvnitř Přejděte aplikace. Umožňuje vytvořit PDF dokumentů s vysokou úrovní podpory textu, výkresu a obrázků. Po vytvoření dokumentu můžete snadno zahrnout text a obrázky, vložit nové stránky, vrstvy, šablony, čárový kód atd. s pouhým několika jednoduchými příkazy. Můžete také vytvářet PDF dokumentů s více sloupy nebo pomocí režimu krajiny s obrázky

Generovat jednoduchý PDF soubor přes 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")

Obrázky přidání do PDF přes Go API

Obrázky jsou velmi důležitou součástí prezentace více informací v lepším a komplexním způsobem. Vždy dodává větší hodnotu na kus obsahu. Open source gofpdf API umožňuje programátorům vložit obrázky vlastní volby do PDF souborů uvnitř jejich aplikací. Poskytuje podporu pro velmi populární formáty obrázků, jako jsou JPEG, NG, GIF, TIFF, a základní cestu pouze SVG obrázky. Můžete také upravit obrázky podle vlastních potřeb.

Přidat obrázky do PDF stránek přes 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
}
 

Přidání vrstev do PDF dokumentů

Použití vrstev v dokumentech PDF vám dává možnost lépe uspořádat a zobrazit obsah. Tato funkce umožňuje uživatelům učinit obsah viditelným nebo neviditelným nebo přidat podrobnosti do diagramů v dokumentech PDF. Knihovna gofpdf plně podporuje přidávání vrstev a správu uvnitř souborů PDF. Můžete snadno definovat vrstvy, interaktivně ovládat viditelnost vrstvy nebo otevřít panel vrstev v prohlížeči PDF.

Zobrazit a přidat vrstvy do PDF souborů uvnitř 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
}
 

Přidejte Leadery, Footer & Page Breaks do PDFs

dokumenty uvnitř aplikací Go. Funkce záhlaví a zápatí dává každému PDF dokumentu osobní dotek použitím čísla stránek, textových štítků nebo obrázků do PDF souborů. Knihovna plně podporuje tvorbu, editaci a správu hlav a zápatí uvnitř PDF dokumentů. Můžete také použít funkce, jako je například ospravedlnění, rozdělení slov a stránek, atd.

Leaders & Footer Přidání do PDF přes 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
}
 Čeština