使用 C# REST API 合并演示文稿

按照本文操作即可使用 C# REST API 合并演示文稿。它将指导您使用基于 .NET 的 Cloud SDK 开发使用 C# Low Code API 合并 PowerPoint 演示文稿。您还将学习如何显示输出 PPT/PPTX 文件属性,并在需要时从云存储下载输出演示文稿文件。

先决条件

将 PowerPoint 幻灯片与 C# RESTful 服务相结合的步骤

  1. 通过设置用于合并演示文稿的客户端 ID 和密钥来创建 SlidesApi 类的对象
  2. 通过设置唯一名称将目标和输入演示文稿上传到云存储
  3. 创建 PresentationsMergeRequest 对象并设置要合并的输入演示文稿的路径
  4. 调用 Merge 方法,提供目标演示文稿名称和请求对象
  5. 显示 Merge() API 调用返回的结果演示属性
  6. 合并输入演示文稿后下载并保存输出演示文稿

这些步骤描述了如何将 PPT 与基于 C# .NET 的 API 相结合。主要步骤是将所有目标和输入演示文稿上传到云存储,并在请求对象中设置演示文稿的云路径列表。最后,通过提供目标演示文稿和请求对象来调用 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)
{
}
}
}
}

此代码演示了使用 C# RESTful 服务开发 PPTX 合并器。请注意,您可以通过在请求对象中设置文件名的顺序来更改合并的顺序。在请求对象中添加输入文件时,您可以根据需要为所有或选定的演示文稿提供密码。

本文教我们如何使用 Web API 组合演示文稿。如果您想创建演示文稿,请参阅 使用 NET REST API 创建演示文稿 上的文章。

 简体中文