Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
Créer une application console dans Visual Studio
Installer la bibliothèque IronWord C# DOCX
Ouvrir un document Word en utilisant la classe WordDocument
Bouclez chaque paragraphe à l'aide de la classe Paragraphe
Exécuter TextRuns sur chaque paragraphe
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.
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.
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.
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.
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.
Avant de plonger dans l'univers d'IronWord, assurez-vous que vous disposez des conditions préalables suivantes :
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 :
Ouvrez Visual Studio : Lancez Visual Studio sur votre machine.
Créer un nouveau projet :
Cliquez sur "Créer un nouveau projet"
Choisissez "Console App" dans la catégorie "C#".
Installez IronWord via NuGet :
Ouvrir la console du gestionnaire de paquets NuGet (Outils > NuGet Package Manager > Console du gestionnaire de paquets).
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)
using IronWord;
using IronWord;
Imports IronWord
Maintenant que notre projet est configuré, suivez les étapes suivantes pour ouvrir un document Word et lire son contenu à l'aide d'IronWord :
// 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")
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 :
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
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.
// Display contents
Console.WriteLine(content);
// Display contents
Console.WriteLine(content);
' Display contents
Console.WriteLine(content)
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")
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
Pour découvrir d'autres fonctionnalités d'IronWord, veuillez consulter le site suivant exemples de code page.
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.
9 produits de l'API .NET pour vos documents de bureau