【问题标题】:PowerPoint programmatically add and remove metadata?PowerPoint 以编程方式添加和删除元数据?
【发布时间】:2025-12-13 14:15:01
【问题描述】:

我想知道是否可以使用 C# 将元数据存储在 PowerPoint 文件中?它应该能够存储相当大量的数据。

【问题讨论】:

    标签: c# ms-office add-in powerpoint


    【解决方案1】:

    当然……应该可以使用 C# 或任何其他可以自动化 PowerPoint 的语言。

    每个演示文稿、幻灯片和形状都有一个 .Tags 集合(字符串的名称/值对),它可以容纳尽可能多的数据。当我测试这么长时间时以前,我发现相对较少的标签每个都包含大量数据比每个标签都包含少量数据的大量标签更有效。这是 1 到 1.5 兆字节的字符串数据。

    在 PPT 2007 左右,还有一个二进制标签的编程接口,但我从未使用过它们,所以不能提供太多建议。

    我会绝对避免将大量数据存储为文档属性。重载 doc props 会对链接产生不必要的副作用。

    【讨论】:

    • 谢谢@Steve,什么是大量数据?我假设 10MB 的限制是合理的?