Il existe des situations où vous avez des données réparties sur plusieurs documents et il est nécessaire de combiner tous les documents/informations ou des sections spécifiques de ceux-ci dans un seul fichier. Afin de faire converger les données, cet article fournira des conseils sur la façon de fusionner par programme plusieurs documents Word en un seul à l’aide de C#. De plus, nous verrons comment combiner uniquement les pages sélectives de deux ou plusieurs fichiers Word dans l’application .NET.

Fusion de mots – API .NET

Dans cet article, j’utiliserai GroupDocs.Merger for .NET. Il vous permet de combiner plusieurs documents Word en un seul fichier. Avec cette API .NET, je peux joindre sans effort des documents de formats différents ou identiques en un seul fichier combiné. De plus, l’API fournit une gamme de fonctionnalités, telles que le fractionnement et le rognage de documents, ainsi que la possibilité d’échanger, de déplacer, de supprimer, de faire pivoter ou d’organiser des pages.

Si vous êtes intéressé par les fonctionnalités de l’API, vous pouvez parcourir sa documentation, ainsi que mon domaine préféré, qui est les exemples en cours d’exécution sur GitHub.

Pour acquérir les DLL ou le programme d’installation MSI nécessaires, vous pouvez accéder à la section des téléchargements. Vous pouvez également installer l’API directement dans votre application .NET via NuGet.

PM> Install-Package GroupDocs.Merger

Comment fusionner plusieurs documents Word avec C#

La fusion de documents Word en un seul fichier est simplifiée avec seulement quelques lignes de code. Suivez ces étapes pour combiner deux ou plusieurs documents Word dans un seul fichier à l’aide de C# :

  • Commencez par charger le document Word source à l’aide de la classe Merger.
  • Joignez le document à fusionner en utilisant la méthode Join.
  • Continuez à fusionner tout document Word supplémentaire en utilisant la même méthode Join.
  • Enfin, enregistrez le document fusionné en tant que sortie à l’aide de la méthode Save.

Voici un exemple de code source C# qui montre comment fusionner deux documents Word ou plus dans un seul fichier :

// Fusionner deux documents Word à l'aide de C#
Merger merger = new Merger("source_document.docx"); // Load the source document

merger.Join("document_to_merge.docx"); // Merge the document
merger.Join("another_document_to_merge.docx"); // Merge additional documents
merger.Save("output_document.docx"); // Save the merged document as output

En suivant ces étapes et en utilisant le code C# fourni, vous pouvez facilement combiner plusieurs documents Word dans un seul fichier.

Fusionner des pages sélectives de fichiers Word en un seul en C#

Il y a des cas où vous ne voudrez peut-être pas fusionner le document complet. Au lieu de cela, vous souhaiterez peut-être uniquement sélectionner les pages spécifiques d’un document et les combiner avec des pages sélectionnées d’un autre document, et ainsi de suite. Heureusement, l’API propose diverses méthodes pour fusionner des pages sélectives de plusieurs documents Word en un seul fichier.

Voici les étapes pour combiner des pages sélectives de plusieurs documents Word à l’aide de C# :

  • Commencez par charger le document source à l’aide de la classe Merger.
  • Définissez les options de fusion à l’aide de la classe JoinOptions.
  • Fusionnez le document en appelant la méthode Join.
  • Combinez en continu des documents en ajustant les Options de jointure pour chaque document selon vos besoins.
  • Enfin, enregistrez le document fusionné en utilisant la méthode Save.

Jetez un œil au code source suivant, qui montre comment fusionner des pages sélectives de documents Word dans un seul fichier Word à l’aide de C# :

// Fusionner des pages sélectives de documents Word à l'aide de C#
using (Merger merger = new Merger("source_document.docx"))
{
    // Définir les options de fusion
    JoinOptions joinOptions = new JoinOptions(2,3); // Specify the starting and ending page number
    
    // Fusionner les documents
    merger.Join("document_to_merge.docx", joinOptions); // using joining settings
    merger.Join("another_document_to_merge.docx", new JoinOptions(new[] { 2, 4, 6 })); // Specifying page number(s)
    
    merger.Save("output_document.docx"); // Saving merged document
}

En suivant ces étapes et en utilisant le code C# fourni, vous pouvez fusionner des pages sélectives de plusieurs documents Word dans un seul fichier Word.

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’utiliser l’API sans les limitations d’évaluation.

Conclusion

En conclusion, nous avons couvert le processus de fusion de deux ou plusieurs documents Word en un seul fichier à l’aide de C# dans une application .NET. De plus, nous avons exploré la méthode de combinaison de pages spécifiques à partir de plusieurs fichiers Word.

Pour approfondir votre compréhension de GroupDocs.Merger for .NET, je vous encourage à vous reporter à la documentation. Si vous avez des questions ou des préoccupations, n’hésitez pas à nous contacter via notre forum. Nous sommes là pour vous aider.

Voir également