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