概述

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/ 获取临时许可证。该临时许可证允许您在无需任何限制的情况下试用我们的库。