如何使用 OpenXML C# 在 PowerPoint 中插入新的 SmartArt

How to insert new SmartArt in PowerPoint using OpenXML C#

我想使用 Open XML 编码 C# 在 Powerpoint 中创建新的 SmartArt 层次结构图。我尝试在任何地方搜索,但找不到工作的解决方案。任何人都可以帮助我。

我发现 link 如下所示,但它仅在可用 1 个智能艺术模板时有效

http://openxmldeveloper.org/discussions/development_tools/f/17/p/5186/158159.aspx#158159

感谢您的帮助。

在代码中手动创建 SmartArt 对象是一项相当复杂的任务。您需要将图表添加到幻灯片,它由布局部分和数据模型组成。这个代码很快就会变得非常复杂。

因此,依赖负责代码生成的工具要容易得多。幸运的是,存在这样的工具:Open XML SDK Productivity Tool

有关如何使用此工具的说明,请参阅 this related answer。此答案适用于 Word 文档,但也可以应用于 PowerPoint 演示文稿。