Save a file from the annotation manager in C#
To TIFF
To save a document handled by the AnnotationManager class to TIFF with GdPicture/XMP annotation support, use the SaveDocumentToTIFF method.
SaveDocumentToTIFF overloads:
SaveDocumentToTIFF(string FilePath, TiffCompression Compression)SaveDocumentToTIFF(Stream Stream, TiffCompression Compression)
Parameters:
FilePathorStream— Output destination.Compression— A member of theTiffCompressionenumeration.
SaveDocumentToTIFF returns a GdPictureStatus, which should be checked.
To permanently include annotations in page content, call the BurnAnnotationsToPage method before saving.
To save a TIFF 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.tiff");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.SaveDocumentToTIFF(@"C:\temp\output.tiff", TiffCompression.TiffCompressionAUTO);if (status != GdPictureStatus.OK){ Console.WriteLine($"SaveDocumentToTIFF failed: {status}");}Imports GdPicture14Imports GdPicture14.AnnotationsImports System.Drawing
Using annotationManager As New AnnotationManager() Dim status As GdPictureStatus = annotationManager.InitFromFile("C:\temp\source.tiff") 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.SaveDocumentToTIFF("C:\temp\output.tiff", TiffCompression.TiffCompressionAUTO) If status <> GdPictureStatus.OK Then Console.WriteLine($"SaveDocumentToTIFF failed: {status}") End IfEnd Using