【发布时间】:2010-10-03 11:48:02
【问题描述】:
有没有办法以编程方式创建 PowerPoint 演示文稿?如果可能,我想使用 C# 并创建 PowerPoint 2003 演示文稿。
【问题讨论】:
标签: c# ms-office powerpoint
有没有办法以编程方式创建 PowerPoint 演示文稿?如果可能,我想使用 C# 并创建 PowerPoint 2003 演示文稿。
【问题讨论】:
标签: c# ms-office powerpoint
是的,你可以。
你会想看看 MSDN 里面有很好的介绍。
我可能会给您一个警告,Microsoft Office 互操作与一个已有 10 多年历史的 API 兼容。因此,有时使用起来非常讨厌。如果你有钱投资一两本好书,我认为这笔钱花得值。
这是您的起点。使用 MSDN MSDN Webpage 上的搜索功能。它适用于任何 Microsoft C# .NET 风格的东西。
特别是关于您的问题,此链接应该会有所帮助:Automate PowerPoint from C#。 EDIT LINK NOW DEAD :(。这两个链接与原始知识库文章相当接近:
Automate Powerpoint from C# 1/2
Automate Powerpoint from C# 2/2
最后,对于不赞成这一点的人:有一天我们都在学习,作为初学者如何做某事绝对是与编程相关的,无论某人有多新。
【讨论】:
如果您真的不需要与 PowerPoint 兼容的输出,请考虑使用带有 Beamer 包的 LaTeX 等标记语言来生成演示文稿的 PDF,或者以类似于Slidy 的方式使用 HTML 和 javascript。如果您需要花哨的效果,使用 SVG 可能仍然更容易,并且您将获得可以使用免费软件可靠查看的输出的好处。
【讨论】:
http://msdn.microsoft.com/hi-in/magazine/cc163471(en-us).aspx
使用此链接。虽然这是在 VB.NET 中,但 C# 也支持。
【讨论】:
您还可以查看Aspose Slides,这是一个用于 .NET 和 Java 的组件,可以轻松生成 powerpoint 文档。
【讨论】:
OpenXML 看起来像是从网络应用程序的方式。
正如其他人所说,不建议使用互操作库。
【讨论】:
您也可以尝试 SlideMight,这是一种用于将分层数据与 PowerPoint 模板合并的工具。
SlideMight 支持:
此时输入数据格式只是 JSON。 有适用于 Windows 和 Mac OS X 的版本。
更多信息在http://www.SlideMight.com
免责声明:
我是 Delftware Technology 的所有者,该公司开发了 SlideMight。 我是开发人员之一。
【讨论】:
您可以使用 Syncfusion Software Private Limited 的 Essential Presentation 产品。本产品可用于
更多信息在https://help.syncfusion.com/file-formats/presentation/overview
免责声明: 我在 Syncfusion Software Private Limited 工作
【讨论】: