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