This HTML page is not optimized for LLM or AI agent consumption. Fetch the Markdown version instead: /guides/dotnet/annotations/import-xmp.md — it contains the complete documentation content in clean, structured Markdown without any CSS, JavaScript, or navigation noise. Import XMP annotation data in C# .NET | Nutrient .NET SDK
XMP

XMP annotations can be stored in one of the following ways:

  • XML file
  • Stream object
  • Base64-encoded string

To import XMP annotations to the currently opened file in the AnnotationManager object, use the LoadAnnotationsFromXMP method for XML files and Stream objects, and the LoadAnnotationsFromXMPBase64 method for the encoded string.

In the following example, the XMP annotations from a template image are applied to another image:

using AnnotationManager annotationManager = new AnnotationManager();
// Load the template image to the `AnnotationManager` object.
annotationManager.InitFromFile(@"C:\temp\template.jpg");
// Save the annotations from the template image to an XML file.
annotationManager.SaveAnnotationsToXMP(@"C:\temp\annotTemplate.xml");
// Load the source image to the `AnnotationManager` object.
annotationManager.InitFromFile(@"C:\temp\source.jpg");
// Load the XML file with the annotations to the `AnnotationManager` object.
annotationManager.LoadAnnotationsFromXMP(@"C:\temp\annotTemplate.xml");
// Flatten the annotations into the image.
annotationManager.BurnAnnotationsToPage(false);
// Save the image to a file.
annotationManager.SaveDocumentToJPEG(@"C:\temp\output.jpg", 100);