Fusionner des documents Word à l'aide de C#

Nous pouvons facilement fusionner deux ou plusieurs documents Word en un seul document à l’aide de C#. Nous le faisons parce que partager ou imprimer un seul fichier est plus facile que de traiter plusieurs fichiers. Dans cet article, nous allons apprendre comment fusionner des documents Word à l’aide de C#.

Les sujets suivants seront traités dans cet article:

API C# pour fusionner des documents Word

Pour fusionner des fichiers DOC ou DOCX, nous utiliserons l’API GroupDocs.Merger for .NET. Veuillez soit télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

Install-Package GroupDocs.Merger

Fusionner deux ou plusieurs documents Word à l’aide de C#

Nous pouvons facilement fusionner deux ou plusieurs documents Word par programmation en suivant les étapes ci-dessous:

  • Tout d’abord, chargez le fichier DOCX à l’aide de la classe Merger.
  • Ensuite, appelez la méthode Merger.Join() avec le chemin du fichier DOCX cible à fusionner avec le fichier chargé.
  • Ensuite, répétez l’étape ci-dessus pour fusionner plus de fichiers.
  • Enfin, appelez la méthode Merger.Save() avec le chemin du fichier de sortie pour enregistrer le fichier fusionné.

L’exemple de code suivant montre comment fusionner deux ou plusieurs fichiers DOCX à l’aide de C#.

// Charger le fichier DOCX source
Merger merger = new Merger(@"C:\Files\sample.docx");

// Ajouter un fichier DOCX à fusionner avec le DOCX source
merger.Join(@"C:\Files\sample2.docx");

// Ajouter un autre fichier DOCX à fusionner avec le DOCX source
merger.Join(@"C:\Files\sample3.docx");

// Fusionner les fichiers DOCX et enregistrer le fichier fusionné
merger.Save(@"C:\Files\merged.docx");
Fusionner deux ou plusieurs documents Word à l'aide de C#

Fusionnez deux ou plusieurs documents Word à l’aide de C#.

Combiner des pages spécifiques de documents Word à l’aide de C

Nous pouvons combiner des pages spécifiques de documents Word par programme en suivant les étapes simples mentionnées ci-dessous:

  • Tout d’abord, chargez le fichier DOCX à l’aide de la classe Merger.
  • Ensuite, créez une instance de la classe **JoinOptions ** avec la page de début et le numéro de page de fin. Vous pouvez également définir le mode plage pour joindre des pages paires ou impaires à partir de la plage de pages spécifiée.
  • Ensuite, appelez la méthode Merger.Join() avec le chemin du fichier DOCX cible et l’objet JoinOptions comme arguments. L’objet JoinOptions fusionne des pages spécifiques du fichier cible avec le fichier source.
  • Enfin, appelez la méthode Merger.Save() avec le chemin du fichier de sortie pour enregistrer le fichier fusionné.

L’exemple de code suivant montre comment combiner des pages sélectionnées de documents Word à l’aide de C#.

// Charger le fichier DOCX source
Merger merger = new Merger(@"C:\Files\sample.docx");

// Définir les options de jointure
JoinOptions joinOptions = new JoinOptions(1, 4, RangeMode.OddPages);

// Ajouter un fichier DOCX à fusionner avec le DOCX source
merger.Join(@"C:\Files\sample2.docx", joinOptions);

// Fusionner les fichiers DOCX et enregistrer le fichier fusionné
merger.Save(@"C:\Files\merged.docx");

Fusionner des fichiers DOCX et sécuriser avec un mot de passe à l’aide de C#

Nous pouvons fusionner deux fichiers DOCX ou plus, puis sécuriser le fichier fusionné avec un mot de passe par programme en suivant les étapes simples indiquées ci-dessous:

  • Tout d’abord, chargez le fichier DOCX à l’aide de la classe Merger.
  • Ensuite, appelez la méthode Merger.Join() avec le chemin du fichier DOCX cible à fusionner avec le fichier chargé.
  • Si vous le souhaitez, répétez l’étape ci-dessus pour fusionner d’autres fichiers.
  • Ensuite, définissez le mot de passe en utilisant AddPasswordOptions
  • Après cela, appelez la méthode Merger.AddPassword() avec AddPasswordOptions.
  • Enfin, appelez la méthode Merger.Save() pour enregistrer le fichier fusionné protégé par mot de passe.

L’exemple de code suivant montre comment fusionner plusieurs documents Word, puis sécuriser le fichier fusionné avec un mot de passe à l’aide de C#.

// Charger le fichier DOCX source
Merger merger = new Merger(@"C:\Files\sample.docx");

// Ajouter un fichier DOCX à fusionner avec le DOCX source
merger.Join(@"C:\Files\sample2.docx");

// Définir le mot de passe
AddPasswordOptions addOptions = new AddPasswordOptions("password");
merger.AddPassword(addOptions);

// Fusionner les fichiers DOCX et enregistrer le fichier fusionné
merger.Save(@"C:\Files\merged.docx");

Fusionner des documents Word en PDF à l’aide de C#

Nous pouvons fusionner des documents Word dans un document PDF par programmation en suivant les étapes simples indiquées ci-dessous:

  • Tout d’abord, chargez le fichier PDF à l’aide de la classe Merger.
  • Ensuite, appelez la méthode Merger.Join() avec le chemin du fichier DOCX cible à fusionner avec le fichier chargé.
  • Si vous le souhaitez, répétez l’étape ci-dessus pour fusionner d’autres fichiers.
  • Enfin, appelez la méthode Merger.Save() avec le chemin du fichier PDF de sortie pour enregistrer le fichier fusionné.

L’exemple de code suivant montre comment fusionner des fichiers DOCX dans un fichier PDF à l’aide de C#.

// Charger le fichier PDF source
Merger merger = new Merger(@"C:\Files\sample.pdf");

// Ajouter un fichier DOCX à fusionner avec le PDF source
merger.Join(@"C:\Files\sample.docx");

// Fusionnez les fichiers DOCX et enregistrez le PDF fusionné
merger.Save(@"C:\Files\merged.pdf");

Obtenez une licence gratuite

Veuillez essayer l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, nous avons appris comment fusionner deux documents Word ou plus à l’aide de C#. Nous avons également vu comment combiner des pages spécifiques de documents Word par programmation. Cet article a également expliqué comment fusionner des fichiers DOCX dans un fichier PDF à l’aide de C#. En outre, vous pouvez en savoir plus sur l’API GroupDocs.Merger pour .NET à l’aide de la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également