Як розробнику C#.Net вам може знадобитися об’єднати кілька PPT або PPTX/) файли в один програмним шляхом. Є багато причин, чому ви можете об’єднати чи об’єднати кілька презентацій PowerPoint. Наприклад, щоб створити презентацію, яка містить інформацію з кількох джерел, або презентації, які містять пов’язану інформацію. Об’єднання чи поєднання кількох презентацій PowerPoint може допомогти вам створити кращі та послідовніші презентації. У цій статті я покажу вам, як об’єднати та поєднати презентації PowerPoint PPT/PPTX у C#.
У цій статті розглядатимуться такі теми:
- C# REST API для об’єднання PowerPoint PPT і встановлення SDK
- Об’єднайте кілька файлів PPT або PPTX в один у C# за допомогою REST API
- Як об’єднати певні слайди кількох файлів PowerPoint за допомогою C#
- Як поєднати презентації PowerPoint у C# за допомогою діапазону слайдів
C# REST API для об’єднання PowerPoint PPT і встановлення SDK
Щоб об’єднати файли PowerPoint, я буду використовувати .NET SDK GroupDocs.Merger Cloud API. Це безпечний, надійний і високопродуктивний Cloud SDK для об’єднання кількох документів в один і розділення одного файлу на кілька документів. Він також пропонує функції змінювати порядок або замінювати сторінки документа, змінювати орієнтацію сторінок, керувати паролями документів і легко виконувати інші маніпуляції для будь-якого підтримуваного формату файлу. Наразі він підтримує пакети SDK Java, PHP, Ruby, Android і Node.js як члени родини об’єднання документів для Cloud API.
Ви можете встановити GroupDocs.Merger-Cloud у свій проект Visual Studio з Менеджера пакетів NuGet або за допомогою такої команди в .NET CLI:
dotnet add package GroupDocs.Merger-Cloud --version 22.5.0
Потім отримайте ідентифікатор клієнта та секрет клієнта з інформаційної панелі, перш ніж почати виконувати кроки та доступні приклади коду. Додайте ідентифікатор клієнта та секрет клієнта в код, як показано нижче:
//Отримайте clientId і clientSecret на https://dashboard.groupdocs.cloud (потрібна безкоштовна реєстрація).
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";
Об’єднайте кілька файлів PPT або PPTX в один у C# за допомогою REST API
Ви можете об’єднати два або більше файлів PowerPoint або об’єднати окремі слайди PPTX, виконавши прості кроки, зазначені нижче:
- Завантажте файли PPTX у хмару
- Об’єднати завантажені файли PPT або PPTX
- Завантажити об’єднані слайди
Завантажте файл PowerPoint
По-перше, завантажте документи PowerPoint PPTX у хмару будь-яким із наведених нижче методів.
- Використання інформаційної панелі
- Завантажте всі файли один за одним за допомогою Upload File API із браузера
- Завантажте програмним способом, використовуючи наведений нижче приклад коду:
// Завантажуйте файли за допомогою 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
{
// Створіть необхідні екземпляри 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);
}
}
}
}
У результаті файл PowerPoint PPTX буде завантажено в хмарне сховище.
Об’єднайте кілька PowerPoint PPTX в один
Тепер ви можете програмно об’єднати кілька файлів PowerPoint у хмарі. Це безпечний і швидкий спосіб об’єднати кілька документів PPTX в один файл програмним шляхом, виконавши наведені нижче кроки:
- По-перше, створіть екземпляр DocumentApi
- По-друге, створіть екземпляр JoinItem
- По-третє, встановіть шлях до вхідного файлу для першого JoinItem у FileInfo
- Потім створіть новий екземпляр JoinItem для другої презентації PPTX
- Укажіть шлях до вхідного файлу для другого JoinItem у FileInfo
- Ви можете додати більше JoinItems, щоб об’єднати більше файлів PPTX
- Далі створіть екземпляр JoinOptions
- Додайте розділений комами список створених об’єднаних елементів
- Також установіть вихідний шлях до файлу в хмарі
- Тепер створіть екземпляр JoinRequest із параметрами приєднання
- Нарешті, отримуйте результати, викликаючи метод join() DocumentApi за допомогою JoinRequest
У наведеному нижче фрагменті коду показано, як об’єднати декілька файлів PowerPoint у C# за допомогою REST API:
// Як об’єднати кілька файлів PPT/PPTX в один на C# за допомогою REST API
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
{
// Як об’єднати файли PowerPoint в один за допомогою CSharp
class Combine_PowerPoint_Presentations
{
static void Main(string[] args)
{
try
{
// Створіть необхідні екземпляри 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);
}
}
}
}
Вхідні файли
Ви можете побачити вхідні файли PowerPoint на зображенні нижче:
Вихідний файл
Ви можете побачити результат на зображенні нижче:
Завантажте об’єднаний файл
Наведений вище приклад коду збереже об’єднаний файл PPTX у хмарі. Ви можете завантажити його за допомогою такого фрагмента коду:
// Завантажте отриманий файл із хмари
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
{
// Завантажити вихідний файл
class Download_File
{
static void Main(string[] args)
{
try
{
// ініціалізувати api
var fileApi = new FileApi(configuration);
// створити запит на завантаження файлу
var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pptx", myStorage);
// завантажити файл
Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
// зберегти файл у робочому каталозі
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);
}
}
}
}
Як об’єднати певні слайди кількох файлів PowerPoint за допомогою C#
Ви можете легко об’єднати певні сторінки з кількох слайдів PowerPoint в один файл програмним шляхом, виконавши наведені нижче дії.
- По-перше, створіть екземпляр DocumentApi
- По-друге, створіть екземпляр JoinItem
- Установіть шлях до вхідного файлу для першого JoinItem у FileInfo
- Тепер визначте список номерів сторінок, які потрібно об’єднати
- Далі створіть інший екземпляр класу JoinItem
- Установіть шлях до вхідного файлу для другого JoinItem у FileInfo
- Визначте номер початкової та кінцевої сторінок
- Тепер визначте режим діапазону сторінок як OddPages
- Створіть екземпляр JoinOptions
- Додайте розділений комами список створених об’єднаних елементів
- Далі встановіть вихідний шлях до файлу в хмарі
- Потім створіть екземпляр JoinRequest за допомогою JoinOptions
- Нарешті, об’єднайте слайди, викликавши метод join() DocumentApi за допомогою JoinRequest
У наведеному нижче фрагменті коду показано, як об’єднати певні сторінки з кількох файлів PowerPoint за допомогою REST API у C#:
// Як об’єднати певні слайди кількох файлів PowerPoint у 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
{
// Об’єднайте слайди PPTX в один PPT
class Merge_PowerPoint_Files
{
static void Main(string[] args)
{
try
{
// Створіть необхідні екземпляри 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);
}
}
}
}
Як поєднати презентації PowerPoint на C# за допомогою діапазону слайдів
Ви можете об’єднати кілька слайдів PowerPoint в один файл, використовуючи програмний режим діапазону слайдів, виконавши наведені нижче дії.
- По-перше, створіть екземпляр DocumentApi
- По-друге, створіть екземпляр JoinItem
- Установіть шлях до вхідного файлу для першого JoinItem у FileInfo
- Далі створіть інший екземпляр JoinItem
- Установіть шлях до вхідного файлу для другого JoinItem у FileInfo
- Визначте номер початкової та кінцевої сторінок
- Визначте режим діапазону сторінок як OddPages
- Тепер створіть екземпляр JoinOptions
- Додайте розділений комами список створених об’єднаних елементів
- Далі встановіть вихідний шлях до файлу в хмарі
- Створіть екземпляр JoinRequest за допомогою JoinOptions
- Нарешті, об’єднайте презентації, викликавши метод join() DocumentApi за допомогою JoinRequest
У наведеному нижче фрагменті коду показано, як об’єднати кілька презентацій PowerPoint із діапазоном сторінок у C# за допомогою REST API:
// Як поєднати презентації PowerPoint на 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
{
// Об’єднайте та об’єднайте файли PPT в один PPT
class Merge_PowerPoint_Files
{
static void Main(string[] args)
{
try
{
// Створіть необхідні екземпляри 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);
}
}
}
}
Онлайн-комбінування презентацій PowerPoint
Як безкоштовно об’єднати файли PowerPoint в один? Спробуйте наведену нижче безкоштовну онлайн-програму PPTX Merger, щоб об’єднати кілька презентацій PowerPoint в один файл із будь-якого пристрою.
Підводячи підсумки
На цьому ми закінчуємо цю статтю. У цій публікації блогу ми дізналися:
- як об’єднати декілька файлів PowerPoint у хмарі;
- програмно завантажити файл PowerPoint, а потім завантажити об’єднаний файл PPTX із хмари;
- як об’єднати певні сторінки кількох файлів PowerPoint в один файл;
- як об’єднати діапазон сторінок кількох файлів PowerPoint в один файл;
- і онлайн-злиття презентацій PowerPoint безкоштовно.
Крім того, ви можете дізнатися більше про GroupDocs.Merge Cloud API за допомогою документації. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. Повний вихідний код GroupDocs.Merger Cloud SDK для .Net є у вільному доступі на GitHub.
Крім того, groupdocs.cloud пише інші публікації в блозі на нові теми. Будь ласка, залишайтеся на зв’язку з нами для отримання останніх оновлень.
Задайте питання
З будь-якими запитаннями про те, як об’єднати кілька файлів PPT або PPTX, не соромтеся запитувати на Безкоштовному форумі підтримки.
FAQ
- Як об’єднати файли PPT в один на C#?
Будь ласка, перейдіть це посилання, щоб дізнатися фрагмент коду C#, щоб швидко й легко об’єднати слайди PowerPoint із різних файлів.
- Як швидко об’єднати кілька файлів PowerPoint в один за допомогою REST API?
Створіть екземпляр DocumentApi, установіть шлях до вхідних файлів, створіть екземпляр JoinOptions і викличте метод documentApi.Join() за допомогою JoinRequest, щоб швидко автоматично об’єднати файли PowerPoint.
- Як встановити онлайн-бібліотеку злиття PPT?
Ви можете завантажити та інсталювати API злиття PPT, щоб програмно обробляти та об’єднувати презентації PowerPoint.
- Як об’єднати слайди PowerPoint онлайн безкоштовно?
Будь ласка, відвідайте PPT merger free, щоб об’єднати два або більше файлів PowerPoint онлайн швидко, за лічені секунди.
- Як безкоштовно об’єднати кілька PPT PowerPoint в один онлайн?
Відкрийте наше онлайн-злиття PPTX Клацніть усередині області скидання файлів, щоб завантажити файли PowerPoint або перетягніть файли PowerPoint. Натисніть кнопку «Об’єднати зараз», програма для об’єднання PPT об’єднає всі файли PowerPoint в один. Посилання для завантаження вихідного файлу стане доступним миттєво після об’єднання файлів PPT онлайн.
- Як об’єднати презентації PowerPoint у Windows?
Перейдіть це посилання, щоб безкоштовно об’єднати PPT. Ця безкоштовна програма для об’єднання PPT об’єднає PPT разом у вікнах одним клацанням миші.
Дивись також
- Витягніть певні дані з PDF за допомогою Python
- Об’єднайте файли PowerPoint PPT/PPTX онлайн за допомогою REST API у Ruby
- Витягніть текст із PDF за допомогою Python
- Витягніть певні сторінки з PDF за допомогою Python
- Як обертати PDF-сторінки за допомогою Rest API у Ruby
- Як змінити орієнтацію сторінки в документі Word за допомогою Ruby
- Витягуйте сторінки з документів Word за допомогою Rest API
- Як переміщувати, міняти місцями та видаляти PDF-сторінки в Ruby
- Розділити PDF – видобувайте сторінки з PDF за допомогою Rest API у Ruby
- Обертайте сторінки файлів PDF за допомогою Rest API у Python
- Видобувайте зображення з PDF-документів за допомогою Python
- Перетворіть файл PDF у формат PNG і PNG у формат PDF за допомогою Java