Prezentacje PPTX w C#

Łącz i łącz prezentacje PowerPoint PPT/PPTX w C#

Jako programista C#.Net możesz potrzebować scalić wiele PPT lub PPTX/) pliki w jeden programowo. Istnieje wiele powodów, dla których warto scalić lub połączyć wiele prezentacji programu PowerPoint. Na przykład, aby utworzyć prezentację zawierającą informacje z wielu źródeł lub prezentacje zawierające powiązane informacje. Scalanie lub łączenie wielu prezentacji programu PowerPoint może pomóc w tworzeniu lepszych i bardziej spójnych prezentacji. W tym artykule pokażę, jak scalać i łączyć prezentacje PowerPoint PPT/PPTX w języku C#.

W tym artykule omówimy następujące tematy:

C# REST API do łączenia plików PowerPoint PPT i instalacji SDK

Aby scalić pliki PowerPoint, użyję .NET SDK GroupDocs.Merger Cloud API. Jest to bezpieczny, niezawodny i wydajny Cloud SDK do łączenia kilku dokumentów w jeden i dzielenia jednego pliku na wiele dokumentów. Oferuje również funkcje zmiany kolejności lub zamiany stron dokumentów, zmiany orientacji stron, zarządzania hasłami do dokumentów i łatwego wykonywania innych operacji dla dowolnego obsługiwanego formatu pliku. Obecnie obsługuje pakiety SDK Java, PHP, Ruby, Android i Node.js jako członkowie rodziny fuzji dokumentów dla Cloud API.

Możesz zainstalować GroupDocs.Merger-Cloud w swoim projekcie Visual Studio z menedżera pakietów NuGet lub za pomocą następującego polecenia w .NET CLI:

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

Następnie zdobądź swój identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego, zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu. Dodaj identyfikator klienta i klucz tajny klienta w kodzie, jak pokazano poniżej:

//Pobierz clientId i clientSecret z https://dashboard.groupdocs.cloud (wymagana jest bezpłatna rejestracja).
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";

Scal wiele plików PPT lub PPTX w jeden w języku C# przy użyciu interfejsu API REST

Możesz połączyć dwa lub więcej plików PowerPoint lub scalić określone slajdy PPTX, wykonując proste czynności wymienione poniżej:

Prześlij plik PowerPointa

Najpierw prześlij dokumenty PowerPoint PPTX do chmury, korzystając z jednej z następujących metod:

  • Korzystanie z panelu nawigacyjnego
  • Prześlij wszystkie pliki jeden po drugim za pomocą Upload File API z przeglądarki
  • Prześlij programowo, korzystając z przykładowego kodu podanego poniżej:
// Prześlij pliki przy użyciu 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
      {
        // Utwórz niezbędne instancje interfejsu API
        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);
      }

    }
  }
}

W rezultacie plik PowerPoint PPTX zostanie przesłany do Cloud Storage.

Połącz wiele PowerPoint PPTX w jeden

Teraz możesz programowo łączyć wiele plików programu PowerPoint w chmurze. Jest to bezpieczny i szybki sposób programowego łączenia wielu dokumentów PPTX w jeden plik, wykonując czynności wymienione poniżej:

  • Najpierw utwórz instancję DocumentApi
  • Po drugie, utwórz instancję JoinItem
  • Po trzecie, ustaw ścieżkę pliku wejściowego dla pierwszego elementu JoinItem w pliku FileInfo
  • Następnie utwórz nową instancję JoinItem dla drugiej prezentacji PPTX
  • Podaj ścieżkę pliku wejściowego dla drugiego elementu JoinItem w pliku FileInfo
  • Możesz dodać więcej elementów JoinItem, aby scalić więcej plików PPTX
  • Następnie utwórz instancję JoinOptions
  • Dodaj oddzieloną przecinkami listę utworzonych elementów dołączania
  • Ustaw także ścieżkę pliku wyjściowego w chmurze
  • Teraz utwórz instancję JoinRequest z opcjami łączenia jako parametrem
  • Na koniec uzyskaj wyniki, wywołując metodę join() DocumentApi z JoinRequest

Poniższy fragment kodu pokazuje, jak scalić wiele plików programu PowerPoint w języku C# przy użyciu interfejsu API REST:

// Jak scalić wiele plików PPT/PPTX w jeden w C# przy użyciu interfejsu 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
{
  // Jak scalić pliki PowerPoint w jeden za pomocą CSharp
  class Combine_PowerPoint_Presentations

  {
    static void Main(string[] args)
    {

      try
      {
        // Utwórz niezbędne instancje interfejsu API
        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);
      }

    }
  }
}

Pliki wejściowe

Możesz zobaczyć wejściowe pliki PowerPoint na obrazku poniżej:

Jak scalić prezentacje PowerPoint online

Połącz dwie prezentacje Power Point

Plik wyjściowy

Możesz zobaczyć dane wyjściowe na poniższym obrazku:

Jak scalić wiele plików PPT w jeden w C#

Połącz wiele prezentacji PowerPoint w jedną

Pobierz scalony plik

Powyższy przykład kodu zapisze scalony plik PPTX w chmurze. Możesz go pobrać za pomocą następującego fragmentu kodu:


// Pobierz wynikowy plik z chmury
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
{
  // Pobierz plik wyjściowy
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // zainicjować api
        var fileApi = new FileApi(configuration);
        // utwórz żądanie pobrania pliku
        var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pptx", myStorage);
        // pobieranie pliku
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // zapisz plik w katalogu roboczym
        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);
      }

    }
  }
}

Jak scalić określone slajdy z wielu plików programu PowerPoint za pomocą języka C#

Możesz łatwo programowo łączyć określone strony z wielu slajdów programu PowerPoint w jeden plik, wykonując czynności wymienione poniżej:

  • Najpierw utwórz instancję DocumentApi
  • Po drugie, utwórz instancję JoinItem
  • Ustaw ścieżkę pliku wejściowego dla pierwszego elementu JoinItem w pliku FileInfo
  • Teraz zdefiniuj listę numerów stron do scalenia
  • Następnie utwórz kolejną instancję klasy JoinItem
  • Ustaw ścieżkę pliku wejściowego dla drugiego elementu JoinItem w pliku FileInfo
  • Zdefiniuj numer strony początkowej i numer strony końcowej
  • Teraz zdefiniuj tryb zakresu stron jako OddPages
  • Utwórz instancję JoinOptions
  • Dodaj oddzieloną przecinkami listę utworzonych elementów dołączania
  • Następnie ustaw ścieżkę pliku wyjściowego w chmurze
  • Następnie utwórz instancję JoinRequest za pomocą JoinOptions
  • Na koniec scal slajdy, wywołując metodę join() DocumentApi z JoinRequest

Poniższy fragment kodu pokazuje, jak scalić określone strony z wielu plików programu PowerPoint przy użyciu interfejsu API REST w języku C#:

// Jak scalić określone slajdy z wielu plików programu PowerPoint w języku 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
{
  // Połącz slajdy PPTX w jeden PPT
  class Merge_PowerPoint_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        
        // Utwórz niezbędne instancje interfejsu API
        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);
      }

    }
  }
}

Jak łączyć prezentacje programu PowerPoint w języku C# przy użyciu zakresu slajdów

Możesz programowo połączyć wiele slajdów programu PowerPoint w jeden plik, korzystając z trybu zakresu slajdów, wykonując czynności wymienione poniżej:

  • Najpierw utwórz instancję DocumentApi
  • Po drugie, utwórz instancję JoinItem
  • Ustaw ścieżkę pliku wejściowego dla pierwszego elementu JoinItem w pliku FileInfo
  • Następnie utwórz kolejną instancję JoinItem
  • Ustaw ścieżkę pliku wejściowego dla drugiego elementu JoinItem w pliku FileInfo
  • Zdefiniuj numer strony początkowej i numer strony końcowej
  • Zdefiniuj tryb zakresu stron jako OddPages
  • Teraz utwórz instancję JoinOptions
  • Dodaj oddzieloną przecinkami listę utworzonych elementów dołączania
  • Następnie ustaw ścieżkę pliku wyjściowego w chmurze
  • Utwórz instancję JoinRequest za pomocą JoinOptions
  • Na koniec połącz prezentacje, wywołując metodę join() DocumentApi z JoinRequest

Poniższy fragment kodu pokazuje, jak scalić wiele prezentacji programu PowerPoint z zakresem stron w języku C# przy użyciu interfejsu API REST:

// Jak łączyć prezentacje programu PowerPoint w języku C# przy użyciu zakresu slajdów
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
{
  // Połącz i połącz pliki PPT w jeden PPT
  class Merge_PowerPoint_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        // Utwórz niezbędne instancje interfejsu API
        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);
      }

    }
  }
}

Połącz prezentacje programu PowerPoint online

Jak scalić pliki PowerPoint w jeden online za darmo? Wypróbuj następującą bezpłatną internetową aplikację PPTX Merger, aby połączyć wiele prezentacji programu PowerPoint w jeden plik z dowolnego urządzenia.

Podsumowując

Kończymy ten artykuł tutaj. Z tego wpisu na blogu dowiedzieliśmy się:

  • jak łączyć wiele plików PowerPoint w chmurze;
  • programowo przesłać plik PowerPoint, a następnie pobrać połączony plik PPTX z chmury;
  • jak połączyć określone strony z wielu plików PowerPoint w jeden plik;
  • jak połączyć szereg stron z wielu plików PowerPoint w jeden plik;
  • i łączyć prezentacje PowerPoint online za darmo.

Dodatkowo możesz dowiedzieć się więcej o GroupDocs.Merge Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce. Kompletny kod źródłowy GroupDocs.Merger Cloud SDK dla .Net jest bezpłatnie dostępny na GitHub.

Ponadto groupdocs.cloud pisze inne posty na blogu na nowe tematy. Prosimy o kontakt z nami w celu uzyskania najnowszych aktualizacji.

Zadać pytanie

Wszelkie pytania dotyczące łączenia wielu plików PPT lub PPTX można kierować na Bezpłatne forum pomocy technicznej.

Często zadawane pytania

  • Jak scalić pliki PPT w jeden w C#?

Skorzystaj z tego łącza, aby poznać fragment kodu C#, jak szybko i łatwo łączyć slajdy programu PowerPoint z różnych plików.

  • Jak szybko połączyć kilka plików PowerPoint w jeden za pomocą REST API?

Utwórz instancję DocumentApi, ustaw ścieżkę plików wejściowych, utwórz instancję JoinOptions i wywołaj metodę documentApi.Join() z JoinRequest, aby szybko automatycznie scalić pliki PowerPoint.

  • Jak zainstalować internetową bibliotekę połączeń PPT?

Możesz pobrać i zainstalować API fuzji PPT, aby programowo przetwarzać i łączyć prezentacje programu PowerPoint.

  • Jak scalić slajdy programu PowerPoint online za darmo?

Odwiedź bezpłatne łączenie PPT, aby szybko, w kilka sekund, scalić i połączyć dwa lub więcej plików PowerPoint online.

  • Jak bezpłatnie połączyć wiele plików PowerPoint PPT w jeden online?

Otwórz naszą fuzję PPTX online Kliknij wewnątrz obszaru upuszczania plików, aby przesłać pliki programu PowerPoint lub przeciągnij i upuść pliki programu PowerPoint. Kliknij przycisk Scal teraz, aplikacja do łączenia PPT połączy wszystkie pliki PowerPoint w jeden. Link do pobrania pliku wyjściowego będzie dostępny natychmiast po scaleniu plików PPT online.

  • Jak scalić prezentacje programu PowerPoint w systemie Windows?

Odwiedź ten link, aby bezpłatnie połączyć PPT. Ta bezpłatna aplikacja do łączenia PPT połączy PPT w oknach za pomocą jednego kliknięcia.

Jak połączyć wiele PPTX w jeden

Jak scalić slajdy PPT bez zmiany formatu

Zobacz też