
MS PowerPoint 允许以演示幻灯片的形式呈现信息或数据。它还提供了一个 PowerPoint 查看器,可以将所有幻灯片作为幻灯片放映进行查看。在某些情况下,我们可能需要以其他格式呈现 PowerPoint 演示幻灯片,例如 PDF、JPG 图像或 HTML。在本文中,我们将学习如何使用 C# 以其他格式呈现 PowerPoint 演示文稿。
本文将涵盖以下主题:
- 用于渲染 PowerPoint 演示文稿的 C# API
- 以 PDF 格式呈现 PowerPoint 演示文稿
- 以 HTML 格式查看 PowerPoint 演示文稿
- 以 HTML 格式呈现 PowerPoint 笔记
- 将 PowerPoint 幻灯片转换为 JPG 图像
用于渲染 PowerPoint 演示文稿的 C# API
为了以其他格式呈现 PPT 或 PPTX 文件,我们将使用 GroupDocs.Viewer for .NET API。它允许以编程方式呈现和查看支持的 PowerPoint 演示文稿格式。请下载 API 的 DLL 或使用 NuGet 安装它。
PM> Install-Package GroupDocs.Viewer
使用 C# 以 PDF 格式呈现 PowerPoint 演示文稿
我们可以按照以下步骤将 PowerPoint 演示文稿呈现为 PDF 文档:
- 使用 Viewer 类加载 PowerPoint 演示文稿。
- 使用输出 PDF 文件路径作为参数创建 PdfViewOptions 类的实例。
- 最后调用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# 以 HTML 格式查看 PowerPoint 演示文稿
我们还可以按照以下步骤以 HTML 格式呈现 PowerPoint 演示文稿以在浏览器中查看:
- 使用 Viewer 类加载 PowerPoint 演示文稿。
- 使用 ForEmbeddedResources 方法创建 HtmlViewOptions 类的实例。它将输出 HTML 文件路径作为参数。
- 设置RenderToSinglePage等各种HtmlViewOptions。
- 最后,调用 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 笔记
我们可以按照前面提到的步骤以 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# 将 PowerPoint 幻灯片转换为 JPG 图像
我们可以按照以下步骤呈现 PowerPoint 演示文稿并将所有幻灯片保存为 JPG 图像:
- 使用 Viewer 类加载 PowerPoint 演示文稿。
- 使用 ForJpgView 方法创建 ViewInfoOptions 类的实例。
- 使用 GetViewInfo 方法获取 ViewInfo。
- 阅读 ViewInfo.Pages.Count 属性并一张一张地遍历所有幻灯片。
- 创建 JpgViewOptions 类的实例。
- 最后,调用 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 图像。
获得免费许可证
请通过请求 免费的临时许可证 来尝试不受评估限制的 API。
结论
在本文中,我们学习了如何:
- 在 C# 中将 PPTX 中的 PowerPoint 幻灯片渲染为 PDF;
- 以编程方式在浏览器中查看 PowerPoint 幻灯片;
- 将 PowerPoint 幻灯片转换为 JPG 图像。
此外,您可以使用 documentation 了解更多关于 GroupDocs.Viewer for .NET API 的信息。如有任何歧义,请随时在 论坛 上与我们联系。