PPTX-Präsentationen in C#

Zusammenführen und Kombinieren von PowerPoint PPT/PPTX-Präsentationen in C#

Als C#.Net-Entwickler müssen Sie möglicherweise mehrere PPT oder PPTX zusammenführen/) Dateien programmgesteuert in eine Datei umwandeln. Es gibt viele Gründe, warum Sie mehrere PowerPoint-Präsentationen zusammenführen oder kombinieren möchten. Zum Beispiel, um eine Präsentation zu erstellen, die Informationen aus mehreren Quellen enthält, oder Präsentationen, die verwandte Informationen enthalten. Durch das Zusammenführen oder Kombinieren mehrerer PowerPoint-Präsentationen können Sie bessere und konsistentere Präsentationen erstellen. In diesem Artikel zeige ich Ihnen, wie Sie PowerPoint PPT/PPTX-Präsentationen in C# zusammenführen und kombinieren.

In diesem Artikel werden die folgenden Themen behandelt:

C#-REST-API zum Zusammenführen von PowerPoint-PPTs und SDK-Installation

Um PowerPoint Dateien zusammenzuführen, verwende ich .NET SDK der GroupDocs.Merger Cloud API. Es handelt sich um ein sicheres, zuverlässiges und leistungsstarkes Cloud-SDK zum Zusammenführen mehrerer Dokumente zu einem und zum Aufteilen einer einzelnen Datei in mehrere Dokumente. Es bietet außerdem Funktionen zum Neuanordnen oder Ersetzen von Dokumentseiten, zum Ändern der Seitenausrichtung, zum Verwalten von Dokumentkennwörtern und zum einfachen Durchführen anderer Manipulationen für jedes unterstützte Dateiformat. Derzeit unterstützt es Java-, PHP-, Ruby-, Android und Node.js-SDKs als Mitglieder der Document Merger-Familie für die Cloud-API.

Sie können GroupDocs.Merger-Cloud über den NuGet-Paketmanager oder mit dem folgenden Befehl in der .NET-CLI in Ihrem Visual Studio-Projekt installieren:

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

Rufen Sie als Nächstes Ihre Client-ID und Ihr Client-Geheimnis vom Dashboard ab, bevor Sie mit dem Befolgen der Schritte und verfügbaren Codebeispiele beginnen. Fügen Sie die Client-ID und das Client-Geheimnis wie unten gezeigt in den Code ein:

//Holen Sie sich clientId und clientSecret von https://dashboard.groupdocs.cloud (kostenlose Registrierung erforderlich).
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";

Führen Sie mithilfe der REST-API mehrere PPT oder PPTX Dateien in C# zu einer zusammen

Sie können zwei oder mehr PowerPoint Dateien kombinieren oder bestimmte PPTX-Folien zusammenführen, indem Sie die folgenden einfachen Schritte ausführen:

Laden Sie die PowerPoint-Datei hoch

Laden Sie zunächst die PowerPoint PPTX Dokumente mit einer der folgenden Methoden in die Cloud hoch:

  • Verwenden des Dashboards
  • Laden Sie alle Dateien einzeln mit der Upload File API über den Browser hoch
  • Laden Sie es programmgesteuert hoch, indem Sie das unten angegebene Codebeispiel verwenden:
// Dateien mit C# hochladen
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
      {
        // Erstellen Sie die erforderlichen API-Instanzen
        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);
      }

    }
  }
}

Als Ergebnis wird die PowerPoint PPTX-Datei in den Cloud-Speicher hochgeladen.

Kombinieren Sie mehrere PowerPoint PPTX zu einem

Jetzt können Sie mehrere PowerPoint Dateien programmgesteuert in der Cloud zusammenführen. Dies ist eine sichere und schnelle Möglichkeit, mehrere PPTX Dokumente programmgesteuert in einer einzigen Datei zusammenzuführen, indem Sie die unten aufgeführten Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der DocumentApi.
  • Zweitens erstellen Sie eine Instanz des JoinItem
  • Drittens legen Sie den Eingabedateipfad für das erste JoinItem in FileInfo fest
  • Erstellen Sie dann eine neue Instanz von JoinItem für die zweite PPTX-Präsentation
  • Geben Sie den Eingabedateipfad für das zweite JoinItem in FileInfo an
  • Sie können weitere JoinItems hinzufügen, um mehr PPTX Dateien zusammenzuführen
  • Erstellen Sie als Nächstes eine Instanz von JoinOptions
  • Fügen Sie eine durch Kommas getrennte Liste der erstellten Join-Elemente hinzu
  • Legen Sie außerdem den Pfad der Ausgabedatei in der Cloud fest
  • Erstellen Sie nun eine Instanz von JoinRequest mit Join-Optionen als Parameter
  • Abschließend erhalten Sie Ergebnisse, indem Sie die Methode join() der DocumentApi mit JoinRequest aufrufen

Der folgende Codeausschnitt zeigt, wie mehrere PowerPoint Dateien in C# mithilfe der REST-API zusammengeführt werden:

// So führen Sie mehrere PPT/PPTX Dateien in C# mithilfe der REST-API zu einer zusammen
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
{
  // So führen Sie PowerPoint Dateien mit CSharp zu einer zusammen
  class Combine_PowerPoint_Presentations

  {
    static void Main(string[] args)
    {

      try
      {
        // Erstellen Sie die erforderlichen API-Instanzen
        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);
      }

    }
  }
}

Eingabedateien

Sie können die eingegebenen PowerPoint Dateien im Bild unten sehen:

So führen Sie PowerPoint-Präsentationen online zusammen

Führen Sie zwei Powerpoint-Präsentationen zusammen

Ausgabedatei

Sie können die Ausgabe im Bild unten sehen:

So führen Sie in C# mehrere PPT Dateien zu einer zusammen

Kombinieren Sie mehrere PowerPoint-Präsentationen zu einer

Laden Sie die zusammengeführte Datei herunter

Das obige Codebeispiel speichert die zusammengeführte PPTX-Datei in der Cloud. Sie können es mit dem folgenden Codeausschnitt herunterladen:


// Laden Sie die resultierende Datei aus der Cloud herunter
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
{
  // Ausgabedatei herunterladen
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // API initialisieren
        var fileApi = new FileApi(configuration);
        // Download-Dateianfrage erstellen
        var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pptx", myStorage);
        // Download-Datei
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // Datei im Arbeitsverzeichnis speichern
        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);
      }

    }
  }
}

So führen Sie bestimmte Folien mehrerer PowerPoint Dateien mit C# zusammen

Sie können bestimmte Seiten aus mehreren PowerPoint-Folien ganz einfach programmgesteuert in einer einzigen Datei kombinieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz von DocumentApi
  • Zweitens erstellen Sie eine Instanz des JoinItem
  • Legen Sie den Eingabedateipfad für das erste JoinItem in FileInfo fest
  • Definieren Sie nun eine Liste der zusammenzuführenden Seitenzahlen
  • Erstellen Sie als Nächstes eine weitere Instanz der JoinItem Klasse
  • Legen Sie den Eingabedateipfad für das zweite JoinItem in FileInfo fest
  • Definieren Sie die Nummer der Startseite und die Nummer der Endseite
  • Definieren Sie nun den Seitenbereichsmodus als OddPages
  • Erstellen Sie eine Instanz von JoinOptions
  • Fügen Sie eine durch Kommas getrennte Liste der erstellten Join-Elemente hinzu
  • Als nächstes legen Sie den Pfad der Ausgabedatei in der Cloud fest
  • Erstellen Sie dann eine Instanz von JoinRequest mit JoinOptions
  • Zum Schluss führen Sie Folien zusammen, indem Sie die Methode join() der DocumentApi mit JoinRequest aufrufen

Der folgende Codeausschnitt zeigt, wie bestimmte Seiten aus mehreren PowerPoint Dateien mithilfe der REST-API in C# zusammengeführt werden:

// So führen Sie bestimmte Folien mehrerer PowerPoint Dateien in C# zusammen
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
{
  // Kombinieren Sie PPTX-Folien in einer PPT
  class Merge_PowerPoint_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        
        // Erstellen Sie die erforderlichen API-Instanzen
        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);
      }

    }
  }
}

So kombinieren Sie PowerPoint-Präsentationen in C# mit Slides Range

Sie können mehrere PowerPoint-Folien mithilfe des Folienbereichsmodus programmgesteuert in einer Datei kombinieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz von DocumentApi
  • Zweitens erstellen Sie eine Instanz des JoinItem
  • Legen Sie den Eingabedateipfad für das erste JoinItem in FileInfo fest
  • Erstellen Sie als Nächstes eine weitere Instanz des JoinItem
  • Legen Sie den Eingabedateipfad für das zweite JoinItem in FileInfo fest
  • Definieren Sie die Nummer der Startseite und die Nummer der Endseite
  • Definieren Sie den Seitenbereichsmodus als OddPages
  • Erstellen Sie nun eine Instanz von JoinOptions
  • Fügen Sie eine durch Kommas getrennte Liste der erstellten Join-Elemente hinzu
  • Als nächstes legen Sie den Pfad der Ausgabedatei in der Cloud fest
  • Erstellen Sie eine Instanz von JoinRequest mit JoinOptions
  • Kombinieren Sie schließlich Präsentationen, indem Sie die Methode join() der DocumentApi mit JoinRequest aufrufen

Der folgende Codeausschnitt zeigt, wie Sie mithilfe der REST-API mehrere PowerPoint-Präsentationen mit Seitenbereich in C# zusammenführen:

// So kombinieren Sie PowerPoint-Präsentationen in C# mit 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
{
  // PPT Dateien zu einer PPT zusammenführen und kombinieren
  class Merge_PowerPoint_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        // Erstellen Sie die erforderlichen API-Instanzen
        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-Kombination von PowerPoint-Präsentationen

Wie füge ich PowerPoint Dateien kostenlos online zu einer zusammen? Bitte probieren Sie die folgende kostenlose Online-PPTX-Merger-Anwendung aus, um mehrere PowerPoint-Präsentationen von jedem Gerät aus in einer einzigen Datei zu kombinieren.

Zusammenfassen

Wir beenden diesen Artikel hier. In diesem Blogbeitrag haben wir gelernt:

  • wie man mehrere PowerPoint Dateien in der Cloud kombiniert;
  • Laden Sie die PowerPoint-Datei programmgesteuert hoch und laden Sie dann die zusammengeführte PPTX-Datei aus der Cloud herunter.
  • wie man bestimmte Seiten mehrerer PowerPoint Dateien in einer einzigen Datei zusammenfügt;
  • wie man mehrere Seiten mehrerer PowerPoint Dateien in einer Datei zusammenfasst;
  • und PowerPoint-Präsentationen online kostenlos zusammenführen.

Darüber hinaus können Sie mithilfe der Dokumentation mehr über die GroupDocs.Merge Cloud API erfahren. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Der vollständige Quellcode des GroupDocs.Merger Cloud SDK für .Net ist auf GitHub frei verfügbar.

Darüber hinaus schreibt groupdocs.cloud weitere Blogbeiträge zu neuen Themen. Bitte bleiben Sie mit uns in Kontakt, um die neuesten Updates zu erhalten.

Stelle eine Frage

Bei Fragen zum Kombinieren mehrerer PPT oder PPTX Dateien wenden Sie sich bitte an das Kostenlose Support-Forum.

FAQ

  • Wie füge ich PPT Dateien in C# zu einer zusammen?

Bitte folgen Sie diesem Link, um den C#-Codeausschnitt zu erfahren, mit dem Sie PowerPoint-Folien aus verschiedenen Dateien schnell und einfach zusammenführen können.

  • Wie kombiniere ich mithilfe der REST-API schnell mehrere PowerPoint Dateien zu einer?

Erstellen Sie eine Instanz von DocumentApi, legen Sie den Pfad der Eingabedateien fest, erstellen Sie eine JoinOptions-Instanz und rufen Sie die Methode documentApi.Join() mit JoinRequest auf, um PowerPoint Dateien schnell automatisch zusammenzuführen.

  • Wie installiere ich die Online-PPT-Merger-Bibliothek?

Sie können die PPT-Merger-API herunterladen und installieren, um PowerPoint-Präsentationen programmgesteuert zu verarbeiten und zusammenzuführen.

  • Wie füge ich PowerPoint-Folien kostenlos online zusammen?

Bitte besuchen Sie PPT-Fusion kostenlos, um zwei oder mehr PowerPoint Dateien schnell und in Sekundenschnelle online zusammenzuführen und zu kombinieren.

  • Wie kombiniere ich online kostenlos mehrere PowerPoint-PPTs zu einem?

Öffnen Sie unsere Online-PPTX-Fusion Klicken Sie in den Dateiablagebereich, um PowerPoint Dateien hochzuladen oder PowerPoint Dateien per Drag & Drop zu verschieben. Klicken Sie auf die Schaltfläche „Jetzt zusammenführen“. Die PPT-Merge-App kombiniert alle PowerPoint Dateien zu einer. Der Download-Link der Ausgabedatei ist sofort nach dem Online-Zusammenführen der PPT Dateien verfügbar.

  • Wie füge ich PowerPoint-Präsentationen unter Windows zusammen?

Bitte besuchen Sie diesen Link, um PPT kostenlos zusammenzuführen. Diese kostenlose PPT-Fusion-App führt PPT mit einem einzigen Klick in Windows zusammen.

So kombinieren Sie mehrere PPTX zu einem

So führen Sie PPT-Folien zusammen, ohne das Format zu ändern

Siehe auch