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);
}
}
}
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
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);
}
}
}
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
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.
Top comments (0)