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
- Scal wiele plików PPT lub PPTX w jeden w języku C# przy użyciu interfejsu API REST
- Jak scalić określone slajdy z wielu plików programu PowerPoint za pomocą języka C#
- Jak łączyć prezentacje programu PowerPoint w języku C# przy użyciu zakresu slajdów
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:
Plik wyjściowy
Możesz zobaczyć dane wyjściowe na poniższym obrazku:
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.
Zobacz też
- Wyodrębnij określone dane z pliku PDF za pomocą Python
- Połącz pliki PowerPoint PPT/PPTX online za pomocą interfejsu API REST w języku Ruby
- Wyodrębnij tekst z pliku PDF za pomocą Python
- Wyodrębnij określone strony z pliku PDF za pomocą Python
- Jak obracać strony PDF za pomocą Rest API w Ruby
- Jak zmienić orientację strony w dokumencie programu Word za pomocą języka Ruby
- Wyodrębnij strony z dokumentów programu Word za pomocą Rest API
- Jak przenosić, zamieniać i usuwać strony PDF w Ruby
- Split PDF – Wyodrębnij strony z PDF za pomocą Rest API w Ruby
- Obracaj strony plików PDF za pomocą Rest API w Python
- Wyodrębnij obrazy z dokumentów PDF za pomocą Python
- Konwertuj plik PDF na format PNG i PNG na format PDF za pomocą języka Java