Presentazioni PPTX in C#

Unisci e combina presentazioni PowerPoint PPT/PPTX in C#

Come sviluppatore C#.Net, potrebbe essere necessario unire più PPT o PPTX file in uno a livello di codice. Ci sono molti motivi per cui potresti voler unire o combinare più presentazioni di PowerPoint. Ad esempio, per creare una presentazione che includa informazioni da più fonti o presentazioni che contengano informazioni correlate. L’unione o la combinazione di più presentazioni PowerPoint può aiutarti a creare presentazioni migliori e più coerenti. In questo articolo, ti mostrerò come unire e combinare presentazioni PowerPoint PPT/PPTX in C#.

Questo articolo tratterà i seguenti argomenti:

API REST C# per unire i PPT di PowerPoint e l’installazione dell’SDK

Per unire i file PowerPoint, utilizzerò .NET SDK dell’API GroupDocs.Merger Cloud. È un Cloud SDK sicuro, affidabile e ad alte prestazioni per unire più documenti in uno e dividere un singolo file in più documenti. Offre inoltre funzionalità per riordinare o sostituire le pagine del documento, modificare l’orientamento delle pagine, gestire le password del documento ed eseguire facilmente altre manipolazioni per qualsiasi formato di file supportato. Attualmente, supporta gli SDK Java, PHP, Ruby, Android e Node.js come document merger family members per l’API Cloud.

È possibile installare GroupDocs.Merger-Cloud nel progetto di Visual Studio da NuGet Package Manager o utilizzando il seguente comando nell’interfaccia a riga di comando di .NET:

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

Successivamente, ottieni il tuo ID client e il segreto client dalla dashboard prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. Aggiungere l’ID client e il segreto client nel codice come mostrato di seguito:

//Ottieni clientId e clientSecret da https://dashboard.groupdocs.cloud (è richiesta la registrazione gratuita).
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";

Unisci più file PPT o PPTX in uno in C# utilizzando l’API REST

Puoi combinare due o più file PowerPoint o unire diapositive specifiche di PPTX seguendo i semplici passaggi indicati di seguito:

Carica il file PowerPoint

Innanzitutto, carica i documenti PowerPoint PPTX sul cloud utilizzando uno dei seguenti metodi:

  • Utilizzo della dashboard
  • Carica tutti i file uno per uno utilizzando Upload File API dal browser
  • Carica a livello di codice utilizzando l’esempio di codice fornito di seguito:
// Carica file usando 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
      {
        // Crea le istanze API necessarie
        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);
      }

    }
  }
}

Di conseguenza, il file PowerPoint PPTX verrà caricato nel Cloud Storage.

Combina più PowerPoint PPTX in uno

Ora puoi unire più file PowerPoint a livello di programmazione nel cloud. È un modo sicuro e veloce per unire più documenti PPTX in un singolo file a livello di programmazione seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di DocumentApi
  • In secondo luogo, crea un’istanza di JoinItem
  • In terzo luogo, imposta il percorso del file di input per il primo JoinItem in FileInfo
  • Quindi, crea una nuova istanza di JoinItem per la seconda presentazione PPTX
  • Fornire il percorso del file di input per il secondo JoinItem in FileInfo
  • Puoi aggiungere più JoinItems per unire più file PPTX
  • Successivamente, crea un’istanza di JoinOptions
  • Aggiungi un elenco separato da virgole di elementi di join creati
  • Imposta anche il percorso del file di output sul cloud
  • Ora crea un’istanza di JoinRequest con le opzioni di join come parametro
  • Infine, ottieni risultati chiamando il metodo join() di DocumentApi con JoinRequest

Il seguente frammento di codice mostra come unire più file PowerPoint in C# utilizzando l’API REST:

// Come unire più file PPT/PPTX in uno in C# utilizzando 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
{
  // Come unire i file di PowerPoint in uno utilizzando CSharp
  class Combine_PowerPoint_Presentations

  {
    static void Main(string[] args)
    {

      try
      {
        // Crea le istanze API necessarie
        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);
      }

    }
  }
}

File di input

Puoi vedere i file PowerPoint di input nell’immagine qui sotto:

Come unire presentazioni PowerPoint online

Unire due presentazioni in power point

File di uscita

Puoi vedere l’output nell’immagine qui sotto:

Come unire più file PPT in uno in C#

Combina più presentazioni PowerPoint in una

Scarica il file unito

L’esempio di codice precedente salverà il file PPTX unito sul cloud. Puoi scaricarlo utilizzando il seguente frammento di codice:


// Scarica il file risultante dal 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
{
  // Scarica il file di output
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inizializza l'API
        var fileApi = new FileApi(configuration);
        // creare richiesta di file di download
        var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pptx", myStorage);
        // download file
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // salvare il file nella directory di lavoro
        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);
      }

    }
  }
}

Come unire diapositive specifiche di più file PowerPoint utilizzando C#

È possibile combinare facilmente pagine specifiche da più diapositive di PowerPoint in un singolo file a livello di codice seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di DocumentApi
  • In secondo luogo, crea un’istanza di JoinItem
  • Imposta il percorso del file di input per il primo JoinItem in FileInfo
  • Ora, definisci un elenco di numeri di pagina da unire
  • Successivamente, crea un’altra istanza della classe JoinItem
  • Imposta il percorso del file di input per il secondo JoinItem in FileInfo
  • Definire il numero della pagina iniziale e il numero della pagina finale
  • Ora, definisci la modalità dell’intervallo di pagine come OddPages
  • Crea un’istanza di JoinOptions
  • Aggiungi un elenco separato da virgole di elementi di join creati
  • Successivamente, imposta il percorso del file di output sul cloud
  • Quindi, crea un’istanza di JoinRequest con JoinOptions
  • Infine, unisci le diapositive chiamando il metodo join() di DocumentApi con JoinRequest

Il seguente frammento di codice mostra come unire pagine specifiche da più file PowerPoint utilizzando l’API REST in C#:

// Come unire diapositive specifiche di più file PowerPoint in 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
{
  // Combina le diapositive PPTX in un unico PPT
  class Merge_PowerPoint_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        
        // Crea le istanze API necessarie
        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);
      }

    }
  }
}

Come combinare presentazioni PowerPoint in C# utilizzando l’intervallo di diapositive

È possibile combinare più diapositive di PowerPoint in un unico file utilizzando la modalità intervallo di diapositive a livello di codice seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di DocumentApi
  • In secondo luogo, crea un’istanza di JoinItem
  • Imposta il percorso del file di input per il primo JoinItem in FileInfo
  • Quindi crea un’altra istanza di JoinItem
  • Imposta il percorso del file di input per il secondo JoinItem in FileInfo
  • Definire il numero della pagina iniziale e il numero della pagina finale
  • Definire la modalità dell’intervallo di pagine come OddPages
  • Ora, crea un’istanza di JoinOptions
  • Aggiungi un elenco separato da virgole di elementi di join creati
  • Successivamente, imposta il percorso del file di output sul cloud
  • Crea un’istanza di JoinRequest con JoinOptions
  • Infine, combina le presentazioni chiamando il metodo join() di DocumentApi con JoinRequest

Il seguente frammento di codice mostra come unire più presentazioni PowerPoint con un intervallo di pagine in C# utilizzando l’API REST:

// Come combinare presentazioni PowerPoint in C# utilizzando l'intervallo di diapositive
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
{
  // Unisci e combina i file PPT in un unico PPT
  class Merge_PowerPoint_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        // Crea le istanze API necessarie
        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);
      }

    }
  }
}

Online Combina presentazioni PowerPoint

Come unire i file PowerPoint in uno online gratis? Prova la seguente applicazione PPTX Merger online gratuita per combinare più presentazioni PowerPoint in un singolo file da qualsiasi dispositivo.

Riassumendo

Chiudiamo qui questo articolo. In questo post sul blog, abbiamo imparato:

  • come combinare più file PowerPoint sul cloud;
  • caricare a livello di codice il file PowerPoint e quindi scaricare il file PPTX unito dal cloud;
  • come combinare pagine specifiche di più file PowerPoint in un unico file;
  • come combinare una serie di pagine di più file PowerPoint in un unico file;
  • e unisci presentazioni PowerPoint online gratuitamente.

Inoltre, puoi saperne di più su GroupDocs.Merge Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. Il codice sorgente completo di GroupDocs.Merger Cloud SDK per .Net è disponibile gratuitamente su GitHub.

Inoltre, groupdocs.cloud sta scrivendo altri post sul blog su nuovi argomenti. Si prega di rimanere in contatto con noi per gli ultimi aggiornamenti.

Fai una domanda

Per qualsiasi domanda su come combinare più file PPT o PPTX, non esitare a chiedere nel Forum di supporto gratuito.

FAQ

  • Come unire i file PPT in uno in C#?

Segui questo collegamento per apprendere lo snippet di codice C# su come unire diapositive PowerPoint da file diversi in modo rapido e semplice.

  • Come combinare rapidamente diversi file PowerPoint in uno utilizzando l’API REST?

Crea un’istanza di DocumentApi, imposta il percorso dei file di input, crea un’istanza JoinOptions e richiama il metodo documentApi.Join() con JoinRequest per unire automaticamente i file PowerPoint rapidamente.

  • Come installare la libreria di fusione PPT online?

Puoi scaricare e installare l’API di unione PPT per elaborare e unire le presentazioni PowerPoint a livello di codice.

  • Come unire le diapositive di PowerPoint online gratuitamente?

Visita PPT merger free per unire e combinare due o più file PowerPoint online rapidamente, in pochi secondi.

  • Come combinare più PowerPoint PPT in uno online gratuitamente?

Apri la nostra fusione PPTX online Fare clic all’interno dell’area di rilascio dei file per caricare i file PowerPoint o trascinare e rilasciare i file PowerPoint. Fare clic sul pulsante Unisci ora, l’app di fusione PPT unirà tutti i file PowerPoint in uno solo. Il collegamento per il download del file di output sarà disponibile immediatamente dopo l’unione dei file PPT online.

  • Come unire le presentazioni di PowerPoint su Windows?

Si prega di visitare questo link per unire PPT gratuitamente. Questa app di fusione PPT gratuita unirà PPT insieme in Windows con un solo clic.

Come combinare più PPTX in uno

Come unire le diapositive PPT senza cambiare formato

Guarda anche