La fusion de plusieurs documents MS Word peut être nécessaire dans divers scénarios tels que la réduction du nombre de documents, la conservation de types de contenu similaires dans un seul fichier (c’est-à-dire les factures), etc. De nombreuses applications en ligne vous permettent de fusionner deux ou plusieurs documents MS Word. , cependant, vous devrez peut-être implémenter des fonctionnalités de fusion de documents dans vos propres applications Web ou de bureau. Dans un tel cas, dans cet article, vous apprendrez à fusionner des documents MS Word DOCX à l’aide de C#.
- API C# pour fusionner des documents MS Word
- Fusionner des documents MS Word DOCX à l’aide de C#
- Options supplémentaires pour fusionner des documents MS Word
Fusionner des documents Word avec l’API C#
Aspose.Words for .NET est une API de traitement de texte populaire qui vous permet de créer, de manipuler et de jouer avec les formats de document MS Word dans les applications C#. Outre un large éventail de fonctionnalités de génération de documents, l’API vous permet de fusionner assez facilement des documents MS Word. Vous pouvez télécharger l’API ou l’installer à partir de NuGet.
PM> Install-Package Aspose.Words
Fusionner des documents MS Word DOCX à l’aide de C#
La fusion de documents MS Word à l’aide d’Aspose.Words for .NET est aussi simple que bonjour. Chargez simplement les documents et fusionnez-les en appelant une seule méthode. Vous trouverez ci-dessous les deux documents MS Word que vous fusionnerez dans les exemples de code suivants.
Voici les étapes pour fusionner deux documents MS Word.
- Chargez le document Word de destination à l’aide de la classe Document.
- Chargez le document Word source à l’aide de la classe Document.
- Fusionnez le document Word source dans le document de destination à l’aide de la méthode Document.AppendDocument(Document, ImportFormatMode).
- Définissez ImportFormatMode dans la méthode AppendDocument pour spécifier la mise en forme du document source.
- Enregistrez le document Word de destination à l’aide de la méthode Document.Save(String, SaveFormat).
L’exemple de code suivant montre comment fusionner des documents MS Word (DOCX) à l’aide de C#.
// Charger les documents Word à fusionner
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Fusionner des documents en conservant le formatage du fichier source
doc1.AppendDocument(doc2, ImportFormatMode.KeepSourceFormatting);
// Enregistrer le document fusionné en tant que fichier DOCX
doc1.Save("merged.docx", SaveFormat.Docx);
Voici la capture d’écran du document MS Word fusionné.
Fusionner MS Word DOCX avec des options supplémentaires
Aspose.Words for .NET fournit également des options supplémentaires pour personnaliser l’apparence du document source après avoir effectué la fusion. La classe ImportFormatOptions fournit diverses options de personnalisation telles que IgnoreHeaderFooter, IgnoreTextBoxes, etc.
Voici les étapes pour fusionner deux documents MS Word avec des options supplémentaires.
- Chargez le document Word de destination à l’aide de la classe Document.
- Chargez le document Word source à l’aide de la classe Document.
- Créez une instance de la classe ImportFormatOptions et définissez les options souhaitées.
- Fusionnez le document Word source dans le document de destination à l’aide de la méthode Document.AppendDocument(Document, ImportFormatMode, ImportFormatOptions).
- Enregistrez le document Word de destination à l’aide de la méthode Document.Save(String, SaveFormat).
L’exemple de code suivant montre comment fusionner deux documents MS Word avec des options supplémentaires à l’aide de C#.
// Charger les documents Word à fusionner
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Définir les options
ImportFormatOptions options = new ImportFormatOptions();
options.IgnoreHeaderFooter = true;
// Fusionner des documents en conservant les styles du fichier de destination
doc1.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles, options);
// Enregistrer le document fusionné en tant que fichier DOCX
doc1.Save("merged.docx", SaveFormat.Docx);
Conclusion
Dans cet article, vous avez vu comment fusionner des documents MS Word DOCX à l’aide de C#. De plus, vous avez appris à utiliser les options supplémentaires pour personnaliser la fonction de fusion de documents. Vous pouvez en savoir plus sur Aspose.Words for .NET en utilisant la documentation.