UTILISATION D'IRONWORD

C# Ouvrir un document Word

Publié novembre 13, 2023
Partager:

Les documents d'application Word font partie intégrante de divers aspects de la communication professionnelle et personnelle. La possibilité de manipuler et d'interagir avec les fichiers Microsoft Word de manière programmatique est essentielle pour les développeurs qui cherchent à automatiser des tâches ou à intégrer le traitement de documents dans leurs applications. Pour pouvoir travailler par programme avec un document Microsoft Word en C#, il existe de nombreuses bibliothèques de documents. L'une de ces bibliothèques est IronWord, une robuste bibliothèque C# Word DOCX d'Iron Software qui simplifie l'utilisation des documents Word dans les applications .NET.

Dans cet article, nous allons explorer la robuste IronWord - The C# Library, ses fonctionnalités, l'ouverture d'une collection de documents Word et la lecture de données à partir de celle-ci.

Comment ouvrir une collection de documents Word dans C# ;

  1. Créer une application console dans Visual Studio

  2. Installer la bibliothèque IronWord C# DOCX

  3. Ouvrir un document Word en utilisant la classe WordDocument

  4. Bouclez chaque paragraphe à l'aide de la classe Paragraphe

  5. Exécuter TextRuns sur chaque paragraphe

  6. Afficher le contenu ou enregistrer avec la méthode SaveAs

IronWord - La bibliothèque DOCX en C

IronWord est une bibliothèque C# Word DOCX riche en fonctionnalités développée par Iron Software. Il offre une API conviviale qui permet aux développeurs de travailler facilement avec des documents Word dans leurs applications .NET. Qu'il s'agisse de créer de nouveaux documents Word, de modifier des documents existants ou d'extraire du contenu, IronWord propose un ensemble complet d'outils pour rationaliser le processus.

Ensemble de caractéristiques

1. Compatibilité et support multiplateforme

IronWord est conçu pour être polyvalent et prendre en charge différentes versions de .NET, notamment .NET 8, 7, 6, Framework, Core et Azure. Les développeurs peuvent l'utiliser sur différentes plateformes telles que Windows, Linux, macOS, iOS, Android, ce qui le rend adaptable à un large éventail de scénarios de développement d'applications .NET.

2. Manipulation de documents

Les capacités d'IronWord vont au-delà de la simple création de documents. Il permet une manipulation complexe des documents, y compris le formatage du texte et des paragraphes, l'intégration d'images et de formes, la création de tableaux et bien d'autres choses encore. Grâce à cette polyvalence, IronWord convient à une grande variété d'applications où un contrôle précis de la structure et du contenu des documents est essentiel.

3. Pas de dépendance à l'égard de Microsoft Office

L'une des caractéristiques notables d'IronWord est son indépendance vis-à-vis des installations Microsoft Office ou de Word Interop. Cela signifie qu'aucune application Word n'est nécessaire. Les développeurs peuvent exploiter ses fonctionnalités sans se soucier de dépendances supplémentaires, ce qui garantit un processus de développement plus fluide et plus efficace.

4. Facilité d'utilisation

La bibliothèque est conçue avec une API conviviale, permettant aux développeurs d'intégrer de manière transparente la fonctionnalité de traitement des documents Word dans leurs projets .NET. De plus, IronWord élimine la nécessité d'installer Microsoft Office ou Word Interop, ce qui garantit une expérience de développement sans tracas.

Conditions préalables

Avant de plonger dans l'univers d'IronWord, assurez-vous que vous disposez des conditions préalables suivantes :

  • Visual Studio : Assurez-vous que vous disposez d'une installation fonctionnelle de Visual Studio, un environnement de développement intégré populaire pour le développement .NET. Vous pouvez le télécharger à partir de ici.
  • IronWord : Vous devez télécharger la bibliothèque pour utiliser ses fonctionnalités. Vous pouvez télécharger le paquet NuGet directement à partir de ici.

Créer une application console Visual Studio

Pour commencer à travailler avec IronWord, créez un nouveau projet Visual Studio. Il peut s'agir d'une application console, d'une application Windows Forms ou de tout autre type de projet répondant à vos besoins.

Suivez les étapes suivantes pour créer une application Visual Studio Console :

  1. Ouvrez Visual Studio : Lancez Visual Studio sur votre machine.

  2. Créer un nouveau projet :

    • Cliquez sur "Créer un nouveau projet"

    • Choisissez "Console App" dans la catégorie "C#".

    • Donnez un nom à votre projet et choisissez un lieu.

    Configuration d'un nouveau projet

    • Choisissez le dernier Framework .NET 8.0. IronWord supporte entièrement .NET 8, 7, 6, Framework, Core.

    Cadre cible

    • Cliquez sur "Créer" pour créer le projet.
  3. Installez IronWord via NuGet :

    • Ouvrir la console du gestionnaire de paquets NuGet (Outils > NuGet Package Manager > Console du gestionnaire de paquets).

    • Exécutez la commande de code suivante pour installer IronWord :
    Install-Package IronWord
  • Vous pouvez également le télécharger et l'installer à partir de NuGet Package Manager for Solutions (Cliquez avec le bouton droit de la souris sur Solution Explorer -> Manage NuGet Package Manager for Solutions)

    • Dans la fenêtre de navigation de NuGet, recherchez IronWord et installez-le :

    IronWord

  1. Ajouter une référence à IronWord dans le code : Dans votre fichier de code C#, ajoutez l'instruction d'utilisation suivante dans le fichier Program.cs pour faire référence à IronWord :
using IronWord;
using IronWord;
Imports IronWord
VB   C#

Étapes à suivre pour ouvrir un document Word et en lire le contenu

Maintenant que notre projet est configuré, suivez les étapes suivantes pour ouvrir un document Word et lire son contenu à l'aide d'IronWord :

  1. Charger un document existant :
// Load existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
// Load existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
' Load existing Word document file
Dim doc As New WordDocument("existing_document.docx")
VB   C#

Dans cette étape, nous créons une instance de la classe WordDocument de la bibliothèque IronWord. Nous utilisons le constructeur qui prend le chemin d'accès à un document Word existant (document_existant.docx). Cette opération initialise l'objet doc, représentant le document Word chargé à partir du nom du fichier d'entrée.

Fichier d'entrée :

Entrée

  1. Lire et manipuler le contenu :

    Le code suivant permet de lire le contenu textuel du fichier de document ouvert :

// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (TextRun textRun in paragraph.TextRuns)
    {
        // Access text content
        string content = textRun.Text;
    // Display contents
        Console.WriteLine(content);
    }
}
// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (TextRun textRun in paragraph.TextRuns)
    {
        // Access text content
        string content = textRun.Text;
    // Display contents
        Console.WriteLine(content);
    }
}
' Access paragraphs and text runs
For Each paragraph As Paragraph In doc.Paragraphs
	For Each textRun As TextRun In paragraph.TextRuns
		' Access text content
		Dim content As String = textRun.Text
	' Display contents
		Console.WriteLine(content)
	Next textRun
Next paragraph
VB   C#

Ici, nous parcourons les paragraphes et les passages de texte dans le document Word chargé (doc). La boucle foreach nous permet de parcourir chaque paragraphe et, à l'intérieur de celui-ci, chaque passage du texte. Pour chaque textRun, nous pouvons accéder au contenu du texte en utilisant textRun.Text. C'est à ce stade que vous pouvez effectuer toutes les manipulations souhaitées, telles que l'extraction d'informations ou la modification du contenu du texte par programme.

  1. Affichage du contenu et de la sortie :
// Display contents
Console.WriteLine(content);
// Display contents
Console.WriteLine(content);
' Display contents
Console.WriteLine(content)
VB   C#

Dans la deuxième boucle foreach de l'étape précédente, nous affichons le contenu du mot visible sur l'écran de sortie de la console. Nous pouvons également enregistrer une partie du document ouvert en tant que nouveau document :

// Method to save changes to the document
doc.SaveAs("modified_document.docx");
// Method to save changes to the document
doc.SaveAs("modified_document.docx");
' Method to save changes to the document
doc.SaveAs("modified_document.docx")
VB   C#

Le code complet du programme est le suivant :

using IronWord;
using IronWord.Models;

namespace IronWordExample
{
    class Program
    {
        public static void main(string [] args)
        {
            // Load existing Word doc file
            WordDocument doc = new WordDocument("existing_document.docx");

            // Access paragraphs and text runs
            foreach (Paragraph paragraph in doc.Paragraphs)
            {
                foreach (TextRun textRun in paragraph.TextRuns)
                {
                    // Access text content
                    string content = textRun.Text;
                    // Display Contents
                    Console.WriteLine(content);
                }
            }

            // Save changes to the document
            doc.SaveAs("modified_document.docx");
        }
    }
}
using IronWord;
using IronWord.Models;

namespace IronWordExample
{
    class Program
    {
        public static void main(string [] args)
        {
            // Load existing Word doc file
            WordDocument doc = new WordDocument("existing_document.docx");

            // Access paragraphs and text runs
            foreach (Paragraph paragraph in doc.Paragraphs)
            {
                foreach (TextRun textRun in paragraph.TextRuns)
                {
                    // Access text content
                    string content = textRun.Text;
                    // Display Contents
                    Console.WriteLine(content);
                }
            }

            // Save changes to the document
            doc.SaveAs("modified_document.docx");
        }
    }
}
Imports IronWord
Imports IronWord.Models

Namespace IronWordExample
	Friend Class Program
		Public Shared Sub main(ByVal args() As String)
			' Load existing Word doc file
			Dim doc As New WordDocument("existing_document.docx")

			' Access paragraphs and text runs
			For Each paragraph As Paragraph In doc.Paragraphs
				For Each textRun As TextRun In paragraph.TextRuns
					' Access text content
					Dim content As String = textRun.Text
					' Display Contents
					Console.WriteLine(content)
				Next textRun
			Next paragraph

			' Save changes to the document
			doc.SaveAs("modified_document.docx")
		End Sub
	End Class
End Namespace
VB   C#

Sortie Pour découvrir d'autres fonctionnalités d'IronWord, veuillez consulter le site suivant exemples de code page.

Conclusion

Dans cet article, nous avons exploré les capacités d'IronWord, une bibliothèque C# Word DOCX robuste qui simplifie le processus d'ouverture et de manipulation programmatique des documents Word. En offrant un riche ensemble de fonctionnalités et en éliminant les dépendances vis-à-vis de logiciels externes, IronWord permet aux développeurs d'intégrer de manière transparente le traitement de documents dans leurs applications .NET. Qu'il s'agisse d'automatiser des tâches liées aux documents ou d'améliorer des expériences, IronWord s'avère être un outil précieux dans votre boîte à outils .NET.

Pour en savoir plus et commencer à intégrer IronWord dans vos nouveaux projets d'application, visitez la page page de documentation.

IronWord propose une essai gratuit pour tester l'ensemble de ses fonctionnalités. Cela vous permet de prendre une décision éclairée avant de l'acheter. Sa License Lite est proposée à partir de 749 $ et de plus amples informations sont disponibles sur ce site page de licence.

Essayez IronWord gratuitement à partir de ici.

< PRÉCÉDENT
Comment convertir Word en PDF en C#
SUIVANT >
C# Imprimer Word (Tutoriel du développeur)