---
title: "Load an XML file for annotation manager in C# .NET | Nutrient .NET SDK"
canonical_url: "https://www.nutrient.io/guides/dotnet/load-a-file/annotation-xml/"
md_url: "https://www.nutrient.io/guides/dotnet/load-a-file/annotation-xml.md"
last_updated: "2026-05-21T17:12:02.203Z"
description: "Discover how to annotate various file types in .NET, including any file, stream, and XML. Easy-to-follow guides for efficient file handling."
---

# Load an XML file for the annotation manager in C#

### Any File

[Any File](https://www.nutrient.io/guides/dotnet/load-a-file/annotation-any-file.md)

### Stream

[Stream](https://www.nutrient.io/guides/dotnet/load-a-file/annotation-stream.md)

### XML

[XML](https://www.nutrient.io/guides/dotnet/load-a-file/annotation-xml.md)

To load GdPicture/XMP annotations from XML into the [`AnnotationManager` class](https://www.nutrient.io/api/gdpicture/GdPicture.NET.14~GdPicture14.AnnotationManager.html), use the [`LoadAnnotationsFromXMP` method](https://www.nutrient.io/api/gdpicture/GdPicture.NET.14~GdPicture14.AnnotationManager~LoadAnnotationsFromXMP.html).

Supported overloads:

- `LoadAnnotationsFromXMP(string FilePath)`

- `LoadAnnotationsFromXMP(Stream Stream)`

This method replaces annotations currently managed by the `AnnotationManager` instance.

`AnnotationManager` handles GdPicture annotations and XMP annotations contained in the source document.

To apply annotations from a template image to another image, use the following code:

### C#

```csharp

using GdPicture14;
using System;

using AnnotationManager annotationManager = new AnnotationManager();

GdPictureStatus status = annotationManager.InitFromFile(@"C:\temp\template.jpg");
if (status!= GdPictureStatus.OK)
{
    Console.WriteLine($"InitFromFile(template) failed: {status}");
    return;
}

status = annotationManager.SaveAnnotationsToXMP(@"C:\temp\annotTemplate.xml");
if (status!= GdPictureStatus.OK)
{
    Console.WriteLine($"SaveAnnotationsToXMP failed: {status}");
    return;
}

status = annotationManager.InitFromFile(@"C:\temp\source.jpg");
if (status!= GdPictureStatus.OK)
{
    Console.WriteLine($"InitFromFile(source) failed: {status}");
    return;
}

status = annotationManager.LoadAnnotationsFromXMP(@"C:\temp\annotTemplate.xml");
if (status!= GdPictureStatus.OK)
{
    Console.WriteLine($"LoadAnnotationsFromXMP failed: {status}");
    return;
}

status = annotationManager.BurnAnnotationsToPage(false);
if (status!= GdPictureStatus.OK)
{
    Console.WriteLine($"BurnAnnotationsToPage failed: {status}");
    return;
}

status = annotationManager.SaveDocumentToJPEG(@"C:\temp\output.jpg", 100);
if (status!= GdPictureStatus.OK)
{
    Console.WriteLine($"SaveDocumentToJPEG failed: {status}");
}

```

### VB.NET

```vb

Imports GdPicture14

Using annotationManager As New AnnotationManager()
    Dim status As GdPictureStatus = annotationManager.InitFromFile("C:\temp\template.jpg")
    If status <> GdPictureStatus.OK Then
        Console.WriteLine($"InitFromFile(template) failed: {status}")
        Return
    End If

    status = annotationManager.SaveAnnotationsToXMP("C:\temp\annotTemplate.xml")
    If status <> GdPictureStatus.OK Then
        Console.WriteLine($"SaveAnnotationsToXMP failed: {status}")
        Return
    End If

    status = annotationManager.InitFromFile("C:\temp\source.jpg")
    If status <> GdPictureStatus.OK Then
        Console.WriteLine($"InitFromFile(source) failed: {status}")
        Return
    End If

    status = annotationManager.LoadAnnotationsFromXMP("C:\temp\annotTemplate.xml")
    If status <> GdPictureStatus.OK Then
        Console.WriteLine($"LoadAnnotationsFromXMP failed: {status}")
        Return
    End If

    status = annotationManager.BurnAnnotationsToPage(False)
    If status <> GdPictureStatus.OK Then
        Console.WriteLine($"BurnAnnotationsToPage failed: {status}")
        Return
    End If

    status = annotationManager.SaveDocumentToJPEG("C:\temp\output.jpg", 100)
    If status <> GdPictureStatus.OK Then
        Console.WriteLine($"SaveDocumentToJPEG failed: {status}")
    End If
End Using

```
---

## Related pages

- [Load any file for the annotation manager in C#](/guides/dotnet/load-a-file/annotation-any-file.md)
- [Load a stream for the annotation manager in C#](/guides/dotnet/load-a-file/annotation-stream.md)
- [Load files in C#](/guides/dotnet/load-a-file.md)

