PDF 转 PowerPoint

PDF 转 PowerPoint 转换 | 在线 PDF 到 PPT 转换 API

PDF 文件提供了保持文档保真度的能力,无论应用软件、硬件和操作系统。因此,便携式文档格式(PDF)因其保持元素格式和纵横比的独特特性而广受欢迎。同样,对于大多数官方信息展示,PowerPoint 演示文稿(PPTXPPTPPTMODPOTP 等)被广泛使用。因此,在创建演示文稿时,我们可能会收到需要整合到 PowerPoint 演示文稿格式中的 PDF 格式信息。然而,如果我们需要对大量文档进行转换,这将非常繁琐。因此,编程解决方案是一种可行的方法。

在这个博客中,我们将探讨以下主题

云 API

我们的云解决方案在提供的功能和服务方面非常独特。以 RESTful APIs 的形式提供我们在这些年中获得的相同能力。无需安装软件,您甚至可以通过使用 cURL 命令在命令提示符下执行文档/文件处理。在此文档处理过程中,您可以将输入文件作为输入参数提供,或加载已存在于云存储上的文件。

PowerPoint 转换 API

Aspose.Slides Cloud 是我们领先的文件格式 API 之一,专门提供 PowerPoint 演示文稿处理的服务。您可以使用该 API 创建、操作以及转换 PowerPoint presentation 格式为其他支持的格式。因此,它还提供将 PPTX 文件转换为 PDF 格式的功能,同样,您也可以将 PDF 转换为 PPTX 格式。

将 PDF 转换为 PowerPoint 的 C# 代码

以下选项展示了如何加载 PDF 文件并将其呈现为 PPTX 格式的步骤。如果指定的结果文件不存在,将生成一个新文件;如果云存储中存在同名文件,新加载的 PDF 文件的页面将作为单独的幻灯片附加在之前演示文稿的末尾。

  • 首先,您需要创建一个 SlidesApi 的对象,同时提供您的专属客户端 ID 和客户端密钥 🔑(它们可以从 dashboard.aspose.cloud 获得)
  • 从本地存储加载文件到 Stream 对象中
  • 创建一个 PostSlidesDocumentFromPdfRequest 类的对象,并指定结果文件到 Name 属性。
  • 指定输入 PDF 加载到上面的流对象中
  • 调用 PostSlidesDocumentFromPdf(…) 方法以执行转换操作

C# .NET

// 请访问以下链接以获取完整的源代码 https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet

using System;
using System.IO;
using Aspose.Slides.Cloud.Sdk.Model;
using Aspose.Slides.Cloud.Sdk.Model.Requests;

string Client_ID = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string Client_Secret = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/

try
{
    // 实例化 SlidesAPI 对象
    SlidesApi slidesApi = new SlidesApi(Client_ID, Client_Secret);
    // 从本地存储加载输入PDF文件
    Stream file = File.OpenRead("Converted.pdf");
    // 创建一个包含结果文件名的 PostSlidesDocumentFromPdfRequest 对象。
    PostSlidesDocumentFromPdfRequest request = new PostSlidesDocumentFromPdfRequest { Name = "Resultant.pptx", Pdf = file };
    // 执行 PDF 到 PPTX 的转换操作
    Document response = slidesApi.PostSlidesDocumentFromPdf(request);
}
catch (Exception e)
{
    Console.WriteLine("Exception while calling Api: " + e.ToString());
}

Sample files used in above example Converted.pdf and Resultant.pptx.

C# 的 PPT 转 PDF 转换器

将 PowerPoint 演示文稿转换为 PDF 格式也非常方便。

  • 第一步是从 dashboard.aspose.cloud 获取您的个性化客户端 ID 和客户端密钥。
  • 然后创建一个 SlidesApi 对象,同时提供客户端 ID 和客户端密钥。
  • 将输入的PPTX加载到Stream实例中
  • 创建一个 PostSlidesConvertRequest 类的对象,同时将输入 Presentation 和 ExportFormat.Pdf 枚举值作为参数提供给它的构造函数。
  • 类 PostSlidesConvert(..) 方法用于启动转换过程
  • 最终,将输出保存为PDF格式到本地存储。

C#.NET

// 请访问以下链接以获取完整的源代码  https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet

using System;
using System.IO;
using Aspose.Slides.Cloud.Sdk.Model;
using Aspose.Slides.Cloud.Sdk.Model.Requests;

string Client_ID = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string Client_Secret = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/

try
{
    // 实例化 SlidesAPI 对象
    Aspose.Slides.Cloud.Sdk.SlidesApi slidesApi = new Aspose.Slides.Cloud.Sdk.SlidesApi(Client_ID, Client_Secret);
    // 从本地存储加载输入 PDF 文件
    Stream presentation = File.OpenRead("input.pptx");
    // 指定生成文件的输出格式
    PostSlidesConvertRequest convertRequest = new PostSlidesConvertRequest(presentation, Aspose.Slides.Cloud.Sdk.Model.ExportFormat.Pdf);
    // 初始化转换过程
    Stream pdf = slidesApi.PostSlidesConvert(convertRequest);
    // 将结果文件保存到本地存储
    pdf.CopyTo(File.OpenWrite("MyPresentation.pdf"));
}
catch (Exception e)
{
    Console.WriteLine("Exception while calling Api: " + e.ToString());
}

结论

在本文中,我们探讨了使用 C# .NET 代码片段将 PDF 转换为 PowerPoint 以及将 PowerPoint 转换为 PDF 的详细信息。按照这些步骤后,我们成功开发了自己的 PDF 转 PPT 转换器。同样,这个 API 实在太棒了,它还让我们能够用更少的代码行将 PPT 转换为 PDF。您可以通过访问 Developers Guide 了解 Cloud API 提供的其他惊人功能。此外,REST API 的完整源代码可在 GitHub 上获取。

想要看到 API 的实际应用吗!试试使用我们的免费在线 PDF Import 应用进行 PDF 转 PowerPoint 转换。

相关文章