Comment fusionner plusieurs fichiers PDF en un seul dans C# .Net

Comment fusionner des fichiers PDF en C# à l’aide de l’API REST.

PDF(Portable Document Format) est largement utilisé pour partager des documents tout en préservant leur mise en forme et leur mise en page. Dans certains scénarios, vous devrez peut-être combiner plusieurs fichiers PDF en un seul document pour rationaliser les informations ou améliorer l’accessibilité. GroupDocs.Merger Cloud SDK pour .Net offre un moyen puissant et intuitif de fusionner des fichiers PDF par programme, ce qui vous permet d’économiser du temps et des efforts. Dans cet article, nous allons explorer comment fusionner et combiner des fichiers PDF en C# à l’aide de l’API REST.

Les sujets suivants seront traités dans cet article :

API REST C# pour fusionner des fichiers PDF et installation du SDK C#

GroupDocs.Merger Cloud SDK for .NET est une solution puissante et fiable qui permet aux développeurs d’intégrer des fonctionnalités de fusion PDF dans leurs applications C#. Il offre un ensemble complet de fonctionnalités et de fonctions pour fusionner et combiner des fichiers PDF de manière transparente. En utilisant le SDK, vous pouvez fusionner plusieurs formats de document pris en charge en un seul document, en préservant leur mise en forme, leur mise en page et leur contenu d’origine. Le SDK peut être intégré dans une application basée sur C# pour simplifier votre processus de développement.

Vous pouvez installer GroupDocs.Merger Cloud SDK pour .NET sur votre projet à partir du Gestionnaire de packages NuGet ou à l’aide de la commande suivante dans l’interface de ligne de commande .NET :

dotnet add package GroupDocs.Merger-Cloud --version 23.4.0

Ensuite, collectez l’ID client et le secret client à partir du tableau de bord avant de commencer à suivre les étapes et les exemples de code disponibles. Ajoutez l’ID client et le secret client dans le code comme illustré ci-dessous :

//Obtenez clientId & clientSecret sur https://dashboard.groupdocs.cloud (une inscription gratuite est requise).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

Fusionner plusieurs fichiers PDF en un seul en C# à l’aide de l’API REST

Maintenant que notre environnement de développement est configuré et que le SDK est installé, procédons à la fusion des fichiers PDF. Suivez ces étapes:

Télécharger les fichiers

Tout d’abord, téléchargez le document PDF sur le stockage cloud en utilisant l’une des méthodes suivantes :

  • Utilisation du tableau de bord
  • Téléchargez tous les fichiers un par un à l’aide de Upload File API depuis le navigateur
  • Importez par programmation à l’aide de l’exemple de code ci-dessous :
// Télécharger des fichiers à l'aide de C#
using System;
using System.IO;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  class Upload_PDF_Files

  {
    static void Main(string[] args)
    {
      
      try
      {
        // Créer les instances d'API nécessaires
        var storageApi = new StorageApi(configuration);
        var fileApi = new FileApi(configuration);

        var path = @"H:\groupdocs-cloud-data";

        var files = Directory.GetFiles(path, "*.pdf", SearchOption.AllDirectories);
        foreach (var file in files)
        {
          var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);

          var response = storageApi.ObjectExists(new ObjectExistsRequest(relativeFilePath, myStorage));
          if (response.Exists != null && !response.Exists.Value)
          {
            var fileStream = File.Open(file, FileMode.Open);

            fileApi.UploadFile(new UploadFileRequest(relativeFilePath, fileStream, myStorage));
            fileStream.Close();
          }
        }

        Console.WriteLine("File Uploaded to Cloud Storage.");
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs API: " + e.Message);
      }

    }
  }
}

Par conséquent, le fichier PDF téléchargé sera disponible dans la section des fichiers de votre tableau de bord sur le cloud.

Fusionner des documents PDF en C#

Voici les étapes et un exemple d’extrait de code qui montre comment fusionner plusieurs documents PDF en un seul fichier par programmation en C#.

  • Tout d’abord, créez une instance de la classe DocumentApi.
  • Deuxièmement, créez une instance de la classe JoinItem.
  • Troisièmement, définissez le chemin du fichier d’entrée pour le premier JoinItem dans FileInfo.
  • Ensuite, créez une nouvelle instance de JoinItem pour le deuxième fichier d’entrée.
  • Maintenant, fournissez le chemin du fichier d’entrée pour le deuxième JoinItem dans FileInfo.
  • Vous pouvez ajouter plus de JoinItems pour fusionner plus de fichiers PDF.
  • Ensuite, créez une instance de la classe JoinOptions.
  • Ajoutez une liste séparée par des virgules des éléments de jointure créés.
  • Définissez également le chemin du fichier de sortie sur le cloud.
  • Maintenant, créez une instance de JoinRequest et transmettez le paramètre JoinOptions.
  • Enfin, obtenez des résultats en appelant la méthode join() de DocumentApi et en transmettant le paramètre JoinRequest.

L’extrait de code suivant montre comment fusionner plusieurs fichiers PDF en un seul en C# à l’aide de l’API REST :

// Comment fusionner plusieurs fichiers PDF en un seul en C# à l'aide de l'API REST
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  // Comment fusionner des fichiers PDF en un seul à l'aide de C#
  class Merge_PDF_Files

  {
    static void Main(string[] args)
    {

      try
      {
        // Créer les instances d'API nécessaires
        var documentApi = new DocumentApi(configuration);
        var item1 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/sample-file-one.pdf"
          }
        };

        var item2 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/sample-file-two.pdf"
          }
        };

        var options = new JoinOptions
        {
          JoinItems = new List<JoinItem> { item1, item2 },
          OutputPath = "csharp-testing/merged-file.pdf"
        };

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully merged PDF files in C#: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

Avec seulement quelques lignes de code, vous pouvez désormais facilement fusionner des fichiers PDF à l’aide de GroupDocs.Merger Cloud SDK pour .Net.

Télécharger le fichier

L’exemple de code ci-dessus enregistrera le fichier PDF fusionné sur le cloud. Vous pouvez le télécharger à l’aide de l’extrait de code suivant :

// Télécharger le fichier résultant à partir du cloud
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  // Télécharger le fichier de sortie
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // initialiser l'API
        var fileApi = new FileApi(configuration);
        // créer une demande de fichier de téléchargement
        var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pdf", myStorage);
        // télécharger un fichier
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // enregistrer le fichier dans le répertoire de travail
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\merged-file.pdf"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
        Console.WriteLine("File downloaded successfully.");
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Fusionner des pages spécifiques de fichiers PDF en C# à l’aide de l’API REST

Le SDK Cloud GroupDocs.Merger offre diverses options avancées pour personnaliser le processus de fusion PDF en fonction de vos besoins. Vous pouvez facilement combiner des pages spécifiques de plusieurs fichiers PDF en un seul fichier par programmation en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de la classe DocumentApi.
  • Deuxièmement, créez une instance de la classe JoinItem.
  • Troisièmement, définissez le chemin du fichier d’entrée pour le premier JoinItem dans FileInfo.
  • Ensuite, fournissez la liste des pages séparées par des virgules à joindre.
  • Ensuite, créez une nouvelle instance de JoinItem pour le deuxième fichier d’entrée.
  • Maintenant, fournissez le chemin du fichier d’entrée pour le deuxième JoinItem dans FileInfo.
  • Définissez les valeurs StartPageNumber, EndPageNumber et RangeMode.
  • Vous pouvez ajouter plus de JoinItems pour fusionner plus de fichiers PDF.
  • Ensuite, créez une instance de la classe JoinOptions.
  • Ajoutez une liste séparée par des virgules des éléments de jointure créés.
  • Définissez également le chemin du fichier de sortie sur le cloud.
  • Maintenant, créez une instance de JoinRequest et transmettez le paramètre JoinOptions.
  • Enfin, obtenez des résultats en appelant la méthode join() de DocumentApi et en transmettant le paramètre JoinRequest.

L’extrait de code suivant montre comment fusionner des pages spécifiques à partir de deux fichiers PDF en C# .NET à l’aide de l’API REST :

// Comment fusionner des pages spécifiques de plusieurs fichiers PDF en C#
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  // Combiner des fichiers PDF en un seul en C#
  class Merge_PDF_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        
        // Créer les instances d'API nécessaires
        var documentApi = new DocumentApi(configuration);
        var item1 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/sample-file-one.pdf"
          },
          Pages = new List<int?> { 1, 4, 7 }
        };

        var item2 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/sample-file-two.pdf"
          },
          StartPageNumber = 1,
          EndPageNumber = 5,
          RangeMode = JoinItem.RangeModeEnum.OddPages
        };

        var options = new JoinOptions
        {
          JoinItems = new List<JoinItem> { item1, item2 },
          OutputPath = "csharp-testing/merged-file.pdf"
        };

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully combined two PDF files into one in CSharp: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

Fusion PDF en ligne gratuite

Comment fusionner des fichiers PDF en un seul en ligne gratuitement ? Veuillez essayer l’application fusion PDF en ligne suivante pour combiner plusieurs fichiers PDF en un seul fichier à partir de n’importe quel appareil.

Résumé

En conclusion, le GroupDocs.Merger Cloud SDK pour .Net fournit une solution fiable et efficace pour fusionner des fichiers PDF dans des applications C#. Ce billet de blog nous a appris :

  • comment combiner plusieurs fichiers PDF en un seul en C# .NET sur le cloud ;
  • télécharger et télécharger par programmation le fichier PDF à partir du cloud ;
  • comment combiner des pages spécifiques de plusieurs fichiers PDF en un seul fichier en C# ;
  • et un outil gratuit de fusion de fichiers PDF en ligne.

De plus, vous pouvez en savoir plus sur l’API GroupDocs.Merge Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur. Le code source complet de GroupDocs.Merger Cloud SDK pour .Net est disponible gratuitement sur GitHub.

Enfin, nous continuons à écrire de nouveaux articles de blog sur différents formats de fichiers et à les analyser à l’aide de l’API REST. Alors, s’il vous plaît contactez-nous pour les dernières mises à jour.

poser une question

Si vous avez des questions sur l’API PDF Merger, n’hésitez pas à nous contacter via notre forum.

FAQ

Est-il possible de fusionner des pages spécifiques à partir de différents fichiers PDF à l’aide de C# ?

Oui, à l’aide du GroupDocs.Merger Cloud SDK for .NET, vous pouvez spécifier des plages de pages pour fusionner des pages spécifiques à partir de différents fichiers PDF. Cela vous donne la possibilité d’extraire et de combiner les informations pertinentes selon vos besoins.

Comment puis-je installer une bibliothèque de fusion PDF en ligne ?

Vous pouvez obtenir le SDK GroupDocs.Merger Cloud pour .Net sur le site Web de GroupDocs. Suivez les instructions d’installation fournies pour configurer le SDK dans votre application C#.

Comment fusionner gratuitement plusieurs fichiers PDF en ligne ?

Veuillez visiter l’outil de fusion PDF en ligne pour fusionner et combiner deux ou plusieurs fichiers PDF gratuitement, en quelques secondes.

Voir également

Si vous souhaitez en savoir plus sur des sujets connexes, nous vous recommandons de lire les articles répertoriés ci-dessous :