1. Продукти
  2.   PDF
  3.   GO
  4.   gofpdf  
 
  

Създаване и управление на PDF документа чрез Free Go API

Go Library предоставя на разработчиците на софтуер възможността да създават, редактират, конвертират и манипулират PDF документа.

Gofpdf е отворена библиотека Source Go, която дава на разработчиците на софтуер възможността да генерират и модифицират PDF файла без външни зависимости. Библиотеката поддържа PDF създаване на документи и манипулация с високо ниво на текст, рисунки и изображения. Библиотеката напълно поддържа UTF-8 TrueType шрифта и "дясно наляво". Той поддържа автоматичен превод на UTF-8 руни за кодиране на страници за езици, които имат по-малко от 256 глифа.

PDF е един от най-използваните файлови формати в света за съхраняване и споделяне на информация по целия свят. Библиотеката Gofpdf поддържа няколко важни функции за обработка на документи, като генериране и редактиране на PDF документа, вмъкване на изображение (JPEG, NG, GIF, TIFF и SVG изображения)

Previous Next

Започнете с gofpdf

Препоръчителният начин за инсталиране на gofpdf е чрез използване на GitHub. За да инсталирате gofpdf на вашата система, моля, изпълнете следната команда

Инсталирайте gofpdf чрез GitHub

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

За актуална информация, моля, изпълнете следната команда:

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

Създаване и обработка чрез Go Library

Библиотеката gofpdf осигурява функционалност за създаване на PDF документа, както и редактиране в приложения на Go. Тя позволява да се създадат PDF документа с високо ниво на подкрепа за текст, рисуване и изображения. След създаването на документа лесно можете да включите текст и изображения, да вмъкнете нови страници, плакати, тамплиери, баркод и др. Само с няколко прости команди. Можете също така да генерирате PDF документа с множество колони или чрез режим Landscape с изображения.

Създаване на прост PDF файл чрез 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")

Снимки, добавени към PDF чрез Go API

Изображенията са много важна част от представянето на повече информация по по-добър и всеобхватен начин. Винаги добавя повече стойност към съдържанието. Open Source gofpdf API позволява на програмистите да вмъкват изображения по свой избор в PDF файла в своите приложения. Той осигурява подкрепа за много популярни формати на изображения като JPEG, NG, GIF, TIFF и основни SVG изображения. Можете също така да променяте изображенията според собствените си нужди.

Добавяне на изображения към PDF страници чрез 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
}
 

Добавяне на лист към PDF документа

Използването на слоеве в PDF документа ви дава възможност да организирате и показвате съдържание по по-добър начин. Функцията позволява на потребителите да направят съдържанието видимо или невидимо или да добавят детайли към диаграми в PDF документа. Библиотеката gofpdf напълно поддържа добавянето и управлението на слоеве в PDF файла. Можете лесно да дефинирате слоеве, да контролирате видимостта на слоя интерактивен или отворен екран в PDF зрителя.

Преглед и добавяне на слоеве към PDF файл в Go приложения

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
}
 

Добавете лидери, Footer Страници на PDFs

документи в техните приложения Go. Функцията Headers и Footer дава на всеки PDF документ лично докосване чрез прилагане на номера на страници, текстови етикети или изображения към PDF файла. Библиотеката напълно подкрепя създаването, редактирането и управлението на хедъри и футъри във вашите PDF документа. Можете също така да използвате функции като оправдание на линията, пренасочване на думи и прекъсвания на страници и др.

Ръководители и стъпки към PDF чрез 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
}
 Български