Maison >développement back-end >Golang >Une méthode pratique pour convertir des fichiers PDF en documents Word en langage Go
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 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.
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
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" )
pdfReader, err := extractor.NewPdfReader(pdfFile) if err != nil { // Handle error } defer pdfReader.Close()
4. Créer des documents Word unipdf
库读取PDF文档:
wordDoc := unioffice.NewDocument()
使用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) }
使用unipdf
和unioffice
unioffice
pour créer des documents Word : err = wordDoc.SaveToFile(wordFile) if err != nil { // Handle error }
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 } }
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!