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

Tworzenie i zarządzanie PDF Dokumentów za darmo Go API

Przejdź Biblioteka, która daje programistom możliwość tworzenia, edycji, konwersji i manipulowania PDF Dokumentów.

Gofpdf to otwarta biblioteka Source Go, która daje programistom możliwość generowania i modyfikacji PDF plików bez żadnych zewnętrznych zależności. Biblioteka obsługuje PDF generacji dokumentów i manipulacji z wysokim poziomem tekstu, rysunków i obrazów. Biblioteka w pełni obsługuje UTF-8 TrueType czcionek i języków right-to-left. Obsługuje automatyczne tłumaczenie UTF-8 runów na kodowanie strony dla języków, które mają mniej niż 256 glifów.

PDF to jeden z najczęściej używanych formatów plików na świecie do przechowywania i wymiany informacji na całym świecie. Biblioteka gofpdf obsługuje kilka ważnych funkcji do PDF przetwarzania dokumentów, takich jak generowanie i edycja PDF dokumentów, wstawianie obrazu (JPEG, NG, GIF, TIFF i zdjęć SVG)

Previous Next

Zaczyna się od gofpdf

Zalecanym sposobem instalacji gofpdf jest użycie GitHub. Aby zainstalować gofpdf w systemie, należy uruchomić następujące polecenie

Zainstaluj gofpdf przez GitHub

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

W celu najnowszej aktualizacji należy uruchomić następujące polecenie:

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

PDF Tworzenie i przetwarzanie za pośrednictwem biblioteki Go

biblioteka gofpdf zapewnia funkcjonalność dla PDF tworzenia dokumentów oraz edycji wewnątrz aplikacji Go. Pozwala tworzyć PDF dokumentów o wysokim poziomie wsparcia dla tekstu, rysunku i obrazów. Po stworzeniu dokumentu można łatwo włączyć tekst i obrazy, wstawić nowe strony, Warstwy, szablony, kod kreskowy itp. z kilkoma prostymi rozkazami. Możesz również wygenerować PDF dokument z wieloma kolumnami lub trybem krajobrazu z obrazami

Generować proste PDF plików przez 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")

Obrazy uzupełnienie PDF przez Go API

Obrazy są bardzo ważną częścią prezentacji większej ilości informacji w lepszy i bardziej kompleksowy sposób. Zawsze dodaje więcej wartości do zawartości. Otwarte źródło gofpdf API pozwala programistom wprowadzać obrazy własnego wyboru do PDF plików wewnątrz ich aplikacji. Zapewnia wsparcie dla bardzo popularnych formatów obrazów, takich jak JPEG, NG, GIF, TIFF i podstawowych obrazów SVG. Można również modyfikować obrazy według własnych potrzeb.

Dodaj zdjęcia do PDF stron przez 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
}
 

Dodawanie warstw do PDF dokumentów

Korzystanie z warstw w PDF dokumentach daje możliwość zorganizowania i wyświetlania treści w lepszy sposób. Funkcja umożliwia użytkownikom uzyskanie widocznej lub niewidzialnej zawartości lub dodanie szczegółów do schematów w PDF dokumentach. Biblioteka gofpdf w pełni obsługuje dodanie warstw i zarządzanie wewnątrz PDF plików. Można łatwo zdefiniować warstwy, kontrolować widoczność warstwy interaktywne lub otworzyć panel warstwowy w PDF widzów.

Wyświetl i dodaj warstwy do PDF plików wewnątrz Przejdź aplikacji

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
}
 

Dodaj liderów, Footer & Page Breaks do PDFs

dokumenty wewnątrz ich aplikacji Go. Nagłówki i funkcja footer daje co PDF dokument osobisty dotyk poprzez zastosowanie numerów stron, etykiet tekstowych lub obrazów do PDF plików. Biblioteka w pełni obsługuje tworzenie, edycję i zarządzanie nagłówkami i stopami wewnątrz PDF dokumentów. Można również korzystać z funkcji takich jak uzasadnienie linii, word-wrapping i przerwy strony, itp.

Liderzy i Footer Dodanie do PDF przez 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
}
 Polski