在 C# 中将 PDF 转换为 PPT

在 C# 中将 PDF 转换为 PPT

最近,我们发布了一篇关于如何使用 C# 渲染 PowerPoint 演示文稿 的博客文章。我们还演示了如何将 PowerPoint 幻灯片转换为 JPG 图像。但是,在这篇博文中,我们将学习如何在 C# 中以编程方式将 PDF 转换为 PPT。我们将使用这个 .NET PDF 来实现这种转换,因为它提供了操作和转换 PDF 文件的方法和属性。这两种文件格式都因其强大的功能而广受欢迎。

本文将介绍以下部分:

PDF转PPT转换API安装

我们将使用这个 .NET PDF 来为我们的 .NET 应用程序配备一个 PDF 到 PPT 转换器。它重量轻,易于安装,并提供有关使用和安装的全面文档。

但是,您可以 下载 DLL 文件或在 NuGet 包管理器中运行以下命令。

Install-Package Aspose.PDF

以编程方式在 C# 中将 PDF 转换为 PPT

到目前为止,我们已经安装了库并准备好用 C# 编写代码。我们将看到在 .NET 应用程序中以编程方式将 PDF 转换为 PPT 是多么容易。

您可以按照下面提到的步骤和代码段进行操作:

  1. 通过初始化 Document 类的对象来加载 PDF 文档。
  2. 实例化 PptxSaveOptions 类的实例以访问 PDF 选项。
  3. 通过调用 Save 方法以 PPTX 格式保存输出。
// 通过初始化 Document 类的对象来加载 PDF 文档 
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("sample.pdf");
// 实例化 PptxSaveOptions 实例 
PptxSaveOptions pptx_save = new PptxSaveOptions();
// 通过调用 Save 方法以 PPTX 格式保存输出 
doc.Save(  "PDFToPPT_out.pptx", pptx_save);

.NET PDF 库 - 高级选项

这个 .NET PDF 库提供了大量功能,您可以在 此处 进行检查。但是,让我们按照以下步骤探索此 API 提供的一些高级功能。

  1. 创建 Document 类的对象并加载源 PDF 文件。
  2. 初始化 PptxSaveOptions 类的实例。
  3. 如果要将 PDF 转换为带有幻灯片作为图像的 PPT,请将 SlidesAsImages 属性设置为 true。
  4. 通过设置 ImageResolution 属性的值来设置图像的分辨率。
  5. 如果 CloseResponse 为真,则响应对象将在文档保存到响应后关闭。
  6. 如果 OptimizeTextBoxes 为真,则切换文本列识别。
  7. 通过调用 Save 方法以 PPTX 格式保存输出。
// 创建 Document 类的对象并加载源 PDF 文件 
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("final.pdf");
// 初始化 PptxSaveOptions 类的实例
PptxSaveOptions pptx_save = new PptxSaveOptions();
// 如果要将 PDF 转换为带有幻灯片作为图像的 PPTX,请将 SlidesAsImages 属性设置为 true 
pptx_save.SlidesAsImages = true; 
// 通过设置 ImageResolution 属性的值来设置图像的分辨率  
pptx_save.ImageResolution = 192;
// 如果 CloseResponse 为真,则响应对象将在文档保存到响应后关闭。  
pptx_save.CloseResponse = true;
// 如果 OptimizeTextBoxes 为真,则切换文本列识别  
pptx_save.OptimizeTextBoxes = true;
// 通过调用 Save 方法以 PPTX 格式保存输出 
doc.Save(  "PDFToPPT_out.ppt", pptx_save);

您可以在下图中看到上述代码片段的输出:

C# 中的 PDF 到 PPT

获得免费许可证

您可以使用 免费临时许可证 来试用 API,而不受评估限制。

加起来

这就对了!如果您正在认真寻找在您的 .NET 应用程序中安装 PDF 到 PPT 转换库,我们希望您发现这篇博文很有用。此外,我们还介绍了如何以编程方式在 C# 中将 PDF 转换为 PPT。此外,我们还探索了这个 .NET PDF 库的一些高级特性。但是,不要跳过 文档 以了解其他方法和属性。此外,conholdate.com 正在撰写有关新主题的新博客文章。因此,请保持联系以获取定期更新。

问一个问题

您可以在我们的 论坛 上告诉我们您的问题或疑问。

也可以看看