Maison >développement back-end >Golang >Comment générer et convertir des documents PDF à l'aide de Golang

Comment générer et convertir des documents PDF à l'aide de Golang

PHPz
PHPzoriginal
2023-04-06 09:11:493829parcourir

Avec le développement continu d'Internet et l'expansion des scénarios d'application, le stockage et la transmission de documents sont devenus de plus en plus importants. En tant que format de document multiplateforme et de haute qualité, le PDF est largement utilisé dans divers domaines.

Dans le développement réel, nous avons souvent besoin de convertir des données en documents PDF, comme générer des rapports, imprimer des contrats, etc. Cet article explique comment utiliser le langage Golang pour convertir des documents PDF.

1. Golang pour faire fonctionner PDF
Golang est un langage de programmation avancé. Sa syntaxe est simple, flexible et efficace, et il est très adapté au traitement des données et des documents. Golang fournit également de nombreuses bibliothèques tierces pour exploiter les documents PDF, telles que GoFPDF, UniPDF, Gopdf, etc.

Parmi eux, GoFPDF est une bibliothèque PDF Golang largement utilisée. Elle fournit plusieurs méthodes couramment utilisées pour générer des documents PDF, par exemple à partir de fichiers HTML, de fichiers csv ou de formats personnalisés.

2. Installez et utilisez GoFPDF
GoFPDF est une bibliothèque PDF open source basée sur Golang, qui peut être utilisée pour générer des documents PDF. Elle prend en charge plusieurs langues et peut générer des documents PDF de haute qualité en chinois, coréen, japonais et. d'autres langues.

  1. Installer GoFPDF

Pour utiliser GoFPDF, vous devez d'abord l'installer, vous pouvez utiliser la commande go get :

$ go get github.com/jung-kurt/gofpdf
  1. Utilisation de base

Une fois l'installation terminée, vous pouvez utiliser GoFPDF pour générer des documents PDF . L'exemple ci-dessous montre comment créer un document PDF simple à l'aide de 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, "Hello, world.")

    pdf.OutputFileAndClose("hello.pdf")
}

Cet exemple crée un nouveau document PDF, définit la taille de la page sur A4 et ajoute une page. Ensuite, la police, la taille et la couleur sont définies et une ligne de texte est imprimée sur la page. Enfin, enregistrez le document PDF dans un fichier.

3. Convertir PDF
En plus d'utiliser GoFPDF pour générer des documents PDF, vous pouvez également utiliser d'autres bibliothèques tierces pour convertir des documents PDF.

Parmi eux, UniPDF est une puissante bibliothèque de traitement PDF capable de convertir des documents PDF en TXT, HTML, XML, JSON et d'autres formats. En utilisant UniPDF, vous pouvez réaliser les fonctions suivantes :

  1. Extraire le contenu d'une page PDF
  2. Analyser les métadonnées du PDF
  3. Convertir un PDF en texte
  4. Convertir un PDF en HTML
  5. Extraire des images PDF

L'exemple ci-dessous montre comment utiliser UniPDF pour convertir la conversion d'un document PDF en TXT :

package main

import (
    "fmt"
    "os"

    "github.com/unidoc/unipdf/v3/extractor"
)

func main() {
    if len(os.Args) < 2 {
        fmt.Printf("Usage: %s <input.pdf>\n", os.Args[0])
        os.Exit(1)
    }

    filename := os.Args[1]
    ex, err := extractor.New(filename)
    if err != nil {
        fmt.Printf("Error: %v\n", err)
        os.Exit(1)
    }

    text, err := ex.ExtractText()
    if err != nil {
        fmt.Printf("Error: %v\n", err)
        os.Exit(1)
    }

    fmt.Println(text)
}

Cet exemple spécifie le document PDF d'entrée via des arguments de ligne de commande, puis utilise le package d'extraction d'UniPDF pour extraire le texte du document PDF. Enfin, affichez le texte extrait sur la console.

4. Résumé
Golang est un langage de programmation très utile qui peut être utilisé pour traiter diverses données et documents. Cet article explique comment utiliser Golang pour générer et convertir des documents PDF, parmi lesquels GoFPDF et UniPDF sont deux bibliothèques de traitement PDF couramment utilisées.

En plus de ces bibliothèques, il existe de nombreuses autres bibliothèques de traitement PDF, telles que Gopdf, Gofpdf, etc. Les développeurs peuvent choisir la bibliothèque appropriée pour traiter les documents PDF en fonction des besoins réels.

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