Load an XML file for the annotation manager in C#
XML
To load GdPicture/XMP annotations from XML into the AnnotationManager class, use the LoadAnnotationsFromXMP method.
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:
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}");}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 IfEnd Using