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.
- Golang installieren
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.
- Abhängigkeiten installieren
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.
- Golang-Code schreiben
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) } }
- Erläuterung des Codes
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.
- Führen Sie den Code aus
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.
- Fazit
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

OpenSSL bietet als Open -Source -Bibliothek, die in der sicheren Kommunikation weit verbreitet sind, Verschlüsselungsalgorithmen, Tasten und Zertifikatverwaltungsfunktionen. In seiner historischen Version sind jedoch einige Sicherheitslücken bekannt, von denen einige äußerst schädlich sind. Dieser Artikel konzentriert sich auf gemeinsame Schwachstellen und Antwortmaßnahmen für OpenSSL in Debian -Systemen. DebianopensL Bekannte Schwachstellen: OpenSSL hat mehrere schwerwiegende Schwachstellen erlebt, wie z. Ein Angreifer kann diese Sicherheitsanfälligkeit für nicht autorisierte Lesen sensibler Informationen auf dem Server verwenden, einschließlich Verschlüsselungsschlüssel usw.

Das Problem der Warteschlange Threading In Go Crawler Colly untersucht das Problem der Verwendung der Colly Crawler Library in Go -Sprache. Entwickler stoßen häufig auf Probleme mit Threads und Anfordern von Warteschlangen. � ...

In der Bibliothek, die für den Betrieb der Schwimmpunktnummer in der GO-Sprache verwendet wird, wird die Genauigkeit sichergestellt, wie die Genauigkeit ...

Backend Learning Path: Die Erkundungsreise von Front-End zu Back-End als Back-End-Anfänger, der sich von der Front-End-Entwicklung verwandelt, Sie haben bereits die Grundlage von Nodejs, ...

Der Unterschied zwischen Stringdruck in GO -Sprache: Der Unterschied in der Wirkung der Verwendung von Println und String () ist in Go ...

In diesem Artikel werden eine Vielzahl von Methoden und Tools eingeführt, um PostgreSQL -Datenbanken im Debian -System zu überwachen, um die Datenbankleistung vollständig zu erfassen. 1. verwenden Sie PostgreSQL, um die Überwachungsansicht zu erstellen. PostgreSQL selbst bietet mehrere Ansichten für die Überwachung von Datenbankaktivitäten: PG_STAT_ACTIVITY: Zeigt Datenbankaktivitäten in Echtzeit an, einschließlich Verbindungen, Abfragen, Transaktionen und anderen Informationen. PG_STAT_REPLIKATION: Monitore Replikationsstatus, insbesondere für Stream -Replikationscluster. PG_STAT_DATABASE: Bietet Datenbankstatistiken wie Datenbankgröße, Transaktionsausschüsse/Rollback -Zeiten und andere Schlüsselindikatoren. 2. Verwenden Sie das Log -Analyse -Tool PGBADG

Das Problem der Verwendung von RETISTREAM zur Implementierung von Nachrichtenwarteschlangen in der GO -Sprache besteht darin, die Go -Sprache und Redis zu verwenden ...

Wie kann man im Beegoorm -Framework die mit dem Modell zugeordnete Datenbank angeben? In vielen BeEGO -Projekten müssen mehrere Datenbanken gleichzeitig betrieben werden. Bei Verwendung von BeEGO ...
