Dans divers cas, vous devez afficher le contenu des fichiers Word dans vos applications Web ou de bureau. L’une des options appropriées dans de tels cas est la conversion de Word en HTML. Pour y parvenir à partir des applications .NET, cet article explique comment convertir des fichiers Word en HTML en C#. De plus, vous apprendrez à contrôler dynamiquement la conversion de Word en HTML à l’aide de différentes options.
- API C# pour la conversion de Word en HTML
- Convertir un Word en HTML en C#
- Personnaliser la conversion de Word en HTML
API de conversion C# Word en HTML - Téléchargement gratuit
Pour effectuer la conversion de Word en HTML à partir des applications .NET, nous utiliserons Aspose.Words for .NET. C’est une puissante bibliothèque de classes qui vous permet de créer et de manipuler des documents Word. En outre, il vous permet de convertir des documents Word en divers autres formats de fichiers. Vous pouvez soit télécharger l’API ou l’installer à l’aide de NuGet.
PM> Install-Package Aspose.Words
Convertir Word en HTML en C#
Aspose.Words for .NET vous permet de convertir plus facilement un document Word en HTML. Chargez simplement le document Word et enregistrez-le en tant que fichier HTML. Voici les étapes pour convertir un fichier Word en HTML en C#.
- Chargez le document Word à l’aide de la classe Document.
- Convertissez un document Word en HTML à l’aide de la méthode Document.Save(string, SaveFormat).
L’exemple de code suivant montre comment convertir un Word en HTML à l’aide de C#.
// Charger le document à partir du disque
Document doc = new Document("Document.docx");
// Enregistrez le document au format HTML
doc.Save("Document.html", SaveFormat.Html);
C# Personnaliser la conversion de Word en HTML
Aspose.Words for .NET vous permet également de personnaliser la conversion de Word en HTML à l’aide de différentes options. Par exemple, vous pouvez spécifier un dossier pour conserver séparément les fichiers de ressources (CSS, polices et image). De plus, vous pouvez exporter les informations aller-retour du document. Les sections suivantes montrent comment utiliser ces options.
C# Word vers HTML - Exporter les informations aller-retour
MS Word fournit un large éventail de fonctionnalités et toutes ne sont pas prises en charge par HTML. Par conséquent, pour rendre le contenu HTML proche du document d’origine, des informations aller-retour sont utilisées. Les étapes suivantes montrent comment exporter des informations aller-retour dans la conversion Word vers HTML en C#.
- Chargez le document Word à l’aide de la classe Document.
- Créez un objet de la classe HtmlSaveOptions.
- Activez l’exportation des informations d’aller-retour à l’aide de la propriété HtmlSaveOptions.ExportRoundtripInformation.
- Convertissez un document Word en HTML à l’aide de la méthode Document.Save(string, HtmlSaveOptions).
L’exemple de code suivant montre comment exporter des informations aller-retour dans la conversion Word vers HTML dans C# .NET.
// Charger le document à partir du disque
Document doc = new Document("Document.docx");
// Activer les informations aller-retour
HtmlSaveOptions options = new HtmlSaveOptions();
options.ExportRoundtripInformation = true;
// Enregistrer au format HTML
doc.Save("ExportRoundtripInformation_out.html", options);
Conversion C# Word en HTML - Spécifier le dossier de ressources
Lors de la conversion de Word en HTML, vous pouvez enregistrer les fichiers de ressources dans un dossier séparé. Vous pouvez également spécifier des dossiers pour conserver les polices et les images séparément. Voici les étapes pour y parvenir.
- Chargez le document Word à l’aide de la classe Document.
- Créez un objet de la classe HtmlSaveOptions.
- Définissez le dossier de ressources à l’aide de la propriété HtmlSaveOptions.ResourceFolder.
- Convertissez un document Word en HTML à l’aide de la méthode Document.Save(string, HtmlSaveOptions).
L’exemple de code suivant montre comment conserver les ressources dans un dossier séparé dans la conversion C# Word vers HTML.
// Charger le document
Document doc = new Document("document.docx");
// Définir le dossier pour les ressources
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
saveOptions.CssStyleSheetType = CssStyleSheetType.External;
saveOptions.ExportFontResources = true;
saveOptions.ResourceFolder = dataDir + @"\Resources";
saveOptions.ResourceFolderAlias = "http://example.com/resources";
// Convertir un document en HTML
doc.Save("ExportResourcesUsingHtmlSaveOptions.html", saveOptions);
En savoir plus sur l’utilisation des dossiers de ressources dans la conversion Word vers HTML.
API C# pour la conversion de Word en HTML - Obtenez une licence gratuite
Vous pouvez obtenir une licence temporaire afin d’utiliser Aspose.Words for .NET sans limitations d’évaluation.
Conclusion
Dans cet article, vous avez appris à convertir des fichiers Word en HTML en C#. De plus, vous avez vu comment utiliser différentes options pour personnaliser la conversion de Word en HTML. Vous pouvez également explorer d’autres fonctionnalités d’Aspose.Words for .NET à l’aide de la documentation. De plus, vous pouvez poster vos questions sur notre forum.