【问题标题】:How to see tags in a Powerpoint presentation如何在 Powerpoint 演示文稿中查看标签
【发布时间】:2022-10-02 04:36:06
【问题描述】:

我正在为 PowerPoint 的办公插件工作。我需要为我的文件分配一些唯一标识符,以便可以在任何 dot net 应用程序中识别文件。我使用自定义属性为 Word 做了类似的工作。但对于 PowerPoint,无法使用 office.js 读取/写入自定义属性。 我发现使用标签的唯一方法: https://docs.microsoft.com/en-us/office/dev/add-ins/powerpoint/tagging-presentations-slides-shapes

但是当我在演示文稿中添加标签时,我无法直接在演示文稿中看到这些标签,我只能通过代码读取/写入。我也没有办法从 dot net 应用程序中读取这些标签。

任何帮助都会很棒。

我将我的文件存储到 azure blob。并在我的 dot net core 应用程序中读取文件,以确定它是否已从 office-add in 中保存。我在 dot net core 应用程序中使用 syncfusion 库来处理文件。

  • 没有用于添加/编辑/删除标签的用户界面;它只能通过代码来完成(使标签如此有用的事情之一;最终用户不能干预它们)。而且... \“我也没有办法从 dot net 应用程序中读取这些标签。\”您尝试过什么,以及使用哪种 dot net 语言?

标签: .net-core powerpoint office-js office-addins syncfusion


【解决方案1】:

尝试这个:

  1. 打开一个PPT文件并添加几个标签“wwwww”、“yyyyy”、“zzzzz”。
  2. 关闭并保存文件。
  3. 在文件名末尾添加“.zip”。
  4. 使用任何解压缩程序解压缩文件。
  5. 在解压文件的文件夹中搜索“wwwww”、“yyyyy”、“zzzzz”。
  6. 这应该告诉您标签在 OOXML 中的存储位置/方式。
  7. 您的 .NET 应用程序应该能够使用OOXML SDK 来读取 PPT 文件的标签。

【讨论】:

    【解决方案2】:

    目前,Syncfusion Presentation 库不支持读取和编辑 PowerPoint 元素的标签。请从以下链接跟踪此功能的状态, https://www.syncfusion.com/feedback/1800/create-and-edit-tags-for-powerpoint-elements

    但是,请尝试以下建议的解决方案来满足您的要求,

    1. 使用 Shape.Name 属性:

    2. 在演示文稿中使用自定义元数据:

      注意:此更新来自 Syncfusion 团队

    【讨论】:

    • 标签是不是Presentation.CustomDocumentProperties 集合的一部分。您提到的文档说“当应用于演示文稿时,标签实际上是演示文稿文档中的自定义属性(类似于 Word 中的 CustomProperty)。”这里的关键是“相似”。不等于。但这仍然是一个有用的链接,因为它提供了一个创建标签的 JS 示例。
    • 这些更新看起来不错,但这些都是变通方法。如果我继续使用第一种方法,那么挑战是,如果有人在 PPT 中删除幻灯片并添加新幻灯片,形状将不再存在,文档跟踪将丢失。在第二种方法中,我已经尝试过,但标签的工作方式与 office.js 中的 CustomProperty 类似,但不完全一样。 Syncfusion 库只能迭代自定义属性,这些在 PPT 的信息部分可见。我正在尝试使用 OpenXML 在服务器端读取和写入标签,完成后将更新。
    • 标签将列在名为例如的文件中。演示文件的 ppt\tags 文件夹中的 tag1.xml、tag2.xml 等。 ppt\presentation\presentation.xml.rels 将显示与正确的 tagX.xml 文件匹配的演示级别标签的 ID。 \ppt\slides_rels 将幻灯片上标签的 ID 映射到正确的 tagX.xml 文件。 ppt\slides 中的单个幻灯片 xml 文件将具有例如"<p:tags r:id="rId2"/>" 作为形状描述的一部分;这些指向形状级标签。
    猜你喜欢
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 2020-11-03
    • 2016-05-10
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多