Pour combiner les données présentes dans plusieurs documents, et parfois dans des documents de différents types de fichiers, il est nécessaire de fusionner tous vos documents ou une partie des documents en un seul. Dans cet article, vous apprendrez comment fusionner par programmation plusieurs documents de types de fichiers identiques ou différents dans un seul fichier à l’aide de C#.

Fusion de présentations PDF Word Excel en un seul PDF en C#

Voici les sujets abordés ci-dessous :

API .NET pour fusionner plusieurs types de documents

Aujourd’hui, j’utiliserai GroupDocs.Merger for .NET pour combiner des documents de différents formats de fichiers en un seul fichier. L’API .NET permet de joindre divers documents de formats identiques ou différents dans un seul fichier. De plus, il permet aux documents de diviser, de rogner des documents et d’échanger, de déplacer, de supprimer, de faire pivoter ou d’organiser des pages. De plus, il prend en charge la définition ou la suppression de mots de passe pour gérer la sécurité des formats de document pris en charge.

Certains des types de documents pris en charge par l’API incluent ; documents de traitement de texte, feuilles de calcul, présentations, HTML, PDF, livres électroniques, dessins Visio, CSV et TSV.

Téléchargez le programme d’installation DLLs ou MSI à partir de la section téléchargements ou installez l’API dans votre application .NET via NuGet.

PM> Install-Package GroupDocs.Merger

Fusionner des fichiers PDF, Word, Excel en un seul PDF en C#

Vous pouvez combiner vos documents PDF avec vos documents Word, présentations et feuilles de calcul Excel avec seulement quelques lignes de code. Voici les étapes à suivre pour fusionner des documents de plusieurs types de fichiers en un seul fichier.

  • Chargez le document source en utilisant la classe Merger.
  • Continuez à fusionner d’autres documents en utilisant la méthode Join.
  • Enregistrez le document combiné en tant que sortie à l’aide de la méthode Enregistrer.

Le code source suivant montre comment fusionner des documents PDF, Word et Excel dans un seul fichier PDF en C#.

// Combinez deux ou plusieurs types de fichiers différents en un seul à l'aide de C #
using (Merger merger = new Merger("document.pdf"))
{
    merger.Join("document.docx");
    merger.Join("spreadsheet.xlsx");
    merger.Save("merge_document.pdf");
}

De la même manière, vous pouvez également combiner des fichiers du même format de fichier. Ce qui est mentionné ci-dessous est la sortie obtenue en joignant un document Word, un document PDF. et une feuille de calcul utilisant le code C# ci-dessus.

Fusionner différents types de fichiers en un seul PDF C#

Fusionner des pages sélectives de plusieurs fichiers PDF, Word, Excel en un seul PDF en C#

Fusionner une page sélective de différents types de fichiers en un seul PDF C#

Vous ne souhaitez pas toujours combiner l’ensemble du document. Vous voudrez peut-être choisir quelques pages d’un document et quelques autres pages du document suivant, et ainsi de suite. L’API propose différentes manières de fusionner des pages sélectives de plusieurs types de fichiers en un seul fichier.

  • Chargez 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 utilisant la méthode Join.
  • Continuez à combiner les documents en définissant différentes options de jointure pour chaque document.
  • Enregistrez le document fusionné à l’aide de la méthode Enregistrer.

Le code source suivant montre comment fusionner un fichier PDF avec la première page d’un document Word et les feuilles paires du classeur Excel dans la plage fournie, en un seul fichier PDF à l’aide de C#.

// Combinez des pages sélectives de deux ou plusieurs types de fichiers différents en un seul à l'aide de C#
using (Merger merger = new Merger("document.pdf"))
{
    // Fusionner la première page du fichier DOCX
    JoinOptions joinOptions = new JoinOptions(new int[] {1});
    merger.Join("document.docx", joinOptions);
    
    // Fusionner toutes les pages/feuilles paires de la feuille de calcul de la plage fournie
    joinOptions = new JoinOptions(1,2, RangeMode.EvenPages);
    merger.Join("spreadsheet.xlsx", joinOptions);

    merger.Save("merge_document.pdf");
}

Conclusion

Pour résumer, vous avez vu comment fusionner deux ou plusieurs documents de différents types de fichiers en un seul fichier à l’aide de C # dans l’application .NET. De plus, vous avez appris à combiner uniquement les pages sélectives de plusieurs types de fichiers.

Vous pouvez en savoir plus sur GroupDocs.Merger for .NET en utilisant la documentation. Si vous avez des questions, faites-le nous savoir via notre forum.

Voir également