Comment convertir des fichiers HTML et des chaînes HTML en format Word avec C# et VB.NET?
Tags: csharp, word, html, dotnet
Published: 2023-07-20 08:19:46

La conversion de fichiers HTML en format Word est une tâche courante que de nombreuses personnes doivent effectuer. Bien que le HTML soit un excellent format pour publier du contenu sur le web, il peut être moins adapté au partage ou à l'impression de documents. En revanche, Word est un format largement utilisé pour créer et partager des documents. Dans cet article, nous explorerons la méthode permettant de **convertir du HTML et des chaînes HTML en format Word en utilisant C# et VB.NET**.

## Les étapes pour convertir du HTML et des chaînes HTML en format Word avec C# et VB.NET
### Étape 1 : Installer la bibliothèque requise

Pour commencer, assurez-vous d'avoir installé la bibliothèque nécessaire. Une bibliothèque populaire pour convertir du HTML et des chaînes HTML en format Word est la bibliothèque "[Free Spire.Doc for .NET](https://www.e-iceblue.com/Introduce/free-doc-component.html)". Cette bibliothèque offre une fonctionnalité riche pour manipuler les documents Word et, surtout, elle ne dépend pas de Microsoft Office.

Vous pouvez l'installer via [NuGet](https://www.nuget.org/packages/FreeSpire.Doc/) en cliquant avec le bouton droit sur votre projet dans Visual Studio et en sélectionnant "**Manage NuGet Packages**". Ensuite, recherchez "**Free Spire.Doc for .NET**" et installez le package.

### Étape 2 : Convertir du HTML et des chaînes HTML en utilisant C# et VB.NET

Une fois la bibliothèque installée, vous pouvez commencer à l'utiliser pour convertir des fichiers HTML et des chaînes HTML en documents Word dans votre application C# ou VB.NET.

Les exemples suivants montrent comment convertir un fichier HTML en format Word en utilisant C# et VB.NET :

C#
```csharp
using System; 
using Spire.Doc; 
using Spire.Doc.Documents; 
 
namespace ConvertHTMLtoWord 
{ 
    internal class Program 
    { 
        static void Main(string[] args) 
        { 
            // Créer un objet Document 
            Document document = new Document(); 
 
            // Charger un fichier HTML 
            document.LoadFromFile(@"D:\testp\test.html"); 
             
 
            // Enregistrer le fichier HTML au format Word 
            String result = "HtmltoWord.docx"; 
            document.SaveToFile(result, FileFormat.Docx2013); 
        } 
   } 
} 
```
VB.NET
```vb
Imports Spire.Doc 
Imports Spire.Doc.Documents 
 
Namespace ConvertHTMLtoWord 
    Friend Class Program 
        Private Shared Sub Main(ByVal args As String()) 
            ' Créer un objet Document 
            Dim document As Document = New Document() 
 
            ' Charger un fichier HTML 
            document.LoadFromFile("D:\testp\test.html") 
 
 
            ' Enregistrer le fichier HTML au format Word 
            Dim result = "HtmltoWord.docx" 
            document.SaveToFile(result, FileFormat.Docx2013) 
        End Sub 
    End Class 
End Namespace 
```
Les exemples suivants montrent comment convertir une chaîne HTML en format Word en utilisant C# et VB.NET :

C#
```csharp
using Spire.Doc; 
using Spire.Doc.Documents; 
using System; 
using System.IO; 
 
namespace ConvertHtmlStringToWord 
{ 
    internal class Program 
    { 
        static void Main(string[] args) 
        { 
            // Chaîne HTML 
            string htmlString = @"<!DOCTYPE html> 
                <html> 
                <head> 
                <style> 
                body {background-color: powderblue;} 
                h1   {color: blue;} 
                p    {color: red;} 
                </style> 
                </head> 
                <body> 
                <h1>This is a heading</h1> 
                <p>This is a paragraph.</p> 
                </body> 
                </html>"; 
 
            // Créer un objet Document 
            Document document = new Document(); 
 
            // Ajouter une section 
            Section section = document.AddSection(); 
            section.PageSetup.Margins.All = 72f; 
 
            // Ajouter un paragraphe 
            Paragraph paragraph = section.AddParagraph(); 
            // Ajouter la chaîne HTML au paragraphe 
            paragraph.AppendHTML(htmlString); 
 
            // Enregistrer le document 
            document.SaveToFile("HtmlStringToWord.docx", FileFormat.Docx2013); 
        } 
    } 
} 
```
VB.NET
```vb
Imports Spire.Doc 
Imports Spire.Doc.Documents 
 
Namespace ConvertHtmlStringToWord 
    Friend Class Program 
        Private Shared Sub Main(ByVal args As String()) 
            ' Chaîne HTML 
            Dim htmlString = "<!DOCTYPE html> 
                <html> 
                <head> 
                <style> 
                body {background-color: powderblue;} 
                h1   {color: blue;} 
                p    {color: red;} 
                </style> 
                </head> 
                <body> 
                <h1>This is a heading</h1> 
                <p>This is a paragraph.</p> 
                </body> 
                </html>" 
 
            ' Créer un objet Document 
            Dim document As Document = New Document() 
 
            ' Ajouter une section 
            Dim section As Section = document.AddSection() 
            section.PageSetup.Margins.All = 72F 
 
            ' Ajouter un paragraphe 
            Dim paragraph As Paragraph = section.AddParagraph() 
            ' Ajouter la chaîne HTML au paragraphe 
            paragraph.AppendHTML(htmlString) 
 
            ' Enregistrer le document 
            document.SaveToFile("HtmlStringToWord.docx", FileFormat.Docx2013) 
        End Sub 
    End Class 
End Namespace 
```

## Conclusion
La conversion de fichiers HTML et de chaînes HTML en format Word est une tâche simple à réaliser à l'aide de la bibliothèque "Free Spire.Doc for .NET". En suivant les étapes décrites dans cet article, vous pouvez facilement convertir des fichiers HTML et des chaînes HTML en documents Word dans votre application C# ou VB.NET.

## Sujets connexes

- [C#/VB.NET : Convertir Word en PDF](https://www.e-iceblue.com/Tutorials/Spire.Doc/Spire.Doc-Program-Guide/How-to-Convert-Word-to-PDF.html)
- [C#/VB.NET : Convertir Word en HTML](https://www.e-iceblue.com/Tutorials/Spire.Doc/Spire.Doc-Program-Guide/Word-to-HTML-Convert-Word-to-HTML-with-C-VB.NET.html)
- [C#/VB.NET : Convertir RTF en document Word (Doc/Docx) et vice versa](https://www.e-iceblue.com/Tutorials/Spire.Doc/Spire.Doc-Program-Guide/How-to-Convert-Word-to-RTF.html)
- [C#/VB.NET : Convertir Word en images (JPG, PNG et SVG)](https://www.e-iceblue.com/Tutorials/NET/Spire.Doc/Program-Guide/Conversion/C-/VB.NET-Convert-Word-to-Images-JPG-PNG-and-SVG.html)
- [C#/VB.NET : Convertir Word en Excel](https://www.e-iceblue.com/Tutorials/NET/Spire.Doc/Program-Guide/Conversion/C-/VB.NET-Convert-Word-to-Excel.html)
- [C#/VB.NET : Convertir un texte en Word ou un Word en texte](https://www.e-iceblue.com/Tutorials/Spire.Doc/Spire.Doc-Program-Guide/How-to-Convert-Word-to-Text.html)