50

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

4

7 回答 7

74

是的你可以。

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

我可能会给你一个警告,Microsoft Office 互操作与一个已有 10 多年历史的 API 兼容。因此,有时使用起来非常讨厌。如果你有钱投资一两本好书,我认为这笔钱花得值。

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

特别是关于您的问题,此链接应该会有所帮助:Automate PowerPoint from C#。EDIT LINK NOW DEAD :(。这两个链接非常接近原始知识库文章:

从 C# 1/2 自动化 Powerpoint

从 C# 2/2 自动化 Powerpoint

最后,对于不赞成这一点的人:我们有一天都在学习,作为初学者如何做某事绝对是与编程相关的,不管一个人有多新。

于 2009-01-26T04:41:31.660 回答
9

OpenXML看起来像是从 Web 应用程序出发的方式。

正如其他人所说,不建议使用互操作库。

于 2014-06-18T20:01:37.180 回答
6

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

于 2009-01-26T08:12:40.720 回答
4

如果您真的不需要与 PowerPoint 兼容的输出,请考虑使用带有 Beamer 包的 LaTeX 等标记语言来生成演示文稿的 PDF,或者以类似于Slidy的方式使用 HTML 和 javascript 。如果您需要精美的效果,使用 SVG 可能仍然更容易,并且您将获得可以使用免费软件可靠查看的输出的好处。

于 2009-01-26T04:49:24.607 回答
3

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

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

于 2009-01-26T06:39:15.290 回答
1

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

SlideMight 支持:

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

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

更多信息请访问http://www.SlideMight.com

免责声明

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

于 2017-02-17T16:08:33.120 回答
-1

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

  1. 创建和操作 PowerPoint 演示文稿
  2. 打开、修改和保存现有的 PowerPoint 演示文稿
  3. 将 PowerPoint 演示文稿转换为 PDF 或图像

更多信息在https://help.syncfusion.com/file-formats/presentation/overview

免责声明: 我在 Syncfusion Software Private Limited 工作

于 2018-01-05T06:11:09.400 回答