Fusionar presentaciones con la API REST de C#

Siga este artículo para fusionar presentaciones con la API REST de C#. Le guiará en el desarrollo de una fusión de presentaciones de PowerPoint con la API Low Code de C# utilizando el SDK de la nube basado en .NET. También aprenderá a mostrar las propiedades del archivo de salida PPT/PPTX y a descargar el archivo de presentación de salida desde el almacenamiento en la nube si es necesario.

Requisito previo

Pasos para combinar diapositivas de PowerPoint con un servicio RESTful de C#

  1. Cree un objeto de la clase SlidesApi configurando el ID del cliente y el secreto para fusionar presentaciones
  2. Sube las presentaciones de destino y de entrada al almacenamiento en la nube configurando nombres únicos
  3. Cree el objeto PresentationsMergeRequest y establezca las rutas de las presentaciones de entrada para fusionar
  4. Llame al método Merge proporcionando el nombre de la presentación de destino y el objeto de solicitud
  5. Muestra las propiedades de presentación resultantes devueltas por la llamada a la API Merge()
  6. Descargue y guarde la presentación de salida después de combinar las presentaciones de entrada

Estos pasos describen cómo combinar PPT con la API basada en C# .NET. El paso principal es cargar todas las presentaciones de destino y de entrada al almacenamiento en la nube y configurar la lista de rutas de la presentación en la nube en el objeto de solicitud. Por último, llamar al método Merge() proporcionando la presentación de destino y el objeto de solicitud y, opcionalmente, descargar la presentación de destino de salida al almacenamiento local.

Código para fusionar PowerPoint con API Low Code de C#

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)
{
}
}
}
}

Este código demuestra el desarrollo de la fusión de PPTX con el servicio RESTful de C#. Tenga en cuenta que puede cambiar el orden de la fusión estableciendo el orden de los nombres de los archivos en el objeto de solicitud. Al agregar los archivos de entrada en el objeto de solicitud, puede proporcionar las contraseñas para todas las presentaciones o para las seleccionadas según sus requisitos.

Este artículo nos ha enseñado a combinar presentaciones mediante la API web. Si desea crear una presentación, consulte el artículo sobre Crear una presentación con NET REST API.

 Español