Heim > Backend-Entwicklung > Golang > So verwenden Sie Golang zum Konvertieren von PDF-Dateien

So verwenden Sie Golang zum Konvertieren von PDF-Dateien

PHPz
Freigeben: 2023-04-10 15:21:53
Original
1980 Leute haben es durchsucht

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 dem Login kopieren

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
    }
}
Nach dem Login kopieren

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
Nach dem Login kopieren

安装成功后,我们来看一下下面的示例代码:

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")
}
Nach dem Login kopieren

该示例程序创建了一个新的 PDF 文档,并在此基础上添加了一些内容。这段代码使用 gofpdf 提供的 New() 函数创建了一个新的 PDF 文档,其中第一个参数指定页面方向,“P”表示纵向,“L”表示横向;第二个参数指定单位,这里是毫米;第三个参数设置了页面大小,这里是“A4”;第四个参数为空,表示没有指定字体。

在使用 AddPage() 函数添加新页之后,使用 SetFont() 函数设置字体,并使用 Cell() 函数插入文本。最后,使用 OutputFileAndClose()

2. Verwenden Sie die gofpdf-Bibliothek zur Konvertierung.

gofpdf ist eine weitere beliebte Golang-PDF-Bibliothek. Es bietet außerdem zahlreiche Anpassungsfunktionen, mit denen Benutzer die Konvertierungsergebnisse von PDF-Dateien besser steuern können. Als Nächstes verwenden wir die gofpdf-Bibliothek zum Konvertieren von PDF-Dateien.

Ähnlich wie bei der gopdf-Bibliothek müssen wir vor der Verwendung der gofpdf-Bibliothek den folgenden Befehl verwenden, um sie zu installieren: 🎜rrreee🎜Nach erfolgreicher Installation schauen wir uns den folgenden Beispielcode an: 🎜rrreee🎜Dieses Beispielprogramm erstellt eine neue PDF-Dokumentation erstellt und einige darauf basierende Inhalte hinzugefügt. Dieser Code verwendet die von gofpdf bereitgestellte Funktion 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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage