1. Termékek
  2.   PDF
  3.   GO
  4.   gofpdf  
 
  

PDF dokumentum létrehozása Free Go API

Go Könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy létrehozzák, szerkesztsék, átalakítsák és manipulálják a PDF dokumentumot.

A gofpdf egy nyílt forráskódú Go könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy külső függőségek nélkül készítsenek és módosítsanak PDF-fájlokat. A könyvtár támogatja a PDF dokumentumok generálását és kezelését magas szintű szöveggel, rajzokkal és képekkel. A könyvtár teljes mértékben támogatja az UTF-8 TrueType betűtípusokat és a „jobbról balra” nyelveket. Támogatja az UTF-8 rúnák automatikus fordítását kódlapkódolásra olyan nyelveken, amelyek 256-nál kevesebb karakterjellel rendelkeznek.

PDF a világ egyik leggyakrabban használt fájlformátuma az információk tárolására és megosztására világszerte. A gofpdf könyvtár több fontos funkciót támogat a PDF dokumentum feldolgozásához, például PDF dokumentum létrehozásához és szerkesztéséhez, egy kép beillesztéséhez (JPEG, NG, GIF, TIFF és SVG képek) PDF, Új oldalak beillesztése a meglévő PDF fájlba, oldalfejléc és lábfejgazdálkodás, automatikus oldaltörések, belső és külső linkek támogatása, vonaltörések és szövegigazolás, és még sok más.

Previous Next

Kezdőlap > Gofpdf

A gofpdf telepítésének ajánlott módja GitHub használat. A gofpdf telepítése a rendszerén, kérjük, futtassa a következő parancsot

Telepítse a gofpdf-et a GitHubon keresztül

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

A legfrissebb frissítéshez kérjük futtassa a következő parancsot:

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

PDF Teremtés és folyamat a Go könyvtáron keresztül

A gofpdf könyvtár funkcionalitást biztosít a PDF dokumentum létrehozásához, valamint a belső szerkesztéshez Menjen alkalmazások. Lehetővé teszi, hogy PDF dokumentumot hozzon létre a szöveg, a rajz és a képek magas szintű támogatásával. A dokumentum létrehozása után könnyen tartalmazhat szöveget és képeket, új oldalakat, Layers, Templates, Barcode stb. beilleszthet, csak néhány egyszerű parancsot. PDF dokumentumot is generálhat több oszlopmal vagy Landscape móddal képekkel

Simple PDF fájl létrehozása 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")

Képek amellett, hogy PDF keresztül Go API

A képek nagyon fontos része annak, hogy több információt nyújtsanak be jobb és átfogóbb módon. Mindig több értéket ad a tartalom darabjára. A nyílt forráskódú gofpdf API lehetővé teszi a programozók számára, hogy a saját választásuk képeit PDF fájlba helyezzék be alkalmazásaikba. Támogatást nyújt a nagyon népszerű képformátumok, például a JPEG, az NG, a GIF, a TIFF és az alapvető út-only SVG képek. GIFn is módosíthatja a képeket a saját igényei szerint.

Képek hozzáadása PDF oldalra 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
}
 

Layers hozzáadása PDF dokumentumhoz

A rétegek PDF dokumentumban történő felhasználása lehetővé teszi a tartalom jobb rendezését és megjelenítését. A funkció lehetővé teszi a felhasználók számára, hogy a tartalmat láthatóvá vagy láthatatlanná tegye, vagy részleteket adjon a diagramoknak PDF dokumentumban. A gofpdf könyvtár teljes mértékben támogatja a rétegek kiegészítését és irányítását PDF fájlon belül. Könnyedén meghatározhatja a rétegeket, ellenőrizheti egy réteg interaktív láthatóságát, vagy PDF nézőben nyithat egy rétegpántot.

Nézd meg és add hozzá a rétegeket PDF fájlba a Go Apps-on belül

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
}
 

Vezetők hozzáadása, Footer & Page Breaks to PDFs

dokumentumokat a Go alkalmazásaikban. A fejlécek és láblécek minden PDF-dokumentumot személyessé tesznek azáltal, hogy oldalszámokat, szöveges címkéket vagy képeket alkalmaznak a PDF-fájlokhoz. A könyvtár teljes mértékben támogatja a fejlécek és láblécek létrehozását, szerkesztését és kezelését a PDF dokumentumokon belül. Olyan funkciókat is használhat, mint a sorkizárás, a tördelés és az oldaltörések stb.

Vezetők és Footer Addition PDF keresztül 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
}
 Magyar