跳至页脚内容
EXCEL 工具

在 C# 中如何查看 PowerPoint 文件

使用 IronPPT 在 C# 中处理 PowerPoint

IronPPT

虽然目前还不支持使用 C# 构建 PowerPoint 查看器,但开发人员仍然拥有强大的工具,可以以编程方式处理演示文稿文件。 IronPPT是一个现代化的 .NET 库,旨在帮助开发人员使用 C#创建、读取和编辑 PowerPoint 文件 ( .pptx ),而无需 Microsoft Office 或 COM Interop。

如果您希望动态生成幻灯片、处理现有内容或将 PowerPoint 自动化集成到 .NET 工作流程中,IronPPT 旨在通过简洁直观的 API 来简化这些流程。

让我们仔细看看IronPPT的功能

IronPPT 的主要特点

IronPPT致力于帮助开发者通过代码处理PowerPoint演示文稿。 以下是目前支持的核心功能:

*从零开始创建 PowerPoint 演示文稿*
IronPPT 允许您以编程方式生成.pptx文件、定义幻灯片布局、添加文本框、插入图像和形状以及自定义格式。 您可以根据数据或用户输入动态构建精美的幻灯片演示文稿——非常适合用于报告、模板制作和内容自动化。
编辑现有的.pptx文件**
您可以打开和修改 PowerPoint 文件,以更新文本、替换或插入图像、重新排列幻灯片、更改格式或添加新内容。 这使其非常适合批量处理或将自动更新集成到您的业务工作流程中。
*访问和操作幻灯片元素
IronPPT 让您可以完全控制幻灯片组件。 你可以:

  • 添加或删除文本框和段落
  • 修改字体样式、对齐方式和间距
  • 插入和设置具有可配置属性的形状样式
    从文件或流中加载图像并精确定位它们。
    *阅读幻灯片内容
    除了编写幻灯片外,IronPPT 还可以读取和提取现有.pptx文件中的内容。 这包括幻灯片标题、段落文本、图像和形状——允许您重新利用或分析演示文稿数据。
    无需微软办公软件
    IronPPT 完全独立于 Microsoft PowerPoint 运行。 无需安装 Office 或 Interop 库,因此非常适合部署在服务器环境、CI/CD 管道、云应用程序和跨平台项目中。

何时使用 IronPPT

IronPPT 最适合需要以下功能的 .NET 开发人员:

  • 自动创建演示文稿文件
  • 以编程方式修改.pptx内容
  • 提取并分析幻灯片内容
  • 在没有 Office 的环境中工作

虽然 IronPPT 目前还不支持导出或查看演示文稿,但它仍然是一个强大且具有前瞻性的解决方案,用于在 C# 中进行后端 PowerPoint 生成和处理。

IronPPT 与 Office Interop 对比(比较表)

Csharp Powerpoint Viewer Tutorial 4 related to IronPPT 与 Office Interop 对比(比较表)

IronPPT 实战

现在我们已经对 IronPPT 及其工作原理有了更多了解,让我们通过使用它创建一个包含标题、自定义形状和图像的新演示文稿文档来了解它的工作原理。 虽然这个例子只是对这些功能如何运作的基本介绍,但您可以轻松地运用它们来创建视觉效果独特且信息丰富的 PowerPoint 演示文稿。

代码示例

using IronPPT;
using IronPPT.Models;

var doc = new PresentationDocument();

// Add a title to the first slide
doc.Slides[0].TextBoxes[0].AddText("Welcome to IronPPT!");

// Adding an image to the first slide
Image image = new Image();
image.LoadFromFile("ironppt.png");
var newImage = doc.AddImage(image, 0);
newImage.Position = (100, 300);
newImage.Width = 500;
newImage.Height = 200;

// Adding a new slide with a custom shape
Slide slide = new Slide();
doc.AddSlide(slide);

Shape shape = new Shape();
shape.Type = IronPPT.Enums.ShapeType.Cloud;
shape.Width =  200;
shape.Position = (200, 200);
shape.FillColor = new Color(255, 0, 0); // Red color
shape.OutlineColor = Color.Black; // Black outline
doc.Slides[1].AddShape(shape);

doc.Save("test.pptx");
using IronPPT;
using IronPPT.Models;

var doc = new PresentationDocument();

// Add a title to the first slide
doc.Slides[0].TextBoxes[0].AddText("Welcome to IronPPT!");

// Adding an image to the first slide
Image image = new Image();
image.LoadFromFile("ironppt.png");
var newImage = doc.AddImage(image, 0);
newImage.Position = (100, 300);
newImage.Width = 500;
newImage.Height = 200;

// Adding a new slide with a custom shape
Slide slide = new Slide();
doc.AddSlide(slide);

Shape shape = new Shape();
shape.Type = IronPPT.Enums.ShapeType.Cloud;
shape.Width =  200;
shape.Position = (200, 200);
shape.FillColor = new Color(255, 0, 0); // Red color
shape.OutlineColor = Color.Black; // Black outline
doc.Slides[1].AddShape(shape);

doc.Save("test.pptx");
Imports IronPPT
Imports IronPPT.Models

Private doc = New PresentationDocument()

' Add a title to the first slide
doc.Slides(0).TextBoxes(0).AddText("Welcome to IronPPT!")

' Adding an image to the first slide
Dim image As New Image()
image.LoadFromFile("ironppt.png")
Dim newImage = doc.AddImage(image, 0)
newImage.Position = (100, 300)
newImage.Width = 500
newImage.Height = 200

' Adding a new slide with a custom shape
Dim slide As New Slide()
doc.AddSlide(slide)

Dim shape As New Shape()
shape.Type = IronPPT.Enums.ShapeType.Cloud
shape.Width = 200
shape.Position = (200, 200)
shape.FillColor = New Color(255, 0, 0) ' Red color
shape.OutlineColor = Color.Black ' Black outline
doc.Slides(1).AddShape(shape)

doc.Save("test.pptx")
$vbLabelText   $csharpLabel

输出

Csharp Powerpoint Viewer Tutorial 2 related to 输出

IronPPT 授权

Csharp Powerpoint Viewer Tutorial 5 related to IronPPT 授权 IronPPT提供不同级别的商业许可,以满足您的各种需求。 从永久许可(根据您需要覆盖的开发人员数量、项目数量和地点数量提供项目保障)到按月订阅的许可(为不想承诺年度订阅的团队提供更灵活的按需付费模式)。

您可以免费试用 IronPPT,无风险地评估其功能,免费试用版包含所有功能,并在输出时添加水印。 这样一来,在购买生产许可证之前,就可以进行全面的测试并将其集成到您现有的 .NET 工作流程中。

Csharp Powerpoint Viewer Tutorial 1 related to IronPPT 授权

结论:使用 .NET 构建更智能的 PowerPoint 工作流程

虽然 IronPPT 目前还不支持实时渲染幻灯片或查看演示文稿,但它提供了强大的工具,可以在 C# 应用程序中自动创建、编辑和提取 PowerPoint 文件。 IronPPT 是一款对开发人员友好、可扩展的解决方案,可无缝集成到现代 .NET 项目中,用于后端处理、动态幻灯片生成和免 Office .pptx处理。

如果您准备简化 PowerPoint 工作流程并摆脱对 Office 的依赖,请立即开始 IronPPT 的免费试用

👉下载 IronPPT 免费试用版

探索其功能,在您的实际环境中进行测试,看看将 PowerPoint 自动化引入您的 .NET 应用程序是多么容易。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。