Présentations PPTX en C#

Fusionner et combiner des présentations PowerPoint PPT/PPTX en C#

En tant que développeur C#.Net, vous devrez peut-être fusionner plusieurs PPT ou PPTX fichiers en un par programme. Il existe de nombreuses raisons pour lesquelles vous pourriez vouloir fusionner ou combiner plusieurs présentations PowerPoint. Par exemple, pour créer une présentation qui inclut des informations provenant de plusieurs sources ou des présentations qui contiennent des informations connexes. Fusionner ou combiner plusieurs présentations PowerPoint peut vous aider à créer des présentations meilleures et plus cohérentes. Dans cet article, je vais vous montrer comment fusionner et combiner des présentations PowerPoint PPT/PPTX en C#.

Cet article abordera les sujets suivants :

API REST C# pour fusionner les PPT PowerPoint et l’installation du SDK

Afin de fusionner des fichiers PowerPoint, j’utiliserai .NET SDK de GroupDocs.Merger Cloud API. Il s’agit d’un SDK Cloud sécurisé, fiable et performant pour fusionner plusieurs documents en un seul et pour diviser un seul fichier en plusieurs documents. Il offre également des fonctionnalités permettant de réorganiser ou de remplacer les pages de document, de modifier l’orientation des pages, de gérer les mots de passe des documents et d’effectuer facilement d’autres manipulations pour tout format de fichier pris en charge. Actuellement, il prend en charge les SDK Java, PHP, Ruby, Android et Node.js en tant que membres de la famille de fusion de documents pour l’API Cloud.

Vous pouvez installer GroupDocs.Merger-Cloud sur votre projet Visual Studio à 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 22.5.0

Ensuite, obtenez votre ID client et votre 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 PPT ou PPTX en un seul en C# à l’aide de l’API REST

Vous pouvez combiner deux ou plusieurs fichiers PowerPoint ou fusionner des diapositives spécifiques de PPTX en suivant les étapes simples mentionnées ci-dessous :

Télécharger le fichier PowerPoint

Tout d’abord, téléchargez les documents PowerPoint PPTX sur le 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_PowerPoint_Presentations

  {
    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, "*.pptx", 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);
      }

    }
  }
}

En conséquence, le fichier PowerPoint PPTX sera téléchargé sur le Cloud Storage.

Combinez plusieurs PowerPoint PPTX en un seul

Désormais, vous pouvez fusionner plusieurs fichiers PowerPoint par programme sur le cloud. C’est un moyen sûr et rapide de fusionner plusieurs documents PPTX en un seul fichier par programme en suivant les étapes mentionnées ci-dessous :

  • Tout d’abord, créez une instance de DocumentApi
  • Deuxièmement, créez une instance de 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 la deuxième présentation PPTX
  • Indiquez le chemin d’accès au fichier d’entrée pour le deuxième JoinItem dans FileInfo
  • Vous pouvez ajouter plus de JoinItems pour fusionner plus de fichiers PPTX
  • Ensuite, créez une instance de JoinOptions
  • Ajouter 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 avec les options de jointure comme paramètre
  • Enfin, obtenez des résultats en appelant la méthode join() de DocumentApi avec JoinRequest

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

// Comment fusionner plusieurs fichiers PPT/PPTX 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 PowerPoint en un seul à l'aide de CSharp
  class Combine_PowerPoint_Presentations

  {
    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/two-slides-file.pptx"
          }
        };

        var item2 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/one-slide-file.pptx"
          }
        };

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

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully merged PowerPoint PPTX slides online using REST API: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

Fichiers d’entrée

Vous pouvez voir les fichiers PowerPoint d’entrée dans l’image ci-dessous :

Comment fusionner des présentations PowerPoint en ligne

Fusionner deux présentations power point

Fichier de sortie

Vous pouvez voir la sortie dans l’image ci-dessous :

Comment fusionner plusieurs fichiers PPT en un seul en C#

Combinez plusieurs présentations PowerPoint en une seule

Télécharger le fichier fusionné

L’exemple de code ci-dessus enregistrera le fichier PPTX 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.pptx", 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.pptx"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Comment fusionner des diapositives spécifiques de plusieurs fichiers PowerPoint à l’aide de C#

Vous pouvez facilement combiner des pages spécifiques de plusieurs diapositives PowerPoint dans un seul fichier par programme en suivant les étapes mentionnées ci-dessous :

  • Tout d’abord, créez une instance de DocumentApi
  • Deuxièmement, créez une instance de JoinItem
  • Définissez le chemin du fichier d’entrée pour le premier JoinItem dans FileInfo
  • Maintenant, définissez une liste de numéros de page à fusionner
  • Ensuite, créez une autre instance de la classe JoinItem
  • Définissez le chemin du fichier d’entrée pour le deuxième JoinItem dans FileInfo
  • Définir le numéro de la page de début et le numéro de la page de fin
  • Maintenant, définissez le mode de plage de pages comme OddPages
  • Créer une instance de JoinOptions
  • Ajouter une liste séparée par des virgules des éléments de jointure créés
  • Ensuite, définissez le chemin du fichier de sortie sur le cloud
  • Ensuite, créez une instance de JoinRequest avec JoinOptions
  • Enfin, fusionnez les diapositives en appelant la méthode join() de DocumentApi avec JoinRequest

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

// Comment fusionner des diapositives spécifiques de plusieurs fichiers PowerPoint 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;
using System.Collections.Generic;

namespace GroupDocs.Merger.CSharp
{
  // Combinez les diapositives PPTX en un seul PPT
  class Merge_PowerPoint_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/input-sample-file-one.pptx"
          },
          Pages = new List<int?> { 1, 4, 7 }
        };

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

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

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully combine several powerpoints into one using CSharp: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

Comment combiner des présentations PowerPoint en C# à l’aide de Slides Range

Vous pouvez combiner plusieurs diapositives PowerPoint dans un seul fichier à l’aide du mode plage de diapositives par programmation en suivant les étapes mentionnées ci-dessous :

  • Tout d’abord, créez une instance de DocumentApi
  • Deuxièmement, créez une instance de JoinItem
  • Définissez le chemin du fichier d’entrée pour le premier JoinItem dans FileInfo
  • Créez ensuite une autre instance de JoinItem
  • Définissez le chemin du fichier d’entrée pour le deuxième JoinItem dans FileInfo
  • Définir le numéro de la page de début et le numéro de la page de fin
  • Définissez le mode de plage de pages comme OddPages
  • Maintenant, créez une instance de JoinOptions
  • Ajouter une liste séparée par des virgules des éléments de jointure créés
  • Ensuite, définissez le chemin du fichier de sortie sur le cloud
  • Créer une instance de JoinRequest avec JoinOptions
  • Enfin, combinez les présentations en appelant la méthode join() de DocumentApi avec JoinRequest

L’extrait de code suivant montre comment fusionner plusieurs présentations PowerPoint avec une plage de pages en C# à l’aide de l’API REST :

// Comment combiner des présentations PowerPoint en C# à l'aide de Slides Range
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;
using System.Collections.Generic;

namespace GroupDocs.Merger.CSharp
{
  // Fusionner et combiner des fichiers PPT en un seul PPT
  class Merge_PowerPoint_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/input-sample-file-one.pptx"
          }
        };

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

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

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully combined PowerPoint slides from different files: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

Combiner des présentations PowerPoint en ligne

Comment fusionner des fichiers PowerPoint en un seul en ligne gratuitement ? Veuillez essayer l’application gratuite en ligne PPTX Merger suivante pour combiner plusieurs présentations PowerPoint en un seul fichier à partir de n’importe quel appareil.

Résumé

Nous terminons cet article ici. Dans cet article de blog, nous avons appris :

  • comment combiner plusieurs fichiers PowerPoint sur le cloud ;
  • télécharger par programmation le fichier PowerPoint, puis télécharger le fichier PPTX fusionné à partir du cloud ;
  • comment combiner des pages spécifiques de plusieurs fichiers PowerPoint en un seul fichier ;
  • comment combiner une série de pages de plusieurs fichiers PowerPoint en un seul fichier ;
  • et fusionnez gratuitement des présentations PowerPoint 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 le GitHub.

De plus, groupdocs.cloud écrit d’autres articles de blog sur de nouveaux sujets. Veuillez rester en contact avec nous pour les dernières mises à jour.

poser une question

Pour toute question sur la façon de combiner plusieurs fichiers PPT ou PPTX, n’hésitez pas à demander dans Free Support Forum.

FAQ

  • Comment fusionner des fichiers PPT en un seul en C# ?

Veuillez suivre ce lien pour découvrir l’extrait de code C# permettant de fusionner rapidement et facilement des diapositives PowerPoint à partir de différents fichiers.

  • Comment combiner rapidement plusieurs fichiers PowerPoint en un seul à l’aide de l’API REST ?

Créez une instance de DocumentApi, définissez le chemin des fichiers d’entrée, créez une instance JoinOptions et appelez la méthode documentApi.Join() avec JoinRequest pour fusionner automatiquement et rapidement les fichiers PowerPoint.

  • Comment installer la bibliothèque de fusion PPT en ligne ?

Vous pouvez télécharger et installer l’API de fusion PPT pour traiter et fusionner des présentations PowerPoint par programmation.

  • Comment fusionner des diapositives PowerPoint en ligne gratuitement ?

Veuillez visiter PPT merge free pour fusionner et combiner rapidement deux fichiers PowerPoint ou plus en ligne, en quelques secondes.

  • Comment combiner gratuitement plusieurs PPT PowerPoint en un seul en ligne ?

Ouvrez notre fusion PPTX en ligne Cliquez à l’intérieur de la zone de dépôt de fichiers pour télécharger des fichiers PowerPoint ou faites glisser et déposez des fichiers PowerPoint. Cliquez sur le bouton Fusionner maintenant, l’application de fusion PPT combinera tous les fichiers PowerPoint en un seul. Le lien de téléchargement du fichier de sortie sera disponible instantanément après la fusion des fichiers PPT en ligne.

  • Comment fusionner des présentations PowerPoint sur Windows ?

Veuillez visiter ce lien pour fusionner PPT gratuitement. Cette application gratuite de fusion PPT fusionnera PPT dans Windows en un seul clic.

Comment combiner plusieurs PPTX en un seul

Comment fusionner des diapositives PPT sans changer de format

Voir également