
PDF 转 PowerPoint 转换 | 在线 PDF 到 PPT 转换 API
PDF 文件提供了保持文档保真度的能力,无论应用软件、硬件和操作系统。因此,便携式文档格式(PDF)因其保持元素格式和纵横比的独特特性而广受欢迎。同样,对于大多数官方信息展示,PowerPoint 演示文稿(PPTX, PPT, PPTM, ODP, OTP 等)被广泛使用。因此,在创建演示文稿时,我们可能会收到需要整合到 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 转换。