有没有办法以编程方式创建 PowerPoint 演示文稿?如果可能,我想使用 C# 并创建 PowerPoint 2003 演示文稿。
7 回答
是的你可以。
您将需要查看 MSDN,它对它有很好的介绍。
我可能会给你一个警告,Microsoft Office 互操作与一个已有 10 多年历史的 API 兼容。因此,有时使用起来非常讨厌。如果你有钱投资一两本好书,我认为这笔钱花得值。
这是您的起点。使用 MSDN MSDN 网页上的搜索功能。它适用于任何 Microsoft C# .NET 风格的东西。
特别是关于您的问题,此链接应该会有所帮助:Automate PowerPoint from C#。EDIT LINK NOW DEAD :(。这两个链接非常接近原始知识库文章:
最后,对于不赞成这一点的人:我们有一天都在学习,作为初学者如何做某事绝对是与编程相关的,不管一个人有多新。
OpenXML看起来像是从 Web 应用程序出发的方式。
正如其他人所说,不建议使用互操作库。
您还可以查看Aspose Slides,这是一个用于 .NET 和 Java 的组件,可以轻松生成 powerpoint 文档。
如果您真的不需要与 PowerPoint 兼容的输出,请考虑使用带有 Beamer 包的 LaTeX 等标记语言来生成演示文稿的 PDF,或者以类似于Slidy的方式使用 HTML 和 javascript 。如果您需要精美的效果,使用 SVG 可能仍然更容易,并且您将获得可以使用免费软件可靠查看的输出的好处。
http://msdn.microsoft.com/hi-in/magazine/cc163471(en-us).aspx
使用此链接。虽然这是在 VB.NET 中,但 C# 支持相同。
您还可以试用SlideMight,这是一种用于将分层数据与 PowerPoint 模板合并的工具。
SlideMight 支持:
- 文本字段、表格和注释中的文本替换
- 图像替换,来自原始数据、文件和 URL
- 嵌套表格中的图像
- 迭代数据以创建幻灯片
- 迭代填充表格,可能跨越多张幻灯片
- 特定单元格值的特殊格式
- 生成幻灯片的超链接
输入数据格式此时只是 JSON。有适用于 Windows 和 Mac OS X 的版本。
更多信息请访问http://www.SlideMight.com
免责声明:
我是开发 SlideMight 的公司 Delftware Technology 的所有者。我是开发人员之一。
您可以使用Syncfusion Software Private Limited的Essential Presentation产品。本产品可用于
- 创建和操作 PowerPoint 演示文稿
- 打开、修改和保存现有的 PowerPoint 演示文稿
- 将 PowerPoint 演示文稿转换为 PDF 或图像
更多信息在https://help.syncfusion.com/file-formats/presentation/overview
免责声明: 我在 Syncfusion Software Private Limited 工作