public static void Run() { var apiInstance = new AnnotateApi(Constants.GetConfig()); try { var fileInfo = new FileInfo { FilePath = "one-page.docx" }; AnnotationInfo[] annotations = { new AnnotationInfo { AnnotationPosition = new Point{ X = 1, Y = 1 }, Box = new Rectangle{ X = 100, Y = 100, Width = 100, Height = 100 }, PageNumber = 0, BackgroundColor = 65535, PenColor = 65535, PenStyle = AnnotationInfo.PenStyleEnum.Solid, PenWidth = 3, Type = AnnotationInfo.TypeEnum.Area, Text = "This is area annotation", CreatorName = "Anonym A.", CreatedOn = DateTime.Now, Replies = new List <AnnotationReplyInfo> { new AnnotationReplyInfo { Comment = "First comment", RepliedOn = DateTime.Now }, new AnnotationReplyInfo { Comment = "Second comment", RepliedOn = DateTime.Now } } }, }; var options = new AnnotateOptions { FileInfo = fileInfo, Annotations = annotations.ToList() }; var stream = apiInstance.AnnotateDirect(new AnnotateDirectRequest(options)); Console.WriteLine("AddAnnotationDirect: Area Annotation added. Stream size: " + stream.Length); } catch (Exception e) { Console.WriteLine("Exception while calling AnnotateApi: " + e.Message); } }
public void TestAddDirect(string filePath, string annotationTypes = null, bool annotatedPages = false, int firstPage = -1, int lastPage = -1, string password = null) { var fileInfo = new Model.FileInfo { FilePath = filePath, Password = password }; var options = new AnnotateOptions { FileInfo = fileInfo, Annotations = GetAnnotations(), FirstPage = firstPage, LastPage = lastPage, OnlyAnnotatedPages = annotatedPages }; var request = new AnnotateDirectRequest(options); var result = AnnotateApi.AnnotateDirect(request); Assert.IsNotNull(result); Assert.IsInstanceOf(typeof(Stream), result); }