Cas d’utilisation pour Aspose.Words FOSS for .NET
Aspose.Words FOSS for .NET est une bibliothèque pure-C# pour créer, modifier et convertir des documents Word sans Microsoft Word installé. Les cas d’utilisation ci-dessous reflètent ce que cette édition open-source prend réellement en charge, construite autour Document and DocumentBuilder. Elle n’inclut pas la mise en page, le rendu, ni l’export PDF/image ; voir le FAQ and Troubleshooting pages pour la liste complète de ce que cette édition exclut.
Génération de documents côté serveur
Créez des rapports, des lettres et des contrats à partir d’un service en cours d’exécution sans installation d’Office et sans automatisation COM — une solution naturelle pour les conteneurs Docker ou les fonctions cloud. Construisez un Document, alimentez-le avec DocumentBuilder, et enregistrez le résultat:
using Aspose.Words;
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello, Aspose.Words FOSS!");
doc.Save("output.docx");Parce que la bibliothèque cible .NET Standard 2.0 sans dépendances natives, le même code s’exécute sans modification sur des hôtes Windows, Linux et macOS.
Automatisation de documents basée sur des modèles
Ouvrez un modèle DOCX existant, déplacez le curseur du constructeur vers un signet nommé, et écrivez du nouveau contenu à cet emplacement — un schéma courant pour remplir des contrats, des lettres ou des factures à partir d’une mise en page fixe:
using Aspose.Words;
Document doc = new Document("template.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
builder.MoveToBookmark("CustomerName");
builder.Write("Acme Corp");
doc.Save("output.docx");DocumentBuilder expose également MoveToSection(), MoveToParagraph() et MoveToStructuredDocumentTag() pour cibler d’autres parties d’un modèle, ainsi que Document.AppendDocument() / NodeImporter pour combiner le contenu extrait de plusieurs documents sources en un seul fichier de sortie.
Conversion de format entre variantes DOCX, Markdown et texte brut
Chargez un document dans un format pris en charge et enregistrez-le dans un autre — DOCX, DOCM, DOTX, DOTM et Flat OPC utilisent tous le même lecteur/écrivain OOXML, et Markdown et le texte brut sont également pris en charge dans les deux sens:
using Aspose.Words;
Document doc = new Document("report.docx");
doc.Save("report.md");Le même schéma fonctionne en sens inverse — chargez un fichier .md et enregistrez-le sous .docx — ce qui est utile pour transformer une documentation rédigée en Markdown en un fichier Word distribuable, ou pour injecter du contenu DOCX dans un pipeline de site statique basé sur Markdown.
Extraction de texte pour la recherche et l’indexation
Extrait le contenu texte brut d’un document pour un index de recherche, un pipeline d’analyse de texte ou un aperçu rapide du contenu, sans avoir besoin de rendre ou d’ouvrir le fichier dans Word:
using Aspose.Words;
Document doc = new Document("contract.docx");
string text = doc.GetText();GetText() est disponible sur Document et sur des nœuds individuels (CompositeNode.GetText(), Node.GetText(), Row.GetText() et similaires), vous pouvez donc extraire le texte du document complet ou d’une partie spécifique.
Traitement par lots de documents
Appliquez la même séquence charger-modifier-enregistrer sur un répertoire de fichiers dans un seul script — par exemple, convertir un dossier entier de fichiers DOCX en Markdown:
using Aspose.Words;
using System.IO;
foreach (string path in Directory.GetFiles("incoming", "*.docx"))
{
Document doc = new Document(path);
doc.Save(Path.ChangeExtension(path, ".md"));
}Chaque fichier est chargé, converti et enregistré de manière indépendante, de sorte que la même boucle peut être adaptée à toute combinaison de formats source et cible prise en charge.