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