Maison >développement back-end >Golang >Comment utiliser Golang pour convertir des fichiers PDF

Comment utiliser Golang pour convertir des fichiers PDF

PHPz
PHPzoriginal
2023-04-10 14:19:341974parcourir

En prenant comme point de départ le langage Golang, qui a attiré de plus en plus l'attention des développeurs ces dernières années, cet article explorera comment utiliser Golang pour réaliser la fonction de conversion de fichiers PDF.

Le format de fichier PDF est l'un des formats les plus populaires pour les documents électroniques modernes, la conversion de fichiers PDF est donc cruciale pour certains scénarios commerciaux. Pour Golang, de nombreuses bibliothèques d'extensions sont disponibles, facilitant la mise en œuvre des fonctions de conversion PDF. Voyons ensuite comment utiliser Golang pour convertir des fichiers PDF.

1. Utilisez la bibliothèque Go PDF pour la conversion

La bibliothèque Go PDF est une bibliothèque Golang populaire qui fournit de nombreuses fonctionnalités puissantes pour nous aider à convertir des fichiers PDF. Nous devons d'abord télécharger et installer la bibliothèque. Vous pouvez utiliser la commande suivante :

go get github.com/signintech/gopdf

Après une installation réussie, nous pouvons démarrer la conversion PDF. Voici un exemple de code :

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
    }
}

Ce code peut utiliser la bibliothèque gopdf pour créer un nouveau document PDF, puis y ajouter du contenu et l'enregistrer sur le disque. Les trois premières lignes de code déclarent les packages dont dépend le programme, dans lesquels gopdf.Config{PageSize: *gopdf.PageSizeA4} définit la taille de la page sur A4. Ensuite, nous utilisons la fonction pdf.AddTTFFont() pour ajouter une police TrueType permettant d'afficher les caractères chinois dans le fichier PDF. Si la police peut être ajoutée avec succès, utilisez la fonction pdf.Cell(nil, "Hello world!") pour ajouter la chaîne "Hello world!" au fichier PDF. Enfin, appelez pdf.WritePdf() pour enregistrer le fichier PDF sur le disque. 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()

2. Utilisez la bibliothèque gofpdf pour la conversion

gofpdf est une autre bibliothèque PDF Golang populaire. Il fournit également de nombreuses fonctionnalités de personnalisation qui permettent aux utilisateurs de mieux contrôler les résultats de conversion des fichiers PDF. Ensuite, nous utiliserons la bibliothèque gofpdf pour convertir des fichiers PDF.

Semblable à la bibliothèque gopdf, avant d'utiliser la bibliothèque gofpdf, nous devons utiliser la commande suivante pour l'installer : 🎜rrreee🎜Après une installation réussie, examinons l'exemple de code suivant : 🎜rrreee🎜Cet exemple de programme crée un nouvelle documentation PDF et ajout de contenu basé sur celle-ci. Ce code utilise la fonction New() fournie par gofpdf pour créer un nouveau document PDF. Le premier paramètre spécifie l'orientation de la page, "P" signifie portrait, "L" signifie paysage. l'unité, ici en millimètres ; le troisième paramètre définit la taille de la page, ici « A4 » ; le quatrième paramètre est vide, indiquant qu'aucune police n'est spécifiée ; 🎜🎜Après avoir ajouté une nouvelle page à l'aide de la fonction AddPage(), utilisez la fonction SetFont() pour définir la police et utilisez la fonction Cell() code> fonction pour insérer du texte. Enfin, enregistrez et fermez le fichier PDF à l'aide de la fonction <code>OutputFileAndClose(). 🎜🎜Résumé🎜🎜Ce qui précède présente deux méthodes d'utilisation de Golang pour convertir des fichiers PDF. Gopdf et gofpdf sont des bibliothèques PDF efficaces et stables. Elles fournissent une très bonne prise en charge des documents et peuvent nous aider à convertir facilement des fichiers PDF. Que vous ayez affaire à des tâches complexes ou à de simples tâches de conversion de texte, ils constituent la solution parfaite. Je pense qu'à mesure que le langage Golang continue de se développer, ces deux bibliothèques PDF deviendront plus complètes et nous fourniront de meilleurs services. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn