Maison >développement back-end >Golang >Une méthode pratique pour convertir des fichiers PDF en documents Word en langage Go

Une méthode pratique pour convertir des fichiers PDF en documents Word en langage Go

王林
王林original
2024-01-31 18:07:06697parcourir

Une méthode pratique pour convertir des fichiers PDF en documents Word en langage Go

Une méthode pratique pour convertir un PDF en document Word à l'aide du langage Go

Avant-propos

PDF et Word sont deux formats de document couramment utilisés et ont des utilisations différentes dans différents scénarios. Les documents au format PDF présentent les avantages d'une bonne compatibilité multiplateforme, d'une haute sécurité et d'un stockage et d'une transmission faciles, tandis que les documents au format Word présentent les avantages d'une forte éditabilité, d'une modification et d'un formatage faciles, etc. Par conséquent, dans certains cas, il est nécessaire de convertir des documents PDF en documents Word.

Le langage Go implémente la conversion de PDF en document Word

Le langage Go est un langage de programmation open source, compilé et à usage général avec une syntaxe simple, d'excellentes performances et de solides capacités multiplateformes. Le langage Go fournit une multitude de bibliothèques et d'outils permettant de convertir facilement des PDF en documents Word.

1. Installer les dépendances

Tout d'abord, nous devons installer les bibliothèques de dépendances. Vous pouvez utiliser la commande suivante pour installer :

go get github.com/unidoc/unipdf/v2
go get github.com/unidoc/unioffice/v3

2. Importer les dépendances

Dans le fichier Go qui doit utiliser la fonction de document PDF vers Word, importez la bibliothèque dépendante :

import (
    "github.com/unidoc/unipdf/v2/extractor"
    "github.com/unidoc/unioffice/v3"
    "github.com/unidoc/unioffice/v3/common"
    "github.com/unidoc/unioffice/v3/document"
)

3. bibliothèque code>unipdf code> pour lire des documents PDF :

pdfReader, err := extractor.NewPdfReader(pdfFile)
if err != nil {
    // Handle error
}
defer pdfReader.Close()

4. Créer des documents Word unipdf库读取PDF文档:

wordDoc := unioffice.NewDocument()

4. 创建Word文档

使用unioffice库创建Word文档:

pages, err := pdfReader.GetPages()
if err != nil {
    // Handle error
}

for _, page := range pages {
    text, err := page.GetText()
    if err != nil {
        // Handle error
    }

    paragraph := wordDoc.AddParagraph()
    paragraph.AddRun().AddText(text)
}

5. 将PDF文档内容转换为Word文档内容

使用unipdfunioffice

Utilisez la bibliothèque unioffice pour créer des documents Word :

err = wordDoc.SaveToFile(wordFile)
if err != nil {
    // Handle error
}

5. Convertissez le contenu du document PDF en document Word. contenu

Utilisez les bibliothèques unipdf et unioffice pour convertir le contenu du document PDF en contenu du document Word :

package main

import (
    "github.com/unidoc/unipdf/v2/extractor"
    "github.com/unidoc/unioffice/v3"
    "github.com/unidoc/unioffice/v3/common"
    "github.com/unidoc/unioffice/v3/document"
)

func main() {
    // Read PDF document
    pdfFile := "path/to/input.pdf"
    pdfReader, err := extractor.NewPdfReader(pdfFile)
    if err != nil {
        // Handle error
    }
    defer pdfReader.Close()

    // Create Word document
    wordDoc := unioffice.NewDocument()

    // Convert PDF document content to Word document content
    pages, err := pdfReader.GetPages()
    if err != nil {
        // Handle error
    }

    for _, page := range pages {
        text, err := page.GetText()
        if err != nil {
            // Handle error
        }

        paragraph := wordDoc.AddParagraph()
        paragraph.AddRun().AddText(text)
    }

    // Save Word document
    wordFile := "path/to/output.docx"
    err = wordDoc.SaveToFile(wordFile)
    if err != nil {
        // Handle error
    }
}

6. Enregistrer le document Word

Enregistrer le document Word en local :

rrreee.

Exemple de code complet 🎜rrreee🎜Résumé🎜🎜Ce qui précède est une méthode pratique pour convertir un PDF en document Word en utilisant le langage Go. J'espère que cet article pourra vous aider à convertir facilement des documents PDF en documents Word. 🎜

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