diff --git a/EnvelopeGenerator.Application/Pdf/BurnPdfCommand.cs b/EnvelopeGenerator.Application/Pdf/BurnPdfCommand.cs index 1bc9398b..c15c853d 100644 --- a/EnvelopeGenerator.Application/Pdf/BurnPdfCommand.cs +++ b/EnvelopeGenerator.Application/Pdf/BurnPdfCommand.cs @@ -329,7 +329,23 @@ public class BurnPdfCommandHandler : IRequestHandler private void AddInkAnnotation(int page, string value) { - throw new NotImplementedException(); + var ink = JsonConvert.DeserializeObject(value); + + var oSegments = ink?.Lines.Points; + var oColor = ColorTranslator.FromHtml(ink?.StrokeColor ?? "#000000"); + _manager.SelectPage(page); + + if (oSegments is null) + return; + + foreach (var oSegment in oSegments) + { + var oPoints = oSegment + .Select(ToPointF) + .ToArray(); + + _manager.AddFreeHandAnnot(oColor, oPoints); + } } private void AddInkAnnotation(Annotation pAnnotation)