IRONSOFTWAREHOME
UTILISATION D'IRONWORD

Comment lire un document Word avec mise en forme en C#

Curtis Chau
Curtis Chau
Updated: 28 juin 2026

Les documents Microsoft Word sont largement utilisés à des fins diverses, allant des rapports commerciaux officiels aux lettres personnelles. En C#, les développeurs ont souvent besoin de générer des documents Microsoft Word par programmation. Les développeurs d'applications Windows ont traditionnellement utilisé l'interopérabilité Microsoft Office pour générer et créer des documents Word en utilisant C#.

Cependant, cette approche n'est pas accessible à tous, et on trouve des développeurs utilisant un système d'exploitation ou une machine Linux où l'interface Microsoft Office n'est pas disponible. Dans ces cas-là, les développeurs doivent explorer d'autres bibliothèques capables de fonctionner indépendamment sur différentes plateformes. IronWord , d' Iron Software , est une bibliothèque puissante permettant de travailler par programmation avec des fichiers Word.

IronWord offre des fonctionnalités robustes pour travailler avec des documents Word dans des applications .NET et peut s'exécuter sur différentes plateformes et images/conteneurs Docker basés sur Linux. Avec IronWord, qui dispose d'une API intuitive pour les documents C#, VB.NET Word et Docx, il n'est pas nécessaire d'installer Microsoft Office, l'automatisation Office ou Word Interop pour créer, modifier et exporter des fichiers de documents Word. IronWord prend entièrement en charge .NET 8, 7, 6, Framework, Core et Azure.

Cet article explorera la création de documents Word en C# à l'aide de la bibliothèque IronWord.

How to Create Word Documents Without Office Interop in C#

  1. Créez un nouveau projet C#.
  2. Installez la bibliothèque IronWord .
  3. Créez un document Word à l'aide de la bibliothèque IronWord.
  4. Ajouter du contenu au document existant.
  5. Enregistrez le document Word créé.
  6. Ouvrez et affichez le document Word créé.

Prérequis :

  1. Visual Studio : Assurez-vous d'avoir Visual Studio ou tout autre environnement de développement C# installé.
  2. Package Manager NuGet : Assurez-vous de pouvoir utiliser NuGet pour gérer les paquets dans votre projet.

Étape 1 : Créer un nouveau projet C#

Créez une nouvelle application console C# ou utilisez un projet existant pour lequel vous souhaitez générer le document Word.

Sélectionnez le modèle d'application console et cliquez sur Suivant.

Comment créer des documents Word sans Office Interop en C#: Figure 1 - Modèle d'application console pour créer un nouveau projet

À l'étape suivante, vous pouvez fournir les noms de solution et de projet.

Comment créer des documents Word sans Office Interop en C#: Figure 2 - Configuration du projet avec le nom de la solution et du projet

Sélectionnez la version .NET et cliquez sur "Créer".

Comment créer des documents Word sans Office Interop en C#: Figure 3 - Création du projet avec la version .NET correcte

Étape 2 : Installer la bibliothèque IronWord

Ouvrez votre projet C# et installez la bibliothèque IronWord à l'aide de la console du gestionnaire de packages NuGet :

PM > Install-Package IronWord -Version 2024.1.2

Le package NuGet peut également être installé à l'aide du Gestionnaire de packages Visual Studio, comme indiqué ci-dessous.

Comment créer des documents Word sans Office Interop en C#: Figure 4 - Installation de IronWord avec le Package Manager VS

Étape 3 : Créer et enregistrer un document Word à l'aide de la bibliothèque IronWord

Commençons par un exemple simple : la création d'un document Word à l'aide de la bibliothèque IronWord. Le code suivant montre comment créer un document Word essentiel contenant un seul paragraphe avec le texte " Bonjour, monde ! "

using IronWord;
using IronWord.Models;

// Create a text run instance with "Hello, World!" content
TextRun textRun = new TextRun("Hello, World!");

// Create a paragraph and add the text run to it
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Create a new Word document object with the paragraph
WordDocument doc = new WordDocument(paragraph);

// Save the document as a .docx file
doc.SaveAs("example.docx"); // Saves the file to disk with the name example.docx

Après avoir exécuté l'exemple de code ci-dessus, le nouveau fichier document, example.docx, est créé et le résultat est montré ci-dessous.

Comment créer des documents Word sans Office Interop en C#: Figure 5 - Document Word créé grâce au code ci-dessus.

Voici un exemple fondamental de génération d'un fichier document Word à l'aide d'IronWord. Pour plus d'informations, vous pouvez consulter la documentation .

Ajouter des paragraphes mis en forme à un document Word

Maintenant que nous savons comment créer un document Word simple avec IronWord, ajoutons des paragraphes et du texte stylisé.

TextRun peut également prendre en compte les données de style, améliorant ainsi la représentation visuelle du texte. Le texte peut être mis en forme avec des styles tels que barré, gras, italique et souligné.

Modifiez et ajoutez le code ci-dessous au programme que vous avez créé précédemment.

using IronWord;
using IronWord.Models;

// Create text runs with different styles
TextRun textRun = new TextRun("Hello, World!"); // Simple string
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Configure and add italic text
TextRun introText = new TextRun("This is an example paragraph with italic and bold styling.");
TextStyle italicStyle = new TextStyle()
{
    IsItalic = true
};
TextRun italicText = new TextRun("Italic example sentence.", italicStyle);

// Configure and add bold text
TextStyle boldStyle = new TextStyle()
{
    IsBold = true
};
TextRun boldText = new TextRun("Bold example sentence.", boldStyle);

// Add text runs to the paragraph
paragraph.AddTextRun(introText);
paragraph.AddTextRun(italicText);
paragraph.AddTextRun(boldText);

// Create and save the new Word document
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("example.docx"); // Saves the file to disk with the name example.docx

Ajouter un tableau à un document Word

Pour une représentation claire des données, celles-ci peuvent également être représentées sous forme de grille. Lorsque des données sont organisées sous forme de grille, on parle de tableau. Avec IronWord, nous pouvons ajouter des tableaux et des images au document Word, comme illustré ci-dessous :

using IronWord;
using IronWord.Models;

// Create a table cell with sample text
TableCell cell = new TableCell();
TextRun textRun = new TextRun("Sample text");

// Add text run to the cell as a paragraph
cell.AddContent(new Paragraph(textRun));

// Configure cell border style
BorderStyle borderStyle = new BorderStyle
{
    BorderColor = new IronColor(IronSoftware.Drawing.Color.Black),
    BorderValue = IronWord.Models.Enums.BorderValues.Thick,
    BorderSize = 5
};

// Set table borders
TableBorders tableBorders = new TableBorders
{
    TopBorder = borderStyle,
    RightBorder = borderStyle,
    BottomBorder = borderStyle,
    LeftBorder = borderStyle
};
cell.Borders = tableBorders;

// Create a table row and add cells to it
TableRow row = new TableRow();
row.AddCell(cell); // Add the first cell
row.AddCell(cell); // Add the second cell, duplicating to mimic a row with two identical cells

// Create a table and add the row to the table
Table table = new Table();
table.AddRow(row);

// Create and save a Word document using the table
WordDocument doc = new WordDocument(table);
doc.SaveAs("Document.docx"); // Saves the file to disk with the name Document.docx

Dans l'exemple ci-dessus, nous avons ajouté un tableau à un document Word en utilisant des bordures.

Ajouter des images à un document Word

Les images améliorent la présentation du document et peuvent y ajouter des couleurs et un attrait visuel accru.

Il est possible d'ajouter des images à un document Word par programmation à l'aide d'IronWord, comme illustré dans le code ci-dessous :

using IronWord;
using IronWord.Models;

// Load a new document
WordDocument doc = new WordDocument();

// Configure and add image to the document
IronWord.Models.Image image = new IronWord.Models.Image("SalesChart.jpg")
{
    Width = 200, // Set image width in pixels
    Height = 200 // Set image height in pixels
};
Paragraph paragraph = new Paragraph();
paragraph.AddImage(image); // Add image to paragraph
doc.AddParagraph(paragraph); // Add paragraph to the document

// Save the document as a .docx file
doc.SaveAs("save_document.docx"); // Saves the file to disk with the name save_document.docx

Ici, nous ajoutons une image en utilisant IronWord.Models.Image avec une hauteur et une largeur de 200 pixels à un paragraphe.

Licence (Essai Gratuit Disponible)

IronWord nécessite une licence d'utilisation. Obtenir une clé d'essai depuis le site web de Iron Software. Cette clé doit être placée dans appsettings.json.

{
    "IronWord.LicenseKey": "IRONWORD.MYLICENSE.KEY.TRIAL"
}
JSON

Fournissez votre email pour obtenir une licence d'essai. Après avoir soumis votre adresse électronique, la clé vous sera envoyée par courriel.

Comment créer des documents Word sans Office Interop en C#: Figure 6 - Popup après le succès de la soumission du formulaire d'essai

Conclusion

La création de documents Word en C# à l'aide de la bibliothèque IronWord offre une méthode flexible et efficace pour générer des documents sans dépendre de Microsoft Office. Que vous ayez besoin de rédiger de simples lettres ou des rapports complexes avec tableaux et images, IronWord vous permet de le faire par programmation. Cet article propose un tutoriel complet sur la création de documents Word. Avec IronWord, vous avez la possibilité d'automatiser la création de documents Word, ce qui rend vos applications C# plus polyvalentes et productives.

Et pour les développeurs qui recherchent une solution de manipulation de fichiers PDF pour travailler en parallèle avec leurs documents Word générés, ne cherchez pas plus loin qu'IronPDF , une autre bibliothèque C# produite par Iron Software.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise