以编程方式创建PowerPoint演示文稿

时间:2009-01-26 04:27:48

标签: c# ms-office powerpoint

有没有办法以编程方式创建PowerPoint演示文稿?如果可能,我想使用C#并创建PowerPoint 2003演示文稿。

8 个答案:

答案 0 :(得分:70)

是的,你可以。

您将需要查看MSDN,它对它有很好的介绍。

我可能会给你一个警告,Microsoft Office interop与一个已经超过10年的API兼容。因此,有时使用它是非常讨厌的。如果你有钱投资一两本好书,我认为这将花钱。

这是您的起点。使用MSDN MSDN Webpage上的搜索功能。它适用于任何Microsoft C#.NET风格的东西。

特别是关于您的问题,此链接应该有所帮助:Automate PowerPoint from C#。编辑链接现在死亡:(。这两个链接非常接近原始知识库文章:

Automate Powerpoint from C# 1/2

Automate Powerpoint from C# 2/2

最后,对于那些贬低这一点的人:我们都在学习有一天,作为一个初学者,如何做一些事情绝对是编程相关的,无论有多新人。

答案 1 :(得分:10)

OpenXML看起来像是从网络应用程序开始的方式。

不推荐使用互操作库,正如其他人所说的那样。

答案 2 :(得分:7)

您还可以查看Aspose Slides,这是.NET和Java的一个组件,可以轻松生成powerpoint文档。

答案 3 :(得分:5)

如果您不需要PowerPoint兼容输出,请考虑使用标准语言(如LaTeX和Beamer软件包)生成演示文稿的PDF,或者以类似Slidy的方式使用HTML和javascript。如果您需要花哨的效果,使用SVG可能仍然更容易,并且您可以获得可以使用免费软件可靠查看的输出。

答案 4 :(得分:3)

http://msdn.microsoft.com/hi-in/magazine/cc163471(en-us).aspx

使用此链接。虽然这是在VB.NET中,但C#支持相同的。

答案 5 :(得分:2)

您也可以试用 SlideMight ,这是一种用于将分层数据与PowerPoint模板合并的工具。

SlideMight支持:

  • 文本字段,表格和注释中的文本替换
  • 来自原始数据,文件和网址的图片替换
  • 表格中嵌套的图片
  • 迭代数据以创建幻灯片
  • 迭代以填充表格,可能跨越多个幻灯片
  • 特定单元格值的特殊格式
  • 指向生成的幻灯片的超链接

此时输入数据格式只是JSON。 有适用于Windows和Mac OS X的版本。

更多信息位于http://www.SlideMight.com

<强>声明

我是开发SlideMight的公司Delftware Technology的所有者。 我是开发人员之一。

答案 6 :(得分:-1)

您可以使用 Syncfusion Software Private Limited 中的 Essential Presentation 产品。该产品可用于

  1. 创建和操作PowerPoint演示文稿
  2. 打开,修改和保存现有的PowerPoint演示文稿
  3. 将PowerPoint演示文稿转换为PDF或图像
  4. 更多信息位于https://help.syncfusion.com/file-formats/presentation/overview

    <强>声明: 我在Syncfusion Software Private Limited工作

答案 7 :(得分:-2)

可以在SlideFab 2软件中找到非常简单的解决方案。它需要无编码,并允许它在几分钟内自动生成数十张幻灯片(例如创建一个Excel模型和在2分钟内实时创建Powerpoint幻灯片(实时) https://slidefab.com/hello-world/)。

SlideFab将Excel和Powerpoint的窗口彼此对齐并进行设置基本上是1)选择Excel范围,2)选择Powerpoint形状,3)单击SlideFab的十字准线按钮将其链接。

Example: Linking an Excel range to Powerpoint table

它允许各种导出模式:

它支持循环以创建给定模板演示文稿的多个自定义副本,其中每个副本可能基于显示不同文本的不同数据

Setting up a loop

它具有更多功能,例如支持Excel表格和命名范围,添加部分,creating multiple files,基于Excel值排序幻灯片,基于Excel公式的conditionally removing/excluding parts等等。

SlideFab 2 lite可在https://slidefab.com/lite

免费使用

SlideFab panels and slide making preview all opened

这就像创建幻灯片一样: SlideFab 2. Slide making preview window showing how SlideFab automatically creates Powerpoint slides from an Excel workbook

免责声明:我是SlideFab的开发者和所有者