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

Luo ja hallitse PDF-dokumentteja Free Go API:n kautta

Go Library, joka antaa ohjelmistokehittäjille mahdollisuuden luoda, muokata, muuntaa ja käsitellä PDF-dokumentteja.

Gofpdf on avoimen lähdekoodin Go-kirjasto, joka antaa ohjelmistokehittäjille mahdollisuuden luoda ja muokata PDF-tiedostoja ilman ulkoisia riippuvuuksia. Kirjasto tukee PDF-dokumenttien luomista ja käsittelyä korkeatasoisella tekstillä, piirustuksilla ja kuvilla. Kirjasto tukee täysin UTF-8 TrueType -kirjasimia ja oikealta vasemmalle luettavia kieliä. Se tukee UTF-8-riimujen automaattista kääntämistä koodisivujen koodauksiksi kielille, joissa on alle 256 glyfiä.

PDF on yksi maailman eniten käytetyistä tiedostomuodoista tiedon tallentamiseen ja jakamiseen kaikkialla maailmassa. gofpdf-kirjasto tukee useita tärkeitä ominaisuuksia PDF-dokumenttien käsittelyyn, kuten PDF-dokumenttien luomista ja muokkaamista, kuvan (JPEG-, PNG-, GIF-, TIFF- ja SVG-kuvien) lisäämistä PDF-tiedostoon, uusien sivujen lisäämistä olemassa olevaan PDF-tiedostoon, sivun otsikkoa. ja alatunnisteen hallinta, automaattiset sivunvaihdot, sisäisten ja ulkoisten linkkien tuki, rivinvaihdot ja tekstin tasaus ja paljon muuta.

Previous Next

Gofpdf:n käytön aloittaminen

Suositeltu tapa asentaa gofpdf on käyttää GitHubia. Asenna gofpdf järjestelmääsi suorittamalla seuraava komento

Asenna gofpdf GitHubin kautta

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

Saat uusimman päivityksen suorittamalla seuraavan komennon:

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

PDF:n luonti ja käsittely Go Libraryn kautta

gofpdf-kirjasto tarjoaa toimintoja PDF-dokumenttien luomiseen ja muokkaamiseen Go-sovelluksissa. Sen avulla voidaan luoda PDF-dokumentteja, jotka tukevat korkeatasoista tekstiä, piirustuksia ja kuvia. Dokumentin luomisen jälkeen voit helposti sisällyttää tekstiä ja kuvia, lisätä uusia sivuja, tasoja, malleja, viivakoodeja jne. muutamalla yksinkertaisella komennolla. Voit myös luoda PDF-dokumentin, jossa on useita sarakkeita tai vaaka-tilassa kuvia

Luo yksinkertainen PDF-tiedosto Go API:n kautta

pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "B", 16)
pdf.Cell(40, 10, "Hello, world")
err := pdf.OutputFileAndClose("hello.pdf")

Kuvien lisäys PDF-tiedostoon Go API:n kautta

Kuvat ovat erittäin tärkeä osa tiedon esittämistä paremmalla ja kattavammalla tavalla. Se tuo aina lisää arvoa sisältöön. Avoimen lähdekoodin gofpdf-sovellusliittymän avulla ohjelmoijat voivat lisätä valitsemiaan kuvia PDF-tiedostoihin sovellusten sisällä. Se tukee erittäin suosittuja kuvamuotoja, kuten JPEG, PNG, GIF, TIFF ja peruspolku SVG-kuvia. Voit myös muokata kuvia omien tarpeidesi mukaan.

Lisää kuvia PDF-sivuille Go API:n kautta

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
}
 

Tasojen lisääminen PDF-dokumentteihin

Tasojen käyttö PDF-dokumenteissa antaa sinulle mahdollisuuden järjestää ja näyttää sisältöä paremmin. Ominaisuuden avulla käyttäjät voivat tehdä sisällön näkyväksi tai näkymättömäksi tai lisätä yksityiskohtia PDF-dokumenttien kaavioihin. Gofpdf-kirjasto tukee täysin tasojen lisäämistä ja hallintaa PDF-tiedostoissa. Voit helposti määrittää tasoja, ohjata tason näkyvyyttä interaktiivisesti tai avata tasoruudun PDF-katseluohjelmassa.

Tarkastele ja lisää kerroksia PDF-tiedostoon Go Appsissa

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
}
 

Lisää ylä-, alatunnisteita ja sivunvaihtoja PDF-tiedostoihin

asiakirjoja Go-sovellusten sisällä. Ylä- ja alatunnisteet tekevät jokaisesta PDF-dokumentista persoonallisen lisäämällä sivunumeroita, tekstitunnisteita tai kuvia PDF-tiedostoihin. Kirjasto tukee täysin PDF-dokumenttien ylä- ja alatunnisteiden luomista, muokkaamista ja hallintaa. Voit myös käyttää ominaisuuksia, kuten rivin tasausta, rivitys ja sivunvaihto jne.

Ylä- ja alatunnisteet Lisäys PDF-tiedostoon Go:n kautta

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