How To Create Line Annotation in PDF Mosaic Library .NET

This sample shows how to line annotation to your PDF document.

C# :

using PDFMosaic;
using System;
using System.Drawing;

namespace MarkupAnnotations
{
  class MarkupAnnotations
  {
    static void Main()
    {
      PDFDocument document = new PDFDocument();
      PDFPage page = new PDFPage(PDFPaperFormat.A4);
      
      PDFLineAnnotation lineAnnotation1 = new PDFLineAnnotation(50, 50, 100, 110);
      lineAnnotation1.Color = new PDFColorRGB(255, 0, 0);
      page.Annotations.Add(lineAnnotation1);
      
      PDFLineAnnotation lineAnnotation2 = new PDFLineAnnotation(100, 50, 150, 110);
      lineAnnotation2.Color = new PDFColorRGB(0, 255, 0);
      lineAnnotation2.StartLineStyle = PDFLineEndingStyle.Diamond;
      page.Annotations.Add(lineAnnotation2);
      
      PDFLineAnnotation lineAnnotation3 = new PDFLineAnnotation(150, 50, 200, 110);
      lineAnnotation3.Color = new PDFColorRGB(0, 0, 255);
      lineAnnotation3.StartLineStyle = PDFLineEndingStyle.Diamond;
      lineAnnotation3.EndLineStyle = PDFLineEndingStyle.OpenArrow;
      page.Annotations.Add(lineAnnotation3);

      document.Pages.Add(page);
      document.Save("LineAnnotation.pdf", true);
    }
  }
}

VB.NET :

Imports PDFMosaic
Imports System
Imports System.Drawing

Module MarkupAnnotations
  Sub Main()
    Dim document As New PDFDocument()
    Dim page As New PDFPage(PDFPaperFormat.A4)

    Dim lineAnnotation1 As New PDFLineAnnotation(50, 50, 100, 110)
    lineAnnotation1.Color = New PDFColorRGB(255, 0, 0)
    page.Annotations.Add(lineAnnotation1)
   
    Dim lineAnnotation2 As New PDFLineAnnotation(100, 50, 150, 110)
    lineAnnotation2.Color = New PDFColorRGB(0, 255, 0)
    lineAnnotation2.StartLineStyle = PDFLineEndingStyle.Diamond
    page.Annotations.Add(lineAnnotation2)
   
    Dim lineAnnotation3 As New PDFLineAnnotation(150, 50, 200, 110)
    lineAnnotation3.Color = New PDFColorRGB(0, 0, 255)
    lineAnnotation3.StartLineStyle = PDFLineEndingStyle.Diamond
    lineAnnotation3.EndLineStyle = PDFLineEndingStyle.OpenArrow
    page.Annotations.Add(lineAnnotation3)

    document.Pages.Add(page)
    document.Save("LineAnnotation.pdf", True)
  End Sub
End Module