使用 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. 设置RenderToSinglePage等各种HtmlViewOptions。
  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++)
{
    // 定义 JPG 视图选项
    // JpgViewOptions 类提供将文档呈现为 JPG 格式的选项。
    JpgViewOptions viewOptions = new JpgViewOptions(@"D:\Files\Viewer\Images\"+ "slide_" + count + ".jpg");
    
    // 渲染视图
    viewer.View(viewOptions, count);
}
使用 C# 将 PowerPoint 幻灯片转换为 JPG 图像。

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

获得免费许可证

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

结论

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

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

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

也可以看看