Объединение презентаций с помощью C# REST API

Следуйте этой статье, чтобы объединить презентации с C# REST API. Она поможет вам разработать объединение презентаций PowerPoint с C# Low Code API с использованием Cloud SDK на основе .NET. Вы также научитесь отображать свойства выходного файла PPT/PPTX и загружать выходной файл презентации из облачного хранилища, если это необходимо.

Необходимое условие

Шаги по объединению слайдов PowerPoint с помощью C# RESTful Service

  1. Создайте объект класса SlidesApi, задав идентификатор клиента и секрет для объединения презентаций.
  2. Загрузите целевые и входные презентации в облачное хранилище, задав уникальные имена.
  3. Создайте объект PresentationsMergeRequest и задайте пути входных презентаций для слияния.
  4. Вызовите метод Merge, указав имя целевой презентации и объект запроса.
  5. Отображение результирующих свойств представления, возвращаемых вызовом API Merge()
  6. Загрузите и сохраните выходную презентацию после объединения входных презентаций.

Эти шаги описывают, как объединить PPT с API на основе C# .NET. Основной шаг — загрузить все целевые и входные презентации в хранилище Cloud и задать список путей Cloud презентации в объекте запроса. Наконец, вызовите метод Merge(), указав целевую презентацию и объект запроса, и при необходимости загрузите выходную целевую презентацию в локальное хранилище.

Код для слияния PowerPoint с C# Low Code API

using System;
using System.Collections.Generic;
using System.IO;
using Aspose.Slides.Cloud.Sdk;
using Aspose.Slides.Cloud.Sdk.Model;
namespace AsposeKbExamples
{
public class MergePresentations
{
static void Merge()
{
SlidesApi api = new SlidesApi("Client ID", "Client secret");
string fileName = "MyPresentation.pptx";
string inputFile1 = "1-NewSales.pptx";
string inputFile2 = "2-NewSales.pptx";
try
{
FilesUploadResult result = api.UploadFile(fileName, new MemoryStream(File.ReadAllBytes(fileName)));
result = api.UploadFile(inputFile1, new MemoryStream(File.ReadAllBytes(inputFile1)));
result = api.UploadFile(inputFile2, new MemoryStream(File.ReadAllBytes(inputFile2)));
// Prepare request data for presentations to merge.
var request = new PresentationsMergeRequest
{
PresentationPaths = new List<string> { inputFile1, inputFile2 }
};
// Merge the presentations.
var response = api.Merge("MyPresentation.pptx", request);
Console.WriteLine("Self Uri Href" + response.SelfUri.Href);
// Download created pdf file
Stream storageRes = api.DownloadFile(fileName);
FileStream fileStream = new FileStream("AfterMerging.pptx", FileMode.Create, FileAccess.Write);
storageRes.CopyTo(fileStream);
}
catch(Exception ex)
{
}
}
}
}

Этот код демонстрирует разработку слияния PPTX с C# RESTful Service. Обратите внимание, что вы можете изменить порядок слияния, установив порядок имен файлов в объекте запроса. При добавлении входных файлов в объект запроса вы можете указать пароли для всех или выбранных презентаций в соответствии с вашими требованиями.

Эта статья научила нас объединять презентации с помощью веб-API. Если вы хотите создать презентацию, обратитесь к статье на Создать презентацию с помощью NET REST API.

 Русский