This example demonstrates how to add a custom XMP package to a file of any supported format.
using(Metadatametadata=newMetadata(Constants.InputJpeg)){IXmproot=metadata.GetRootPackage()asIXmp;if(root!=null){varpacket=newXmpPacketWrapper();varcustom=newXmpPackage("gd","https://groupdocs.com");custom.Set("gd:Copyright","Copyright (C) 2011-2026 GroupDocs. All Rights Reserved.");custom.Set("gd:CreationDate",DateTime.Today);custom.Set("gd:Company",XmpArray.From(new[]{"Aspose","GroupDocs"},XmpArrayType.Ordered));packet.AddPackage(custom);root.XmpPackage=packet;metadata.Save(Constants.OutputJpeg);}}