DEV Community

Liam Anderson
Liam Anderson

Posted on

Comment convertir des fichiers HTML et des chaînes HTML en format Word avec C# et VB.NET?

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". 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 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#

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); 
        } 
   } 
} 
Enter fullscreen mode Exit fullscreen mode

VB.NET

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 
Enter fullscreen mode Exit fullscreen mode

Les exemples suivants montrent comment convertir une chaîne HTML en format Word en utilisant C# et VB.NET :

C#

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); 
        } 
    } 
} 
Enter fullscreen mode Exit fullscreen mode

VB.NET

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 
Enter fullscreen mode Exit fullscreen mode

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

Top comments (0)