使用 C# 渲染 PowerPoint 演示文稿

MS PowerPoint 允许以演示幻灯片的形式呈现信息或数据。它还提供了一个 PowerPoint 查看器,可以将所有幻灯片作为幻灯片放映进行查看。在某些情况下,我们可能需要以其他格式呈现 PowerPoint 演示幻灯片,例如 PDFJPG 图像或 HTML。在本文中,我们将学习如何使用 C# 以其他格式呈现 PowerPoint 演示文稿

本文将涵盖以下主题:

用于渲染 PowerPoint 演示文稿的 C# API

为了以其他格式呈现 PPTPPTX 文件,我们将使用 GroupDocs.Viewer for .NET API。它允许以编程方式呈现和查看支持的 PowerPoint 演示文稿格式。请下载 API 的 DLL 或使用 NuGet 安装它。

PM> Install-Package GroupDocs.Viewer

使用 C# 以 PDF 格式呈现 PowerPoint 演示文稿

我们可以按照以下步骤将 PowerPoint 演示文稿呈现为 PDF 文档:

  1. 使用 Viewer 类加载 PowerPoint 演示文稿。
  2. 使用输出 PDF 文件路径作为参数创建 PdfViewOptions 类的实例。
  3. 最后调用 View() 方法将 PPTX 保存为 PDF。它将 PdfViewOptions 对象作为参数。

以下代码示例展示了如何使用 C# 将 PPTX 文件呈现为 PDF

// 此代码示例演示如何在 PDF 中呈现 PPTX。
// 加载 PowerPoint PPTX 文件
看法er viewer = new 看法er(@"D:\Files\看法er\sample.pptx");

// 定义 PDF 视图选项。
// Pdf看法Options 类提供了将文档呈现为 PDF 格式的选项。
Pdf看法Options viewOptions = new Pdf看法Options(@"D:\Files\看法er\sample_output.pdf");

// 看法
viewer.看法(viewOptions);
使用 C# 以 PDF 格式呈现 PowerPoint 演示文稿。

使用 C# 以 PDF 格式呈现 PowerPoint 演示文稿。

使用 C# 以 HTML 格式查看 PowerPoint 演示文稿

我们还可以按照以下步骤以 HTML 格式呈现 PowerPoint 演示文稿以在浏览器中查看:

  1. 使用 Viewer 类加载 PowerPoint 演示文稿。
  2. 使用 ForEmbeddedResources 方法创建 HtmlViewOptions 类的实例。它将输出 HTML 文件路径作为参数。
  3. 设置各种_HtmlViewOptions_如RenderToSinglePage等。
  4. 最后,调用 View() 方法将 PPTX 保存为 HTML。它将 HtmlViewOptions 对象作为参数。

以下代码示例展示了如何使用 C# 将 PPTX 呈现为 HTML

// 此代码示例演示如何在 HTML 中呈现 PPTX。
// 加载 PowerPoint PPTX 文件
看法er viewer = new 看法er(@"D:\Files\看法er\sample.pptx");

// 定义 HTML 视图选项
// Html看法Options 类提供了将文档呈现为 HTML 格式的选项。
// 使用嵌入资源渲染为 HTML 将页面资源集成到 HTML 中,并使每个文档 
// 页面自给自足。缺点是页面大小和加载速度可能会降低。
Html看法Options viewOptions = Html看法Options.ForEmbeddedResources(@"D:\Files\看法er\sample_output.html");

// 在单个 HTML 页面中呈现所有幻灯片。
viewOptions.RenderToSinglePage = true;

// 看法
viewer.看法(viewOptions);
使用 C# 以 HTML 格式查看 PowerPoint 演示文稿。

使用 C# 以 HTML 格式查看 PowerPoint 演示文稿。

使用 C# 以 HTML 格式呈现 PowerPoint 笔记

我们可以按照前面提到的步骤以 HTML 格式呈现 PowerPoint 演示文稿笔记。但是,我们只需要启用注释的渲染,如下所示:

viewOptions.RenderNotes = true;

以下代码示例显示如何使用 C# 以 HTML 格式呈现 PowerPoint 演示文稿注释

// 此代码示例演示如何在 HTML 中呈现 PPTX 演示文稿注释。
// 加载 PowerPoint PPTX 文件
看法er viewer = new 看法er(@"D:\Files\看法er\sample.pptx");

// 定义 HTML 视图选项
Html看法Options viewOptions = Html看法Options.ForEmbeddedResources(@"D:\Files\看法er\sample_output.html");

// 在单个 HTML 页面中呈现所有幻灯片。
viewOptions.RenderToSinglePage = true;

// 呈现演示文稿注释
viewOptions.RenderNotes = true;

// 看法
viewer.看法(viewOptions);
使用 C# 以 HTML 格式呈现 PowerPoint 演示文稿注释。

使用 C# 以 HTML 格式呈现 PowerPoint 演示文稿注释。

使用 C# 将 PowerPoint 幻灯片转换为 JPG 图像

我们可以按照以下步骤呈现 PowerPoint 演示文稿并将所有幻灯片保存为 JPG 图像:

  1. 使用 Viewer 类加载 PowerPoint 演示文稿。
  2. 使用 ForJpgView 方法创建 ViewInfoOptions 类的实例。
  3. 使用 GetViewInfo 方法获取 ViewInfo
  4. 阅读 ViewInfo.Pages.Count 属性并一张一张地遍历所有幻灯片。
  5. 创建 JpgViewOptions 类的实例。
  6. 最后,调用_View()_ 方法将幻灯片保存为JPG。它将 JpgViewOptions 对象和页码作为参数。

以下代码示例显示如何使用 C# 将 PowerPoint 幻灯片呈现为 JPG 图像

// 此代码示例演示如何在 JPG 中呈现 PPTX。
// 加载 PowerPoint PPTX 文件
Viewer viewer = new Viewer(@"D:\Files\Viewer\sample.pptx");

// 获取文件信息,例如文件类型和页数
// ViewInfoOptions 类提供用于检索有关视图的信息的选项。
// ForJpgView() 方法在渲染为 JPG 时检索信息。
ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForJpgView();
ViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions);

// 显示文档信息
Console.WriteLine("Document type is: " + viewInfo.FileType);
Console.WriteLine("Pages count: " + viewInfo.Pages.Count);

// 将 easch 幻灯片另存为 JPG 图像
for(int count=1;count<=viewInfo.Pages.Count;count++)
{
    // Define JPG view options
    // JpgViewOptions class provides options for rendering documents into JPG format.
    JpgViewOptions viewOptions = new JpgViewOptions(@"D:\Files\Viewer\Images\"+ "slide_" + count + ".jpg");
    
    // Render view
    viewer.View(viewOptions, count);
}
使用 C# 将 PowerPoint 幻灯片转换为 JPG 图像。

使用 C# 将 PowerPoint 幻灯片转换为 JPG 图像。

获得免费许可证

请通过请求 免费的临时许可证 来尝试不受评估限制的 API。

结论

在本文中,我们学习了如何:

  • 在 C# 中将 PPTX 中的 PowerPoint 幻灯片渲染为 PDF;
  • 以编程方式在浏览器中查看 PowerPoint 幻灯片;
  • 将 PowerPoint 幻灯片转换为 JPG 图像。

此外,您可以使用 documentation 了解更多关于 GroupDocs.Viewer for .NET API 的信息。如有任何歧义,请随时在 论坛 上与我们联系。

也可以看看