有没有办法以编程方式创建PowerPoint演示文稿?如果可能,我想使用C#并创建PowerPoint 2003演示文稿。
答案 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 产品。该产品可用于
更多信息位于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的十字准线按钮将其链接。
它允许各种导出模式:
它支持循环以创建给定模板演示文稿的多个自定义副本,其中每个副本可能基于显示不同文本的不同数据
它具有更多功能,例如支持Excel表格和命名范围,添加部分,creating multiple files,基于Excel值排序幻灯片,基于Excel公式的conditionally removing/excluding parts等等。
SlideFab 2 lite可在https://slidefab.com/lite
免费使用免责声明:我是SlideFab的开发者和所有者