Go API zum Erstellen und Verarbeiten von PDF-Dokumenten
Go-Bibliothek, die Softwareentwicklern die Möglichkeit gibt, PDF-Dokumente zu importieren, zu ändern, zu manipulieren und zu speichern.
gopdf ist eine Open-Source-Go-Bibliothek, die Funktionen zum Arbeiten mit PDF-Dokumenten in Go-Anwendungen enthält. Die Bibliothek hilft Entwicklern, PDF-Dateien mit nur wenigen Zeilen Go-Code zu generieren und zu ändern. Die Bibliothek hat die Einbettung von Unicode-Unterschriften für beliebte Sprachen wie Chinesisch, Japanisch, Koreanisch usw.
Die Bibliothek ist sehr stabil und sehr einfach zu bedienen. Es enthält mehrere wichtige Funktionen im Zusammenhang mit der PDF-Erstellung und -Verwaltung, z. B. Drucken von Text, Hinzufügen und Ersetzen von Bildern, Verwenden von Links in PDF, Hinzufügen einer Seite zu PDF, Zeichnen einer Linie, eines Ovals oder Polygons zur PDF-Seite, Bild- oder Textdrehung , Transparenz für Text einstellen, Schriftkerning, passwortgeschützte PDF-Dateien generieren und vieles mehr.
.
Erste Schritte mit gopdf
Die empfohlene Methode zur Installation von gopdf ist die Verwendung von GitHub. Um das gopdf auf Ihrem System zu installieren, führen Sie bitte den folgenden Befehl aus
Installieren Sie gopdf über GitHub
go get https://github.com/signintech/gopdf.git
Für das neueste Update führen Sie bitte den folgenden Befehl aus.
Generieren Sie PDF-Dateien über die Go-Bibliothek
Die Open-Source-gopdf-Bibliothek gibt Softwareentwicklern die Möglichkeit, PDF-Dokumente in Go-Anwendungen zu erstellen und zu ändern. PDF ist eines der führenden Dateiformate, das in der Bildungs-, Rechts-, Medizin-, Kleinunternehmens- und IT-Branche weit verbreitet ist. Das mit der Bibliothek erstellte PDF hat mehrere Vorteile gegenüber anderen führenden Dateiformaten, wie z. B. einfache Erstellung, bessere Sicherheit, Portabilität, universelle Kompatibilität, Zuverlässigkeit und vieles mehr.
Einfügen von Bildern in PDF über Go
Die gopdf-Bibliothek hat Funktionen zum Einfügen von Bildern in ihre PDF-Dokumente in ihre eigenen Anwendungen integriert. Sie können auch die Breite, Höhe und Position Ihrer Wahl innerhalb einer PDF-Seite festlegen. Nach dem Einfügen können Sie es mit ein paar Zeilen GO-Code einfach ändern und durch jeden anderen unterstützten Bildtyp ersetzen. Sie können einige der gängigen Bildformate wie JPEG, PNG, GIF, TIFF und viele mehr verwenden
Bild über Go in PDF-Seiten laden
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4 })
pdf.AddPage()
var err error
err = pdf.AddTTFFont("loma", "../ttf/Loma.ttf")
if err != nil {
log.Print(err.Error())
return
}
pdf.Image("../imgs/gopher.jpg", 200, 50, nil) //print image
err = pdf.SetFont("loma", "", 14)
if err != nil {
log.Print(err.Error())
return
}
pdf.SetXY(250, 200) //move current location
pdf.Cell(nil, "gopher and gopher") //print text
pdf.WritePdf("image.pdf")
}
Vorhandenes PDF importieren und ändern
Die Open-Source-gopdf-Bibliothek ermöglicht es Softwareprogrammierern, ein vorhandenes PDF-Dokument zu importieren und mit dem Go-Befehl problemlos Änderungen daran vorzunehmen. Die DownloadFile-Funktion lädt eine Datei per URL in eine lokale Datei herunter. Dies ist sehr nützlich, da nicht die gesamte Datei, sondern nur eine bestimmte Seite in den Speicher geladen wird. Sobald Sie die Änderungen vorgenommen haben und zufrieden sind, können Sie sie problemlos wieder speichern.
Erstellung passwortgeschützter PDF-Dateien mit der Go-Bibliothek
Die Open-Source-Bibliothek gofpdf ermöglicht Softwareprogrammierern, ihre PDF-Dokumente programmgesteuert zu schützen, indem sie einen Passwortschutz darauf anwenden. Es bietet vollständige Unterstützung für die Erstellung von PDF-Dateien mit benutzerdefiniertem Passwort oder kann ein eigenes Passwort festlegen. Benutzer können aus einer Reihe verschiedener verfügbarer Funktionen auswählen, z. B. das Lesen von PDF-Dateien zulassen, die Berechtigung zum Öffnen einer PDF-Datei, die Inhaltsänderung von PDF-Dateien usw.
Bild über Go in PDF-Seiten laden
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{
PageSize: *gopdf.PageSizeA4, //595.28, 841.89 = A4
Protection: gopdf.PDFProtectionConfig{
UseProtection: true,
Permissions: gopdf.PermissionsPrint | gopdf.PermissionsCopy | gopdf.PermissionsModify,
OwnerPass: []byte("123456"),
UserPass: []byte("123456789")},
})
pdf.AddPage()
pdf.AddTTFFont("loma", "../ttf/loma.ttf")
pdf.Cell(nil,"Hi")
pdf.WritePdf("protect.pdf")
}