Heim >Backend-Entwicklung >Golang >Golang HTML in PDF umwandeln
Mit der rasanten Entwicklung des Internets ist das PDF-Dateiformat zu einem der gängigen Formate zum Online-Lesen, Herunterladen und Teilen geworden. In einigen Fällen müssen wir HTML-Dateien in das PDF-Format konvertieren, um sie online einfacher lesen, speichern und teilen zu können. Golang ist eine effiziente Programmiersprache, die sich durch die Verarbeitung großer Datenmengen und die Bewältigung zahlreicher gleichzeitiger Anfragen auszeichnet. In diesem Artikel stellen wir vor, wie man HTML-Dateien mit Golang in das PDF-Format konvertiert.
Zuerst müssen wir Golang installieren. Stellen Sie vor der Installation sicher, dass Sie Ihr Betriebssystem auf die neueste Version aktualisiert haben. Sie können die Golang-Binärdatei von der offiziellen Golang-Website (https://golang.org/) herunterladen, Umgebungsvariablen hinzufügen und die Befehlszeilenschnittstelle nach der Installation neu starten.
Bevor wir Golang zum Konvertieren von HTML in PDF verwenden, müssen wir die folgenden Abhängigkeiten installieren:
a) go-wkhtmltopdf
go-wkhtmltopdf ist eine Bibliothek für Golang, die das wkhtmltopdf-Befehlszeilentool Convert verwendet HTML zu PDF. Sie können die Bibliothek über den folgenden Befehl installieren:
go get github.com/SebastiaanKlippert/go-wkhtmltopdf
b) wkhtmltopdf
wkhtmltopdf ist ein Open-Source-Befehlszeilentool, das HTML-Dokumente in das PDF-Format konvertieren kann. Sie können die Binärdatei für Ihr Betriebssystem von der offiziellen wkhtmltopdf-Website (https://wkhtmltopdf.org/) herunterladen und installieren.
Da wir nun die notwendigen Abhängigkeiten installiert haben, schreiben wir als Nächstes Golang-Code, um HTML-Dateien in PDF zu konvertieren. In diesem Beispiel verwenden wir die Bibliothek go-wkhtmltopdf, um eine HTML-zu-PDF-Konvertierung durchzuführen. Hier ist der Beispielcode, der die Konvertierung von HTML in PDF implementiert:
package main import ( "log" "github.com/SebastiaanKlippert/go-wkhtmltopdf" ) func main() { // Create new PDF generator pdfg, err := wkhtmltopdf.NewPDFGenerator() if err != nil { log.Fatal(err) } // Set options for PDF generator pdfg.AddPage(wkhtmltopdf.NewPage("https://stackoverflow.com/")) pdfg.Orientation.Set(wkhtmltopdf.OrientationPortrait) pdfg.PageSize.Set(wkhtmltopdf.PageSizeA4) // Create PDF document in memory err = pdfg.Create() if err != nil { log.Fatal(err) } // Write PDF to file err = pdfg.WriteFile("./output.pdf") if err != nil { log.Fatal(err) } }
In diesem Beispiel haben wir zuerst die Bibliothek go-wkhtmltopdf importiert und einen neuen PDF-Generator erstellt. Anschließend legen wir die Optionen des PDF-Generators fest, z. B. Seitenausrichtung, Seitengröße und zu konvertierende HTML-Seiten. Schließlich erstellen wir das PDF-Dokument im Speicher und schreiben es in eine Festplattendatei.
Unter anderem wird der folgende Codeausschnitt zum Festlegen der Generatoroptionen verwendet:
pdfg.AddPage(wkhtmltopdf.NewPage("https://stackoverflow.com/")) pdfg.Orientation.Set(wkhtmltopdf.OrientationPortrait) pdfg.PageSize.Set(wkhtmltopdf.PageSizeA4)
Im obigen Beispiel haben wir die Seiten-URL von stackoverflow.com verwendet. Sie können es durch eine beliebige andere Seiten-URL oder den Pfad zu einer lokalen HTML-Datei ersetzen. Wenn Sie die Seitengröße oder -ausrichtung ändern müssen, stehen Ihnen ebenfalls die entsprechenden Optionen zur Verfügung.
Da der Code nun geschrieben ist, müssen wir als nächstes den Code als main.go-Datei speichern und den folgenden Befehl über die Befehlszeile ausführen:
go run main.go
Bevor Sie den Code ausführen, stellen Sie bitte sicher:
a) wkhtmltopdf ist korrekt installiert.
b) Stellen Sie sicher, dass die Firewall auf Ihrem Computer ausgehende Anfragen nicht blockiert.
Nach erfolgreicher Ausführung sehen Sie eine PDF-Datei mit dem Namen „output.pdf“ in dem Verzeichnis, in dem sich der Code befindet.
In diesem Artikel haben wir vorgestellt, wie man HTML mit Golang in das PDF-Format konvertiert. Wir verwenden die Bibliothek go-wkhtmltopdf zum Konvertieren von HTML in PDF und stellen einen einfachen Beispielcode zur Verfügung, der zum Konvertieren von HTML-Dateien in das PDF-Format verwendet werden kann. Wenn Sie eine große Anzahl von HTML-Dateien in PDF konvertieren müssen, kann Golang Ihnen auch dabei helfen, Konvertierungsvorgänge mit hoher Parallelität und großem Datenvolumen zu bewältigen. Wenn Sie nach erweiterten Konvertierungsoptionen oder einem anpassbaren PDF-Generator suchen, möchten Sie möglicherweise andere Tools verwenden. Unabhängig davon, für welches Tool Sie sich entscheiden, sollte dieser Artikel einige nützliche Erkenntnisse für Anfänger liefern.
Das obige ist der detaillierte Inhalt vonGolang HTML in PDF umwandeln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!