How To Add Polygon Annotation To PDF Documents Using PDF Mosaic .NET

This sample shows how to add polygon annotations to your PDF document.

Use PDFPolygonAnnotation class to add polygon annotation.

PDF Polygin Annotation

 

 

using PDFMosaic;
using System;
using System.Drawing;

namespace PDFPolygonAnnotationSample
{
    class PDFPolygonAnnotationSample
    {
        static void Main()
        {
            PDFDocument pdf = new PDFDocument();
            pdf.Pages.Add(new PDFPage(PDFPaperFormat.A4));
            Random rnd = new Random();
            PDFInkList list = new PDFInkList();
            PointF[] f = new PointF[10];
            for (int j = 0; j < 10; ++j)
            {
                int min = rnd.Next(100);
                int max = rnd.Next(100, 600);
                for (int i = 0; i < f.Length; ++i)
                {
                    f[i].X = rnd.Next(min, max);
                    f[i].Y = rnd.Next(min, max);

                }
                list.AddArray(new PDFPointsArray(f));
            }
            PDFPolygonAnnotation annotation = new PDFPolygonAnnotation(list[0]);
            PDFPolylineAnnotation annotation1 = new PDFPolylineAnnotation(list[1]);
            annotation1.StartLineStyle = PDFLineEndingStyle.Circle;
            annotation1.EndLineStyle = PDFLineEndingStyle.RClosedArrow;
            annotation1.BackgroundColor = new PDFColorRGB((byte)rnd.Next(255), (byte)rnd.Next(255), (byte)rnd.Next(255));
            annotation1.Contents = "PDF polygon annotation";
            annotation.BackgroundColor = new PDFColorRGB((byte)rnd.Next(255), (byte)rnd.Next(255), (byte)rnd.Next(255));
            annotation.Color = new PDFColorRGB((byte)rnd.Next(255), (byte)rnd.Next(255), (byte)rnd.Next(255));
            annotation1.Color = new PDFColorRGB((byte)rnd.Next(255), (byte)rnd.Next(255), (byte)rnd.Next(255));
            annotation1.Contents = "PDF polyline annotation";
            pdf.Pages[0].Annotations.Add(annotation);
            pdf.Pages[0].Annotations.Add(annotation1);
            pdf.Save("TestPolygonAndPolylineAnnotation.pdf", true);
        }
    }
}