Save a file from the annotation manager in C#

To XMP

Nutrient .NET SDK (formerly GdPicture.NET) enables you to save GdPicture XMP annotations located in a file with the SaveAnnotationsToXMP and SaveAnnotationsToXMPEx methods. They enable you to do the following:

Saving annotations from an image

To save GdPicture XMP annotations created with the AnnotationManager class from an image to an XML file or a Stream object, use the SaveAnnotationsToXMP method. It uses the file path as a string or a Stream object as its parameter.

To save annotations from an image, use the following code:

using AnnotationManager annotationManager= new AnnotationManager();
// Load an image to the `AnnotationManager` object.
annotationManager.InitFromFile(@"C:\temp\source.jpg");
// Create an `AnnotationRubberStamp` object.
GdPicture14.Annotations.AnnotationRubberStamp stamp;
// Add the stamp to the `AnnotationManager` object.
stamp = annotationManager.AddRubberStampAnnot(Color.Red,
0.5f, 0.5f, 2, 1, "APPROVED");
stamp.Rotation = 20;
// Save the annotation to the `AnnotationManager` object.
annotationManager.SaveAnnotationsToPage();
// Save the annotation to an XML file.
annotationManager.SaveAnnotationsToXMP(@"C:\temp\output.xml");

Saving annotations from a specific page

To save the GdPicture XMP annotations created with the AnnotationManager class from a specific document page to an XML file or a Stream object, use the SaveAnnotationsToXMP method. It uses the file path as a string, or a Stream object as its parameter.

Use the SelectPage method for multipage files like PDF documents and TIFF images.

To save annotations on the first page of a PDF document, use the following code:

using AnnotationManager annotationManager= new AnnotationManager();
// Load a PDF document to the `AnnotationManager` object.
annotationManager.InitFromFile(@"C:\temp\source.pdf");
// Select the first page.
annotationManager.SelectPage(1);
// Create an `AnnotationRubberStamp` object.
GdPicture14.Annotations.AnnotationRubberStamp stamp;
// Add the stamp to the `AnnotationManager` object.
stamp = annotationManager.AddRubberStampAnnot(Color.Red,
0.5f, 0.5f, 2, 1, "APPROVED");
stamp.Rotation = 20;
// Save the annotation to the `AnnotationManager` object.
annotationManager.SaveAnnotationsToPage();
// Save the annotation to an XML file.
annotationManager.SaveAnnotationsToXMP(@"C:\temp\output.xml");

Saving annotations from all pages

To save the GdPicture XMP annotations created with the AnnotationManager class from all pages of a multipage file to an XML file or a Stream object, use the SaveAnnotationsToXMPEx method. It uses the file path as a string or a Stream object as its parameter.

To save annotations from all pages of a PDF document, use the following code:

using AnnotationManager annotationManager= new AnnotationManager();
// Load a PDF document to the `AnnotationManager` object.
annotationManager.InitFromFile(@"C:\temp\source.pdf");
// Create an `AnnotationRubberStamp` object.
GdPicture14.Annotations.AnnotationRubberStamp stamp;
// Add the stamp to the `AnnotationManager` object.
stamp = annotationManager.AddRubberStampAnnot(Color.Red,
0.5f, 0.5f, 2, 1, "APPROVED");
stamp.Rotation = 20;
// Save the annotation to the `AnnotationManager` object.
annotationManager.SaveAnnotationsToPage();
// Save the annotation to an XML file.
annotationManager.SaveAnnotationsToXMPEx(@"C:\temp\output.xml");