Heim > Artikel > Backend-Entwicklung > So verwenden Sie Golang zum Konvertieren von PDF-Dateien
Ausgehend von der Golang-Sprache, die in den letzten Jahren bei Entwicklern immer mehr Aufmerksamkeit erregt hat, wird in diesem Artikel untersucht, wie man Golang verwendet, um die Funktion der Konvertierung von PDF-Dateien zu realisieren.
Das PDF-Dateiformat ist eines der beliebtesten Formate für moderne elektronische Dokumente, daher ist die Konvertierung von PDF-Dateien für bestimmte Geschäftsszenarien von entscheidender Bedeutung. Für Golang stehen zahlreiche Erweiterungsbibliotheken zur Verfügung, die die Implementierung von PDF-Konvertierungsfunktionen erleichtern. Schauen wir uns als Nächstes an, wie Sie Golang zum Konvertieren von PDF-Dateien verwenden.
1. Verwenden Sie die Go PDF-Bibliothek zur Konvertierung.
Die Go PDF-Bibliothek ist eine beliebte Golang-Bibliothek, die viele leistungsstarke Funktionen bietet, die uns bei der Konvertierung von PDF-Dateien helfen. Zuerst müssen wir die Bibliothek herunterladen und installieren. Sie können den folgenden Befehl verwenden:
go get github.com/signintech/gopdf
Nach erfolgreicher Installation können wir mit der PDF-Konvertierung beginnen. Hier ist ein Beispielcode:
package main import ( "github.com/signintech/gopdf" "log" ) func main() { pdf := gopdf.GoPdf{} pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4}) pdf.AddPage() err := pdf.AddTTFFont("wqy", "/usr/share/fonts/truetype/wqy/wqy-microhei.ttc") if err != nil { log.Print(err.Error()) return } pdf.SetFont("wqy", "", 14) pdf.Cell(nil, "你好世界!") err = pdf.WritePdf("hello.pdf") if err != nil { log.Print(err.Error()) return } }
Dieser Code kann die gopdf-Bibliothek verwenden, um ein neues PDF-Dokument zu erstellen, ihm dann Inhalte hinzuzufügen und es auf der Festplatte zu speichern. Die ersten drei Codezeilen deklarieren die Pakete, von denen das Programm abhängt, wobei gopdf.Config{PageSize: *gopdf.PageSizeA4}
die Seitengröße auf A4 setzt. Als Nächstes verwenden wir die Funktion pdf.AddTTFFont()
, um eine TrueType-Schriftart für die Anzeige chinesischer Zeichen in der PDF-Datei hinzuzufügen. Wenn die Schriftart erfolgreich hinzugefügt werden kann, verwenden Sie die Funktion pdf.Cell(nil, „Hello world!“)
, um die Zeichenfolge „Hello world!“ zur PDF-Datei hinzuzufügen. Rufen Sie abschließend pdf.WritePdf()
auf, um die PDF-Datei auf der Festplatte zu speichern. gopdf.Config{PageSize: *gopdf.PageSizeA4}
设置页面大小为 A4。接下来,我们使用 pdf.AddTTFFont()
函数添加一个 TrueType 字体,用于在 PDF 文件中显示中文字符。如果可以成功添加字体,则使用 pdf.Cell(nil, "你好世界!")
函数向 PDF 文件中添加“你好世界!”这个字符串。最后,调用 pdf.WritePdf()
将 PDF 文件保存到磁盘中。
二、使用 gofpdf 库进行转换
gofpdf 是另一个流行的 Golang PDF 库。它同样提供了许多定制化的特性,可以使用户更好地控制 PDF 文件的转换结果。接下来,我们将使用 gofpdf 库来实现 PDF 文件的转换。
与 gopdf 库类似,在使用 gofpdf 库之前,我们需要使用以下命令进行其安装:
go get github.com/jung-kurt/gofpdf
安装成功后,我们来看一下下面的示例代码:
package main import ( "github.com/jung-kurt/gofpdf" ) func main() { pdf := gofpdf.New("P", "mm", "A4", "") pdf.AddPage() pdf.SetFont("Arial", "B", 16) pdf.Cell(40, 10, "你好 世界!") pdf.OutputFileAndClose("hello.pdf") }
该示例程序创建了一个新的 PDF 文档,并在此基础上添加了一些内容。这段代码使用 gofpdf 提供的 New()
函数创建了一个新的 PDF 文档,其中第一个参数指定页面方向,“P”表示纵向,“L”表示横向;第二个参数指定单位,这里是毫米;第三个参数设置了页面大小,这里是“A4”;第四个参数为空,表示没有指定字体。
在使用 AddPage()
函数添加新页之后,使用 SetFont()
函数设置字体,并使用 Cell()
函数插入文本。最后,使用 OutputFileAndClose()
New()
, um ein neues PDF-Dokument zu erstellen. Der erste Parameter gibt die Seitenausrichtung an, „P“ bedeutet Hochformat, der zweite Parameter gibt an die Einheit, hier ist es Millimeter; der dritte Parameter legt die Seitengröße fest, hier ist es „A4“; der vierte Parameter ist leer, was darauf hinweist, dass keine Schriftart angegeben ist. 🎜🎜Nachdem Sie mit der Funktion AddPage()
eine neue Seite hinzugefügt haben, verwenden Sie die Funktion SetFont()
, um die Schriftart festzulegen, und verwenden Sie die Funktion Cell() Code> Funktion zum Einfügen von Text. Speichern und schließen Sie abschließend die PDF-Datei mit der Funktion <code>OutputFileAndClose()
. 🎜🎜Zusammenfassung🎜🎜Das Obige stellt zwei Methoden zur Verwendung von Golang zum Konvertieren von PDF-Dateien vor. Gopdf und gofpdf sind beide effiziente und stabile PDF-Bibliotheken und können uns bei der Konvertierung von PDF-Dateien helfen. Ganz gleich, ob es sich um komplexe Aufgaben oder einfache Textkonvertierungsaufgaben handelt, sie bieten die perfekte Lösung. Ich glaube, dass diese beiden PDF-Bibliotheken mit der Weiterentwicklung der Golang-Sprache vollständiger werden und uns bessere Dienste bieten werden. 🎜Das obige ist der detaillierte Inhalt vonSo verwenden Sie Golang zum Konvertieren von PDF-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!