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:

  • FilePath or Stream — Output destination.
  • Quality — JPEG quality from 0 (higher compression, lower quality) to 100 (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}");
}