VintaSoft Imaging .NET SDK 15.1: Documentation for .NET developer
Vintasoft.Imaging.Pdf.Tree.Annotations Namespace / PdfLineAnnotation Class
Members Object Syntax Example Hierarchy Requirements SeeAlso
In This Topic
PdfLineAnnotation Class
In This Topic
Represents a PDF annotation that displays a line.
Object Model
PdfPopupAnnotation PdfAnnotation PdfFileReferenceSpecificationList PdfAnnotationAppearanceGenerator PdfOptionalContentGroup PdfPage PdfAnnotationBorderStyle AffineMatrix PdfAction PdfAnnotationAppearances PdfAnnotationAdditionalActions PdfDocument PdfIndirectReference PdfBasicObject PdfLineAnnotation
Syntax
'Declaration

Public Class PdfLineAnnotation
   Inherits PdfMarkupAnnotation

public class PdfLineAnnotation : PdfMarkupAnnotation

Example

Here is an example that shows how to create a PDF line annotation:


''' <summary>
''' Creates the PDF documenet with line annotation.
''' </summary>
''' <param name="outputPdfFilename">The output PDF filename.</param>
Public Shared Sub CreatePdfLineAnnotation(outputPdfFilename As String)
    Using document As New Vintasoft.Imaging.Pdf.PdfDocument(outputPdfFilename, Vintasoft.Imaging.Pdf.PdfFormat.Pdf_14)
        Dim page As Vintasoft.Imaging.Pdf.Tree.PdfPage

        ' Add new page
        page = document.Pages.Add(Vintasoft.Imaging.PaperSizeKind.A4)
        page.Annotations = New Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationList(document)
        Dim annotationRectangle As System.Drawing.RectangleF = page.MediaBox
        annotationRectangle.Inflate(-200, -300)

        ' Line annotation
        Dim line As New Vintasoft.Imaging.Pdf.Tree.Annotations.PdfLineAnnotation(page)
        line.Rectangle = System.Drawing.RectangleF.Inflate(annotationRectangle, 30, 30)
        line.StartPoint = annotationRectangle.Location
        line.EndPoint = New System.Drawing.PointF(annotationRectangle.X + annotationRectangle.Width, annotationRectangle.Y + annotationRectangle.Height)
        line.BorderWidth = 3
        line.InteriorColor = System.Drawing.Color.Red
        line.Color = System.Drawing.Color.Green
        line.EndPointLineEndingStyle = Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationLineEndingStyle.ClosedArrow
        line.UpdateAppearance()
        page.Annotations.Add(line)

        document.SaveChanges()
    End Using
End Sub


/// <summary>
/// Creates the PDF documenet with line annotation.
/// </summary>
/// <param name="outputPdfFilename">The output PDF filename.</param>
public static void CreatePdfLineAnnotation(string outputPdfFilename)
{
    using (Vintasoft.Imaging.Pdf.PdfDocument document = new Vintasoft.Imaging.Pdf.PdfDocument(
        outputPdfFilename, Vintasoft.Imaging.Pdf.PdfFormat.Pdf_14))
    {
        Vintasoft.Imaging.Pdf.Tree.PdfPage page;

        // Add new page
        page = document.Pages.Add(Vintasoft.Imaging.PaperSizeKind.A4);
        page.Annotations = new Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationList(document);
        System.Drawing.RectangleF annotationRectangle = page.MediaBox;
        annotationRectangle.Inflate(-200, -300);

        // Line annotation
        Vintasoft.Imaging.Pdf.Tree.Annotations.PdfLineAnnotation line = 
            new Vintasoft.Imaging.Pdf.Tree.Annotations.PdfLineAnnotation(page);
        line.Rectangle = System.Drawing.RectangleF.Inflate(annotationRectangle, 30, 30);
        line.StartPoint = annotationRectangle.Location;
        line.EndPoint = new System.Drawing.PointF(
            annotationRectangle.X + annotationRectangle.Width,
            annotationRectangle.Y + annotationRectangle.Height);
        line.BorderWidth = 3;
        line.InteriorColor = System.Drawing.Color.Red;
        line.Color = System.Drawing.Color.Green;
        line.EndPointLineEndingStyle = 
            Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationLineEndingStyle.ClosedArrow;
        line.UpdateAppearance();
        page.Annotations.Add(line);

        document.SaveChanges();
    }
}

Inheritance Hierarchy

System.Object
   Vintasoft.Imaging.Pdf.Tree.PdfTreeNodeBase
      Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation
         Vintasoft.Imaging.Pdf.Tree.Annotations.PdfMarkupAnnotation
            Vintasoft.Imaging.Pdf.Tree.Annotations.PdfLineAnnotation

Requirements

Target Platforms: .NET 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

See Also