UTILISATION D'IRONWORD

Comment créer un document Word par programmation en VB .NET

Regan Pun
Regan Pun
mars 12, 2024
Partager:

Les fichiers Microsoft Word, communément appelés fichiers DOCX, font partie intégrante de la création de documents et de la communication dans divers secteurs. La possibilité de générer et de manipuler par programme des documents Word est cruciale pour les développeurs de Visual Basic.

Dans cet article, nous explorerons l'importance de créer des fichiers Microsoft Word dans les applications C# et présenterons la bibliothèque IronWord comme un outil puissant pour générer des documents Word de manière programmée.

Comment créer un document Word par programmation en VB .NET

  1. Créer un projet Visual Basic dans Visual Studio

  2. Installez la bibliothèque IronWord depuis le gestionnaire de packages NuGet

  3. Créer un TextRun et un Paragraph

  4. Créer un objet de classe WordDocument

  5. Ajoutez TextRun et Paragraph à l'objet WordDocument

  6. Exporter en tant que fichier DOCX en utilisant la méthode SaveAS

Bibliothèque IronWord

IronWord est une bibliothèque DOCX C# riche en fonctionnalités développée par IronSoftware. Il permet aux développeurs de créer, de modifier et d'exporter des documents Word sans avoir besoin de Microsoft Office ou de Word Interop. Prenant en charge une série de versions .NET, IronWord constitue une solution polyvalente pour travailler avec des fichiers Word dans divers types de projets et d'environnements.

Comment créer un document Word par programmation en VB .NET : Figure 1 - Page web IronWord

Caractéristiques principales :

IronWord offre un ensemble complet de fonctionnalités, ce qui en fait une bibliothèque de choix pour la manipulation de documents Word en C#. Voici quelques-unes de ses principales caractéristiques :

Support multiplateforme : Conçu pour C#, F# et VB.NET, IronWord fonctionne sur différentes versions de .NET, y compris 8, 7, 6, 5, Core, Standard ou Framework. Elle s'adresse également aux applications web, mobiles, de bureau et de console.

Manipulation de la structure des documents : IronWord permet aux développeurs de lire et d'éditer des documents Word, d'extraire du texte et des images, de personnaliser la mise en page et d'ajouter des paragraphes, des chaînes de texte, des images, des formes et des tableaux.

Style et mise en forme : La bibliothèque prend en charge des options de style telles que la famille et la taille de police, la couleur, le gras, l'italique, le souligné, l'exposant, l'indice, les alignements, la couleur de fond et les listes à puces/numérotation.

Compatibilité multiplateforme : IronWord fonctionne parfaitement sur différents systèmes d'exploitation, y compris Windows, Linux, macOS, iOS et Android.

Etapes pour créer un projet C# ; Console dans Visual Studio

  1. Ouvrez Visual Studio.

  2. Créez une nouvelle application C# Console .NET.

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

    Comment créer un document Word par programmation en VB .NET : Figure 2 - Configuration du nom du projet et du chemin d'accès au fichier

  3. Dans Informations complémentaires, sélectionnez la dernière version du Framework .NET. IronWord prend en charge la dernière version 8.0 du Framework .NET Core.

  4. Cliquez sur "Créer" pour générer le projet.

Installation d'IronWord

Pour intégrer IronWord à votre projet de création d'un simple document Word, suivez les étapes suivantes :

Utilisation du gestionnaire de paquets NuGet

  1. Cliquez avec le bouton droit de la souris sur votre projet dans l'explorateur de solutions.

  2. Sélectionnez "Gérer les paquets NuGet pour la solution"

    1. Recherchez "IronWord" dans l'onglet de navigation du gestionnaire de paquets NuGet.

    Comment créer un document Word par programmation en VB .NET : Figure 3 - Installation de IronWord dans le gestionnaire de packages NuGet

  3. Cliquez sur "Installer" pour ajouter la bibliothèque IronWord à votre projet.

Utilisation de la console du gestionnaire de paquets

Exécutez la commande suivante dans la console du gestionnaire de paquets :

Install-Package IronWord

Création d'un document Word en VB.NET

Prenons un exemple simple pour montrer comment créer un document Word à l'aide d'IronWord for .NET :

Imports IronWord
Imports IronWord.Models
Module Program
    Sub Main()
        ' Create a textrun
        Dim textRun As New TextRun("Sample text")
        ' Create a paragraph and add the textrun
        Dim paragraph As New Paragraph()
        paragraph.AddTextRun(textRun)
        ' Create a new Word document using the paragraph
        Dim document As New WordDocument(paragraph)
        ' Export the document as a docx file
        document.SaveAs("document.docx")
    End Sub
End Module
Imports IronWord
Imports IronWord.Models
Module Program
    Sub Main()
        ' Create a textrun
        Dim textRun As New TextRun("Sample text")
        ' Create a paragraph and add the textrun
        Dim paragraph As New Paragraph()
        paragraph.AddTextRun(textRun)
        ' Create a new Word document using the paragraph
        Dim document As New WordDocument(paragraph)
        ' Export the document as a docx file
        document.SaveAs("document.docx")
    End Sub
End Module
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Imports IronWord @Imports IronWord.Models Module Program @Sub Main() ' Create a textrun @Dim textRun @As @New TextRun("Sample text") ' Create a paragraph @and add the textrun @Dim paragraph @As @New Paragraph() paragraph.AddTextRun(textRun) ' Create a New Word document using the paragraph @Dim document @As @New WordDocument(paragraph) ' Export the TryCast(document, a) docx file document.SaveAs("document.docx") @End @Sub @End Module
$vbLabelText   $csharpLabel

Explication du code

Analysons les composants clés de ce code VB.NET pour créer un document Word :

Importation de l'espace de noms IronWord :

Imports IronWord
Imports IronWord.Models
Imports IronWord
Imports IronWord.Models
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Imports IronWord @Imports IronWord.Models
$vbLabelText   $csharpLabel

Ces lignes importent les espaces de noms nécessaires de la bibliothèque IronWord pour utiliser les classes et le modèle de document Word dans votre code VB.NET.

Création d'un TextRun et d'un Paragraphe :

Dim textRun As New TextRun("Sample text")
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
Dim textRun As New TextRun("Sample text")
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Dim textRun @As @New TextRun("Sample text") @Dim paragraph @As @New Paragraph() paragraph.AddTextRun(textRun)
$vbLabelText   $csharpLabel

Voici, un TextRun est créé avec le contenu "Exemple de texte," et un Paragraph est créé pour contenir le TextRun. Cette opération permet de configurer le modèle de document avec la structure du contenu du document Word.

Création d'un document Word :

Le code suivant crée un nouvel objet document et y ajoute un paragraphe de texte :

Dim document As New WordDocument(paragraph)
Dim document As New WordDocument(paragraph)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Dim document @As @New WordDocument(paragraph)
$vbLabelText   $csharpLabel

Une instance de la classe WordDocument est créée, et le Paragraph est passé à son constructeur. Cette opération initialise le document Word avec le contenu spécifié.

Exportation du document :

document.SaveAs("document.docx")
document.SaveAs("document.docx")
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'document.SaveAs("document.docx")
$vbLabelText   $csharpLabel

Enfin, la méthode SaveAs est utilisée pour exporter le document Word en tant que fichier DOCX sous le nom "document.docx".

Sortie :

Lors de l'exécution du programme, un fichier Word nommé "output.docx" sera généré dans le répertoire du projet. Ouvrez ce document pour voir le contenu ajouté.

Comment créer un document Word de manière programmatique en VB .NET : Figure 4 - Document PDF produit à partir du code précédent

IronWord offre de la simplicité et permet d'éditer et de manipuler des paragraphes spécifiques. Pour obtenir plus d'informations sur les méthodes impliquées dans la classe de document, veuillez visiter cette page d'exemples de code.

Conclusion

Dans cet article, nous avons exploré l'importance de créer des fichiers Microsoft Word dans des applications C# et avons présenté la bibliothèque IronWord comme un outil puissant pour accomplir cette tâche. Grâce à la richesse de ses fonctionnalités, à sa prise en charge multiplateforme et à sa facilité d'intégration dans les projets Visual Studio, IronWord simplifie le processus de traitement programmatique des documents Word. Les développeurs peuvent tirer parti d'IronWord pour améliorer les capacités de traitement des documents et rationaliser la création et la manipulation de fichiers Word dans leurs applications C#.

Pour plus d'informations sur IronWord VB.NET et ses fonctionnalités, veuillez visiter sa page de documentation sur le site officiel d'IronWord.

IronWord est gratuit à des fins de développement et peut être licencié pour tester l'ensemble de ses fonctionnalités en mode commercial avant de décider. Téléchargez la bibliothèque depuis ici et essayez-la.

Dans cet article, nous avons étudié l'importance de la création de fichiers Microsoft Word dans les applications C# et présenté la bibliothèque IronWord comme un outil puissant pour accomplir cette tâche. Grâce à la richesse de ses fonctionnalités, à sa prise en charge multiplateforme et à sa facilité d'intégration dans les projets Visual Studio, IronWord simplifie le processus de traitement programmatique des documents Word. Les développeurs peuvent tirer parti d'IronWord pour améliorer les capacités de traitement des documents et rationaliser la création et la manipulation de fichiers Word dans leurs applications C#.

Regan Pun
Ingénieur logiciel
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT
Comment créer un fichier DOCX en C#
SUIVANT >
Comment créer des documents Word sans l'interopérabilité d'Office en C#