PDF 工具

如何使用 C# 创建 PowerPoint 演示文稿

更新 2024年八月13日
分享:

从办公室到教室,Microsoft PowerPoint 是必不可少的工具。经过几十年的改进,它成为行业标准的演示工具是有原因的。然而,充分利用你的 PowerPoint 演示文稿可能会变得复杂且耗时。

在本指南中,我们将解释如何通过 C# 的灵活性来自动创建 PowerPoint 演示文稿、优化流程并充分利用该程序。 (C Sharp) 和Microsoft PowerPoint互操作库。

用 C# 创建 PowerPoint 演示文稿 - 入门

  • 创建一个新的 C# 项目
  • 启动 PowerPoint 程序的新实例
  • 创建包含幻灯片、文本、格式和其他元素的 PowerPoint 演示文稿
  • 将项目导出为新文件

首先,让我们在深入了解使用 C# 制作 PowerPoint 文档的细微之处之前,学习 PowerPoint 互操作的基础知识。开发人员可以使用 PowerPoint 互操作库创建演示文稿、添加幻灯片、添加内容、应用格式等等,这为创建新的演示文稿提供了更多的灵活性。 这样,开发人员就可以自定义他们的演示文稿文件以满足独特的需求,并访问大量的功能。

在 C# 中创建 PowerPoint 演示文稿可以让您即时生成报告并将演示文稿转换为其他格式。您可以免费下载互操作库,但需要安装 Microsoft Office 才能通过编程方式创建 PowerPoint 演示文稿。

创建一个新的 Visual Studio 项目

我们首先在 Visual Studio 中创建一个新的控制台应用程序项目。进入文件,选择新建项目。选择C#语言并选择控制台应用程序。输入你的项目名称,选择你想要保存的位置,然后点击下一步按钮。选择最新的.NET Framework,然后创建。一旦你的项目运行起来,就到了添加我们的库的时候了。

添加 Microsoft PowerPoint 互操作库

您可以使用 Microsoft.Office.interop.PowerPoint.Application 类直接在 C# 项目中创建、打开和修改 PowerPoint 文档。代码如下所示:

using PowerPoint = Microsoft.Office.Interop.PowerPoint;

class Program
{
   static void Main(string[] args)
   {
           // Create an instance of PowerPoint application
           PowerPoint.Application powerpointApp = new PowerPoint.Application();
           // Create powerpoint presentation
           PowerPoint.Presentation presentation = powerpointApp.Presentations.Add();
           // Customize the presentation
           // Add slides, insert content, apply formatting, etc.
           // Add a new slide
           PowerPoint.Slide slide = presentation.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutTitle);
           // Insert text into the presentation slide
           slide.Shapes[1].TextFrame.TextRange.Text = "Demo";
           slide.Shapes[2].TextFrame.TextRange.Text = "PowerPoint";
           // Add an image to the slide
           slide.Shapes.AddPicture(@"sample.png",
                                   Microsoft.Office.Core.MsoTriState.msoFalse,
                                   Microsoft.Office.Core.MsoTriState.msoCTrue,
                                   100, 100, 300, 200);
           // Save and close the presentation file
           presentation.SaveAs("Presentation.pptx");
           presentation.Close();
           // Quit PowerPoint application
           powerpointApp.Quit();
           Console.ReadKey();
   }
}
using PowerPoint = Microsoft.Office.Interop.PowerPoint;

class Program
{
   static void Main(string[] args)
   {
           // Create an instance of PowerPoint application
           PowerPoint.Application powerpointApp = new PowerPoint.Application();
           // Create powerpoint presentation
           PowerPoint.Presentation presentation = powerpointApp.Presentations.Add();
           // Customize the presentation
           // Add slides, insert content, apply formatting, etc.
           // Add a new slide
           PowerPoint.Slide slide = presentation.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutTitle);
           // Insert text into the presentation slide
           slide.Shapes[1].TextFrame.TextRange.Text = "Demo";
           slide.Shapes[2].TextFrame.TextRange.Text = "PowerPoint";
           // Add an image to the slide
           slide.Shapes.AddPicture(@"sample.png",
                                   Microsoft.Office.Core.MsoTriState.msoFalse,
                                   Microsoft.Office.Core.MsoTriState.msoCTrue,
                                   100, 100, 300, 200);
           // Save and close the presentation file
           presentation.SaveAs("Presentation.pptx");
           presentation.Close();
           // Quit PowerPoint application
           powerpointApp.Quit();
           Console.ReadKey();
   }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

您可以修改新建的PowerPoint演示文稿以满足您的需求。可以插入幻灯片、文本、照片、图表、图表标题和其他多媒体项目,可以应用格式,可以设定过渡和动画,还可以涉及其他任务。通过利用PowerPoint互操作库提供的功能,您可以以编程方式调整演示文稿的不同部分。

保存您的输出文件

要将 PowerPoint 文档保存到特定文件位置,请使用 SaveAs() 方法。要关闭它,请使用dismiss方法。

结论

使用C#创建PowerPoint演示文稿是一种提高生产力、简化流程和节省时间的有效方法。开发人员可以利用微软PowerPoint互操作库的功能来自动生成和自定义演示文稿,从而在处理PowerPoint文件时节省时间和精力,并获得专业的效果。

无论您是演讲者、教育工作者还是商业专业人士,使用这种方法都可以提高您的演示技能,并帮助您通过视觉上引人注目的幻灯片吸引观众。

< 前一页
如何使用C#将PowerPoint转换为图像
下一步 >
开源PDF编辑器(免费和付费工具对比)

准备开始了吗? 版本: 2024.10 刚刚发布

免费NuGet下载 总下载量: 11,108,738 查看许可证 >