Automatisation de mots C# .NET

Vous recherchez une solution .NET Word Automation pour créer et traiter des documents de traitement de texte en C# ? Voulez-vous créer, éditer/modifier et convertir des documents Word par programmation sans avoir besoin de MS Office ? Essayons l’API Aspose.Words for .NET qui fournit un ensemble complet de fonctionnalités pour créer des documents MS Word (.doc, .docx, etc.) en utilisant C# dans vos applications .NET.

L’automatisation des documents MS Word et la génération de rapports sont très demandées par les entreprises. Aspose.Words for .NET est une solution d’automatisation Word complète et riche en fonctionnalités pour créer, modifier ou analyser des documents Word dans de tels cas. Cet article couvre toutes les fonctionnalités de base requises pour générer et manipuler les documents Word par programmation à l’aide de C#. Une fois que vous aurez lu cet article, vous pourrez :

Créer des documents Word - API d’automatisation de mots C#

Aspose.Words for .NET DLL peut être téléchargé depuis ici. Une autre option consiste à l’installer via le gestionnaire de packages NuGet ou la console du gestionnaire de packages dans Visual Studio.

Utilisation du gestionnaire de packages NuGet

Bibliothèque d'automatisation de mots C# .NET

Utilisation de la console du gestionnaire de packages

PM> Install-Package Aspose.Words

Créer un document Word à l’aide de C#

Commençons notre voyage en créant un nouveau document Word en utilisant Aspose.Words for .NET. La classe DocumentBuilder de l’API contient toutes les méthodes et propriétés pour créer des documents Word à partir de rien. En combinaison avec la classe Document, DocumentBuilder prend en charge l’insertion d’éléments tels que du texte/des paragraphes, des cases à cocher, des tableaux, des listes, des images et les autres objets qu’un document Word peut contenir. De plus, vous pouvez spécifier la police et d’autres options de formatage à l’aide de cette classe.

Voici les étapes pour créer un document Word à l’aide de la classe DocumentBuilder.

  • Créez un nouvel objet Document.
  • Créez un nouvel objet DocumentBuilder et initialisez-le avec l’objet Document.
  • Insérez/écrivez des éléments à l’aide de l’objet DocumentBuilder.
  • Enregistrez le document à l’aide de la méthode Document.Save.

L’exemple de code suivant montre comment créer un document Word DOCX à l’aide de C#.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Spécifier la mise en forme de la police
Font font = builder.Font;
font.Size = 32;
font.Bold = true;
font.Color = System.Drawing.Color.Black;
font.Name = "Arial";
font.Underline = Underline.Single;

// Insérer du texte
builder.Writeln("This is the first page.");
builder.Writeln();

// Modifiez la mise en forme des éléments suivants.
font.Underline = Underline.None;
font.Size = 10;
font.Color = System.Drawing.Color.Blue;

builder.Writeln("This following is a table");
// Insérer un tableau
Table table = builder.StartTable();
// Insérer une cellule
builder.InsertCell();
// Utilisez des largeurs de colonne fixes.
table.AutoFit(AutoFitBehavior.AutoFitToContents);
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
builder.Write("This is row 1 cell 1");
// Insérer une cellule
builder.InsertCell();
builder.Write("This is row 1 cell 2");
builder.EndRow();
builder.InsertCell();
builder.Write("This is row 2 cell 1");
builder.InsertCell();
builder.Write("This is row 2 cell 2");
builder.EndRow();
builder.EndTable();
builder.Writeln();

// Insérer une image
builder.InsertImage("image.png");
// Insérer un saut de page 
builder.InsertBreak(BreakType.PageBreak);             
// tous les éléments après le saut de page seront insérés à la page suivante.

// Enregistrer le document
doc.Save("Document.docx");

Voici le document que nous obtenons après avoir exécuté le code ci-dessus.

Créer un document Word en C# .NET

Visitez ces articles pour en savoir plus sur les éléments que vous pouvez ajouter à un document Word à l’aide d’Aspose.Words for .NET.

Modifier un document Word en C#

Vous pouvez également éditer ou modifier les documents Word existants à l’aide de Aspose.Words for .NET. Les classes Aspose.Words Document Object Model vous permettent d’accéder et de modifier les éléments du document ainsi que leur mise en forme. DOM est en fait la représentation en mémoire du document. Pour comprendre la représentation du document en tant que DOM, veuillez consulter la vue d’ensemble du DOM.

Voyons maintenant comment modifier un élément existant dans un document Word. Supposons que nous ayons besoin de mettre à jour le texte “Ceci est la première page”. dans le document que nous venons de créer. Puisqu’il s’agit du premier paragraphe de la première section du document, nous pouvons y accéder en spécifiant l’index de la première section et du premier paragraphe. L’exemple de code suivant montre comment modifier le paragraphe dans le document Word à l’aide de C#.

// Charger le document
Document doc = new Document("Document.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
// Accéder au paragraphe
var paragraph=doc.Sections[0].Body.Paragraphs[0].Runs[0];
paragraph.Text = "This is updated text";  
// Enregistrer le document
doc.Save("Document_updated.docx");

Voici le document Word mis à jour.

Automatisation des mots en C# .NET

Convertir un document Word en d’autres formats en C#

Outre la création et la manipulation de documents Word, Aspose.Words for .NET permet également de convertir un document dans d’autres formats, notamment (mais sans s’y limiter) PDF, XPS, EPUB, HTML et des formats d’image tels que BMP, PNG ou JPEG. L’exemple de code suivant montre comment convertir un document Word en PDF en C#.

Document doc = new Document("word.docx");
// Fournir la conformité PDFSaveOption à PDF17
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// Convertir Word en PDF
doc.Save("output.pdf", options);

Visitez cet article pour voir comment convertir un document Word vers d’autres formats.

Analyser un document Word en C#

Vous pouvez également analyser un document Word en extrayant son contenu sous forme de texte brut. L’exemple de code suivant montre comment extraire du texte d’un document Word et l’enregistrer dans un fichier .txt.

// Chargez le document à partir du disque.
Document doc = new Document("document.docx");
// Enregistrer en texte brut 
doc.Save("output.txt");

Conclusion

Dans cet article, vous avez vu comment créer ou modifier des documents MS Word DOC/DOCX à l’aide de C#. De plus, vous avez appris à convertir ou à analyser des documents MS Word par programmation. Visitez la documentation de Aspose.Words for .NET pour un guide complet du développeur. Au cas où vous trouveriez quelque chose de déroutant pour vous, faites-le nous savoir via notre forum.

Articles Liés