了解如何将多个 PowerPoint 合并为一个。使用 C# .NET 将 PowerPoint 合并到单个演示文稿

合并 PowerPoint

合并演示文稿 PowerPoint |了解如何在线合并 PowerPoint

本文详细介绍了如何使用基于云的 .NET SDK 合并 PowerPoint 演示文稿。由于 PowerPoint 演示文稿的流行,它被认为是企业文化中数据表示和简报的事实标准。同样,商务人士和学生通常使用 PowerPoint 来设计幻灯片演示文稿。同时,它们用于制作用于培训目的或教育背景的教程。它们流行的另一个方面是它们在创建教程、数字作品集、基本动画或创建照片幻灯片方面的用途。

可能存在这样一种情况,在不同部门或不同远程位置工作的多个人处理演示文稿的某些模块,最后,您需要合并 PowerPoint 演示文稿。当我们必须处理几个文件时可以轻松完成,但如果要求在连续例程中合并 PowerPoint 演示文稿,那么编程解决方案是最可行的解决方案。我们知道,在使用传统方法时,我们需要安装和维护可以执行串联操作的 API 副本,但使用基于云的 API 可以使我们免于此类繁琐的活动。

PowerPoint 处理 API

Aspose.Slides Cloud 是我们基于 REST 的解决方案,提供创建、操作和转换 PowerPoint 演示文稿(PPTPPTXPPSPOTXPPSXODP 等)到各种支持的文件格式。同时,它还提供合并 PowerPoint 并将输出保存为单个合并文件的功能。为了进一步方便我们的客户,我们创建了特定于编程语言的 SDK,以便您可以在您最喜欢的编程语言中使用文档处理功能。现在根据本文的范围,我们将讨论如何使用 Aspose.Slides Cloud SDK for .NET 合并 Microsoft PowerPoint 演示文稿的细节。它是云 API 的包装器,可用于桌面、Web、移动或混合应用程序以组合 PowerPoint。

请注意,使用 .NET SDK 的先决条件是安装它,并且可以通过 NuGet | 下载。 GitHub。现在在包管理器控制台中执行以下命令来安装 Aspose.Slides Cloud SDK for .NET 使用

Install-Package Aspose.Slides-Cloud

同样,要通过命令行终端安装 SDK,请执行以下命令。

nuget install Aspose.Slides-Cloud

安装 SDK 后,下一步是创建 Aspose Cloud 帐户 并获取客户端凭证详细信息。这些凭据是连接到云服务以及从云存储访问文档所必需的。如果您有 GitHub 或 Google 帐户,只需注册即可。否则,请单击 创建新帐户 按钮并提供所需信息。现在使用凭据登录仪表板并从仪表板展开应用程序部分并向下滚动到客户端凭据部分以查看客户端 ID 和客户端密码详细信息。

客户凭证

图片 1:- Cloud Dashboard 上的客户端凭证。

使用 C# 合并 PowerPoint 演示文稿

现在让我们按照下面给出的步骤使用 C# .NET 代码片段启动 Microsoft PowerPoint 在线连接。

  • 首先,我们需要创建一个Configuration类的对象
  • 其次,将客户端凭据设置为配置实例
  • 第三,创建一个 SlidesApi 对象,同时将配置对象作为参数传递
  • 下一步是创建 PresentationsMergeRequest 类的对象,并传递一组要合并的 Microsoft Presentation 文件
  • 最后调用SlidesApi类的Merge(…)方法合并PowerPoint,将输出保存到原始输入PowerPoint
// 有关完整示例和数据文件,请访问 https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet/tree/master/Examples
// 从 https://dashboard.aspose.cloud/ 获取客户端凭证

// 创建配置实例
Aspose.Slides.Cloud.Sdk.Configuration configuration = new Aspose.Slides.Cloud.Sdk.Configuration();
// 设置客户端凭据 
configuration.AppSid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
configuration.AppKey = "1c9379bb7d701c26cc87e741a29987bb";

try
{
    // 输入演示主要
    string mainPresentation = "test-unprotected-old.pptx";

    // 实例化 SlidesAPI 对象
    SlidesApi slidesApi = new SlidesApi(configuration);
    
    // 创建包含结果文件名的 PostSlidesDocumentFromPdfRequest 对象的对象
    var mergeRequest = new PresentationsMergeRequest();
    
    // 创建要合并的 Microsoft PowerPoint 演示文稿列表
    mergeRequest.PresentationPaths = new List<string> { "test-unprotected.pptx", "Resultant.pptx" };

    // 调用在线合并 PowerPoint 的方法
    var response = slidesApi.Merge(mainPresentation, mergeRequest);
    
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("PowerPoint Presentations successfully Merged !");
        Console.ReadKey();
    }

catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

如何使用 cURL 命令在线合并 PowerPoint

可以在任何平台上通过 cURL 命令访问 REST API。因此,在本节中,我们将探讨如何使用 cURL 命令在线组合 PowerPoint 的详细信息。因此,第一步是根据您的客户端凭据创建 JWT 访问令牌。请执行以下命令生成 JWT 令牌。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

获得访问令牌后,我们可以执行以下命令从云存储加载 PowerPoint 演示文稿并使用 cURL 命令合并它们。

curl -X POST "https://api.aspose.cloud/v3.0/slides/test-unprotected-old.pptx/merge" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"PresentationPaths\": [    \"test-unprotected.pptx\",\"Resultant.pptx\"  ]}"

结论

在本文中,我们探讨了如何在线结合 Microsoft PowerPoint 的详细信息。 Aspose.Slides Cloud SDK for .NET 的转换细节已经共享。此外,我们还了解了使用 cURL 命令组合 PowerPoint 的步骤。请注意,我们所有的 Cloud SDK 都是在 MIT 许可下开发的,因此您可以从 Github 下载它们并进行必要的更改。如果您在使用 API 时遇到任何问题,请随时通过免费客户支持论坛 与我们联系。

相关文章

我们建议访问以下链接以了解更多信息