So führen Sie eine PDF-Konvertierung in Golang durch
Im Internetzeitalter ist PDF zu einem sehr wichtigen Dokumentformat geworden. Mit der Beliebtheit von PDF achten immer mehr Programmierer darauf, wie sie ihren Projekten PDF-Unterstützung hinzufügen können. Auch in Golang wächst die Nachfrage nach der Konvertierung in PDF, daher wird in diesem Artikel erläutert, wie man PDF in Golang konvertiert.
1. Verwenden Sie Bibliotheken von Drittanbietern
Zunächst können wir in Golang Bibliotheken von Drittanbietern verwenden, um eine PDF-Konvertierung zu erreichen. Unter diesen ist go-fpdf das am häufigsten verwendete. Es handelt sich um eine leichtgewichtige Bibliothek eines Drittanbieters, mit der dynamische Grafiken vollständig in Golang codiert werden können. Golang-Entwickler können diese Bibliothek nutzen, um schnell PDF-Dokumente zu generieren.
Das Folgende ist der grundlegende Code zum Generieren von PDF-Dokumenten mithilfe der go-fpdf-Bibliothek:
package main import ( "github.com/jung-kurt/gofpdf" ) func main() { pdf := gofpdf.New("P", "mm", "A4", "") //创建PDF对象 pdf.AddPage() //添加一页 pdf.SetFont("Times", "B", 16) //设置字体格式 pdf.Cell(40, 10, "Hello, world!") //写入文本 err := pdf.OutputFileAndClose("hello.pdf") //保存并关闭文件 if err != nil { panic(err) } }
Dieser Code generiert eine PDF-Datei und schreibt den Text „Hallo, Welt!“ hinein.
2. Verwenden Sie HTML/CSS zum Konvertieren von PDF
Eine andere Methode besteht darin, ein Drittanbieter-Tool zum Konvertieren von HTML- und CSS-Dokumenten in PDF zu verwenden. Auf Windows- und Linux-Systemen ist wkhtmltopdf ein sehr gutes PDF-Konvertierungstool.
In Golang können wir die os/exec-Bibliothek verwenden, um die Befehlszeile aufzurufen, um HTML/CSS-Dokumente in das PDF-Format zu konvertieren. Der Code lautet wie folgt:
package main import ( "os/exec" ) func main() { command := exec.Command("wkhtmltopdf", "index.html", "output.pdf") //调用命令行 err := command.Run() if err != nil { panic(err) } }
Hier verwenden wir das Befehlszeilentool wkhtmltopdf, um die HTML-Datei index.html in die PDF-Datei output.pdf zu konvertieren. Es ist zu beachten, dass Sie bei Verwendung dieser Methode die entsprechenden Tools von Drittanbietern installieren müssen.
3. Cloud-Dienste nutzen
Die letzte Methode ist die Nutzung von Cloud-Diensten zur PDF-Konvertierung. Es gibt viele Cloud-Dienste auf dem Markt. CloudConvert ist beispielsweise ein beliebter Cloud-Dienst, der die Konvertierung zwischen verschiedenen Formaten, einschließlich PDF, ermöglicht.
In Golang können wir eine Bibliothek eines Drittanbieters verwenden, um die API des CloudConvert-Clouddienstes aufzurufen und eine PDF-Konvertierung zu erreichen. Der Code lautet wie folgt:
package main import ( "fmt" "github.com/cloudconvert/cloudconvert-go/sdk" "github.com/cloudconvert/cloudconvert-go/sdk/operations" ) func main() { // 创建API客户端 client, err := sdk.NewClient("<API KEY>") if err != nil { panic(err) } // 配置操作 op := operations.NewConvertOperation() op.SetInput("upload", "a.pdf") // 设置输出格式 op.SetOutputFormat("pdf") // 执行操作并检查错误 conversion, err := client.Convert(op) if err != nil { panic(err) } // 打印输出URL fmt.Println(conversion.Output.Url) }
Der obige Code verwendet den CloudConvert-Clouddienst, um eine.pdf-Datei in das PDF-Format zu konvertieren.
Zusammenfassung
In diesem Artikel werden drei verschiedene Methoden zum Konvertieren von PDF in Golang vorgestellt. Entwickler können je nach Bedarf und Vorlieben eine der Konvertierungsmethoden auswählen. Es ist jedoch zu beachten, dass Sie bei der Nutzung von Bibliotheken und Cloud-Diensten Dritter die entsprechenden Dokumente lesen und sich über die damit verbundenen Risiken im Klaren sein müssen.
Das obige ist der detaillierte Inhalt vonSo führen Sie eine PDF-Konvertierung in Golang durch. 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

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

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.

In dem Artikel wird erläutert, wie das PPROF -Tool zur Analyse der GO -Leistung verwendet wird, einschließlich der Aktivierung des Profils, des Sammelns von Daten und der Identifizierung gängiger Engpässe wie CPU- und Speicherprobleme.Character Count: 159

In dem Artikel werden Schreiben von Unit -Tests in GO erörtert, die Best Practices, Spottechniken und Tools für ein effizientes Testmanagement abdecken.

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

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 dem Artikel werden mit Tabellensteuerungstests in GO eine Methode mit einer Tabelle mit Testfällen getestet, um Funktionen mit mehreren Eingaben und Ergebnissen zu testen. Es zeigt Vorteile wie eine verbesserte Lesbarkeit, verringerte Vervielfältigung, Skalierbarkeit, Konsistenz und a

In dem Artikel wird das Reflect -Paket von Go, das zur Laufzeitmanipulation von Code verwendet wird, von Vorteil für die Serialisierung, generische Programmierung und vieles mehr. Es warnt vor Leistungskosten wie langsamere Ausführung und höherer Speichergebrauch, beraten die vernünftige Verwendung und am besten am besten

In dem Artikel werden die Verwaltungs -Go -Modulabhängigkeiten über Go.mod erörtert, die Spezifikationen, Aktualisierungen und Konfliktlösung abdecken. Es betont Best Practices wie semantische Versioning und reguläre Updates.
