概述

GroupDocs.Metadata for .NET 25.5 版本带来一系列新功能、改进和错误修复,以提升您的文档元数据管理体验。本次发布重点增强对 SVG 文件的支持,包括更新和清理 XMP 包的功能。无论您是希望将元数据管理集成到应用程序中的开发者,还是希望高效管理文档元数据的用户,此版本都能为您提供帮助。

目录

如何清理 SVG 文件中的 XMP 包

在本节中,我们将演示如何使用 GroupDocs.Metadata for .NET 从 SVG 文件中清理 XMP 包。当您需要删除 SVG 文件中的元数据以符合隐私政策或减小文件体积时,此操作将非常有用。

清理 SVG 文件中 XMP 包的步骤

  1. 使用 Metadata 类加载 SVG 文件。
  2. 获取 SVG 文件的根包。
  3. 将 XMP 包设置为 null
  4. 保存修改后的 SVG 文件。

代码示例

// 清理 XMP 包
using (Metadata metadata = new Metadata("input.svg"))
{
    // 获取 SVG 文件的根包
    var format = metadata.GetRootPackage<SvgRootPackage>();

    // 将 XMP 包设置为 null 以清理它
    format.XmpPackage = null;

    // 保存修改后的 SVG 文件
    metadata.Save();
}

如何更新 SVG 文件中的 XMP 属性

在本节中,我们将展示如何使用 GroupDocs.Metadata for .NET 更新 SVG 文件的 XMP 属性。当您需要在 SVG 文件中添加或修改元数据属性以实现更好的文档管理时,此方法非常实用。例如,编辑 XMP basic 的 label 字段。

更新 SVG 文件中 XMP 属性的步骤

  1. 使用 Metadata 类加载 SVG 文件。
  2. 获取 SVG 文件的根包。
  3. 创建一个新的 XmpPacketWrapper 对象。
  4. 设置所需的 XMP 属性。
  5. XmpPacketWrapper 分配给根包。
  6. 保存修改后的 SVG 文件。

代码示例

// 如何更新 SVG 文件的 XMP 属性
using (Metadata metadata = new Metadata("input.svg"))
{
    // 获取 SVG 文件的根包
    var root = metadata.GetRootPackage<SvgRootPackage>();

    // 在更新前打印 XmpBasic Label
    Console.WriteLine("XmpBasic Label before: {0}", "");

    // 创建一个新的 XmpPacketWrapper 对象
    var xmpPacketWrapper = new XmpPacketWrapper();

    // 创建一个新的 XmpBasicPackage 对象并设置 Label 属性
    xmpPacketWrapper.Schemes.XmpBasic = new XmpBasicPackage();
    xmpPacketWrapper.Schemes.XmpBasic.Label = "Architecture collection";

    // 将 XmpPacketWrapper 分配给根包
    root.XmpPackage = xmpPacketWrapper;

    // 保存修改后的 SVG 文件
    metadata.Save();
}

免费试用入门

默认情况下,库在没有许可证的情况下以试用模式运行,您可以探索其基本功能和特性。您可以从 GroupDocs Releases 页面下载 GroupDocs.Metadata for Python via .NET。

此外,您可以通过以下链接获取临时许可证。临时许可证允许您在没有任何限制的情况下使用该库,并充分体验其全部功能。

另见

欲获取更多信息,您可以参考以下资源:

免费试用 GroupDocs.Metadata for .NET

您可以从 releases.groupdocs.com 下载免费试用版,并在 purchase.groupdocs.com/temporary-license/ 获取临时许可证。该临时许可证允许您在无需任何限制的情况下试用我们的库。