andruhovski icon

HightLight 01

andruhovski | PRO | 09/04/18 03:21:10 PM UTC | 0 ⭐ | 698 👁️ | Never ⏰ | []
C# |

1.29 KB

|

None

|

0 👍

/

0 👎

        private static void ExampleHighlightAnnotation01()
        {            
            var page = new Document(@"C:\tmp\pdf-sample.pdf").Pages[1];
            var tfa = new TextFragmentAbsorber(@"Adobe\W+Acrobat\W+Reader", new TextSearchOptions(true));
            tfa.Visit(page);
            var points = new Point[tfa.TextFragments[1].Segments.Count * 4];
            byte index = 0;
            foreach (var segment in tfa.TextFragments[1].Segments)
            {
                RectToQuadPoints(segment.Rectangle).CopyTo(points, index);
                index += 4;
            }
 
            var llx = points.Min(pt => pt.X);
            var lly = points.Min(pt => pt.Y);
            var urx = points.Max(pt => pt.X);
            var ury = points.Max(pt => pt.Y);
            var highLightAnnotation = new Aspose.Pdf.Annotations.HighlightAnnotation(page, new Rectangle(llx, lly, urx, ury))
            {
                //Name = Guid.NewGuid().ToString(),
                Subject = "Highlight",
                Title = "Andruhovski",
                Color = Color.Yellow,
                Modified = DateTime.Now,
                QuadPoints = points
            };
            page.Annotations.Add(highLightAnnotation);
            _document.Save(@"C:\tmp\pdf-sample-0.pdf");
        }

Comments