Save a file from the annotation manager in C#
To JPG
To save a document handled by the AnnotationManager class to JPEG with GdPicture/XMP annotation support, use the SaveDocumentToJPEG method.
SaveDocumentToJPEG overloads:
SaveDocumentToJPEG(string FilePath, int Quality)SaveDocumentToJPEG(Stream Stream, int Quality)
Parameters:
FilePathorStream— Output destination.Quality— JPEG quality from0(higher compression, lower quality) to100(lower compression, higher quality).
SaveDocumentToJPEG returns a GdPictureStatus, which should be checked.
To permanently include annotations in page content, call the BurnAnnotationsToPage method before saving.
To save a JPEG image from an AnnotationManager instance, use the following code:
using GdPicture14;using GdPicture14.Annotations;using System;using System.Drawing;
using AnnotationManager annotationManager = new AnnotationManager();
GdPictureStatus status = annotationManager.InitFromFile(@"C:\temp\source.jpg");if (status != GdPictureStatus.OK){ Console.WriteLine($"InitFromFile failed: {status}"); return;}
if (annotationManager.PageCount == 0){ Console.WriteLine("Document contains no pages."); return;}
status = annotationManager.SelectPage(1);if (status != GdPictureStatus.OK){ Console.WriteLine($"SelectPage failed: {status}"); return;}
AnnotationRubberStamp stamp = annotationManager.AddRubberStampAnnot( Color.Red, 0.5f, 0.5f, 2, 1, "APPROVED");
if (stamp == null){ Console.WriteLine("AddRubberStampAnnot failed."); return;}
stamp.Rotation = 20;
status = annotationManager.SaveAnnotationsToPage();if (status != GdPictureStatus.OK){ Console.WriteLine($"SaveAnnotationsToPage 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 GdPicture14Imports GdPicture14.AnnotationsImports System.Drawing
Using annotationManager As New AnnotationManager() Dim status As GdPictureStatus = annotationManager.InitFromFile("C:\temp\source.jpg") If status <> GdPictureStatus.OK Then Console.WriteLine($"InitFromFile failed: {status}") Return End If
If annotationManager.PageCount = 0 Then Console.WriteLine("Document contains no pages.") Return End If
status = annotationManager.SelectPage(1) If status <> GdPictureStatus.OK Then Console.WriteLine($"SelectPage failed: {status}") Return End If
Dim stamp As AnnotationRubberStamp = annotationManager.AddRubberStampAnnot( Color.Red, 0.5F, 0.5F, 2, 1, "APPROVED")
If stamp Is Nothing Then Console.WriteLine("AddRubberStampAnnot failed.") Return End If
stamp.Rotation = 20
status = annotationManager.SaveAnnotationsToPage() If status <> GdPictureStatus.OK Then Console.WriteLine($"SaveAnnotationsToPage 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