1. Produkte
  2.   Pdf
  3.   GO
  4.   gofpdf  
 
  

Erstellen & Verwalten PDF Dokumente über Free Go API

Go Library, das Software-Entwicklern die Möglichkeit gibt, PDF Dokumente zu erstellen, zu bearbeiten, zu konvertieren und zu manipulieren.

Die gofpdf ist eine offene Source Go-Bibliothek, die Software-Entwicklern die Möglichkeit gibt, PDF Dateien ohne externe Abhängigkeiten zu erzeugen und zu modifizieren. Die Bibliothek unterstützt PDF Dokumentgenerierung und -manipulation mit einem hohen Niveau an Text, Zeichnungen und Bildern. Die Bibliothek unterstützt vollständig UTF-8 TrueType Schriften und Sprachen von rechts nach links. Es unterstützt die automatische Übersetzung von UTF-8 Runen in Code-Seitenkodierung für Sprachen mit weniger als 256 Glyphen.

PDF ist eines der weltweit am häufigsten verwendeten Dateiformate zum Speichern und Teilen von Informationen auf der ganzen Welt. Die gofpdf-Bibliothek unterstützt mehrere wichtige Funktionen für die Verarbeitung von PDF-Dokumenten, wie z. B. das Generieren und Bearbeiten von PDF-Dokumenten, das Einfügen eines Bildes (JPEG-, PNG-, GIF-, TIFF- und SVG-Bilder) in PDF, das Einfügen neuer Seiten in die vorhandene PDF-Datei, den Seitenkopf und Fußzeilenverwaltung, automatische Seitenumbrüche, Unterstützung für interne und externe Links, Zeilenumbrüche und Textausrichtung und vieles mehr.

Previous Next

Getting Start mit gofpdf

Die empfohlene Methode gofpdf zu installieren ist mit GitHub. Um die gofpdf auf Ihrem System zu installieren, führen Sie bitte folgenden Befehl aus.

gofpdf über GitHub installieren

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

Für das neueste Update führen Sie bitte den folgenden Befehl aus:

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

PDF Creation & Processing via Go Library

gofpdf bietet Funktionalität zur Erstellung von PDF Dokumenten sowie zum Editieren in Go-Anwendungen. Es ermöglicht PDF Dokumente mit einer hohen Unterstützung für Text, Zeichnung und Bilder zu erstellen. Nach der Erstellung können Sie Text und Bilder einfügen, neue Seiten, Ebenen, Vorlagen, Barcodes usw. einfügen. mit nur ein paar einfachen Befehlen. Sie können auch ein PDF Dokument mit mehreren Spalten oder mithilfe des Landschaftsmodus mit Bildern erzeugen.

Generieren Simple PDF File via 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")

Bilder hinzugefügt zu PDF via Go API

Bilder sind ein wichtiger Teil der besseren und umfassenderen Darstellung von Informationen. Es fügt dem Inhalt immer mehr Wert zu. Mit dem Open Source gofpdf API können Programmierer Bilder ihrer eigenen Wahl in PDF Dateien in ihre Anwendungen einfügen. Es unterstützt sehr beliebte Bildformate wie JPEG, NG, GIF, TIFF und einfache Pfadbilder, die nur SVG sind. Sie können die Bilder auch nach Ihren eigenen Bedürfnissen verändern.

Fügen Sie Bilder auf PDF Seiten über 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
}
 

Ebenen zu PDF Dokumenten hinzufügen

Die Verwendung von Ebenen in PDF Dokumenten gibt Ihnen die Möglichkeit, Inhalte besser zu organisieren und darzustellen. Mit dieser Funktion können Sie den Inhalt in PDF Dokumenten sichtbar oder unsichtbar machen oder Details zu Diagrammen hinzufügen. Die gofpdf-Bibliothek unterstützt Ebenenzusatz und Verwaltung innerhalb von PDF Dateien. Sie können Ebenen leicht definieren, die Sichtbarkeit einer Ebeneninteraktion steuern oder eine Ebenenebene im PDF-Viewer öffnen.

Anzeige und Hinzufügen von Ebenen zu PDF Datei in 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
}
 

Add Leaders, Footer & Page Breaks to PDFs

Dokumente innerhalb ihrer Go-Apps. Die Kopfzeilen- und Fußzeilenfunktion verleiht jedem PDFer-Dokument eine persönliche Note, indem sie Seitennummern, Textetiketten oder Bilder auf PDF Dateien anwenden. Die Bibliothek unterstützt vollständig das Erstellen, Bearbeiten und Verwalten von Kopf- und Fußzeilen in PDF Dokumenten. Sie können auch Funktionen wie Zeilenbeschränkung, Wort-Wrapping und Seitenumbrüche usw. verwenden.

Leader & Footer Addition zu PDF über 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
}
 Deutsch