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

Створюйте PDF-документи та керуйте ними через Free Go API

Перейти до бібліотеки, яка дає розробникам програмного забезпечення можливість створювати, редагувати, конвертувати та маніпулювати PDF документів.

Gofpdf — це відкрита бібліотека Source Go, яка дає розробникам програмного забезпечення можливість створювати та змінювати файли PDF без будь-яких зовнішніх залежностей. Бібліотека підтримує створення PDF-документів і роботу з ними з високим рівнем тексту, малюнків і зображень. Бібліотека повністю підтримує шрифти UTF-8 TrueType і мови «справа наліво». Він підтримує автоматичний переклад рун UTF-8 у кодування кодової сторінки для мов, які мають менше 256 гліфів.

PDF є одним із найбільш використовуваних у світі форматів файлів для зберігання та обміну інформацією по всьому світу. Бібліотека gofpdf підтримує декілька важливих функцій для обробки PDF-документів, наприклад створення та редагування PDF-документів, вставлення зображення (JPEG, PNG, GIF, TIFF і SVG-зображення) у PDF, вставлення нових сторінок у наявний PDF-файл, заголовок сторінки і керування нижніми колонтитулами, автоматичні розриви сторінок, підтримка внутрішніх і зовнішніх посилань, розриви рядків і вирівнювання тексту та багато іншого.

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/...

PDF Створення та обробка за допомогою бібліотеки Go

Русский EnglishРусскийУкраїнськаPolskiItalianoEspañol汉语Bahasa Indonesiaहिन्दीPortuguês日本語DeutschFrançaisภาษาไทยελληνικά اللغة العربية Програми Дозволяє створювати PDF документів з високим рівнем підтримки тексту, малювання та зображень. Після створення документа ви можете легко включити текст і зображення, вставляти нові сторінки, шари, шаблони, штрих-код і т.д. за допомогою просто кількох простих команд. Ви також можете генерувати PDF документ з декількома стовпчиками або за допомогою ландшафтного режиму з зображеннями

Генерувати простий 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 через До API

Зображень є дуже важливою частиною надання більш детальної інформації в кращому і більш всебічному вигляді. Завжди додає більше значення на предмет вмісту. Відкрите джерело gofpdf API дозволяє програмістам вставляти зображення власного вибору в PDF файлів всередині додатків. Підтримка дуже популярних форматів зображень, таких як JPEG, NG, GIF, TIFF та базовий шлях-only 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 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
}
 

Додавання лідерів, ножиць та сторінок до PDFs

документів у своїх програмах Go. Функція верхнього та нижнього колонтитулів надає кожному 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
}
 Українська