annotations property

PdfAnnotationCollection get annotations

Gets a collection of the annotations of the page- Read only.

//Creates a new PDF document
PdfDocument document = PdfDocument();
//Creates a rectangle annotation
PdfRectangleAnnotation rectangleAnnotation = PdfRectangleAnnotation(
    Rect.fromLTWH(0, 30, 80, 80), 'Rectangle Annotation',
    author: 'Syncfusion',
    color: PdfColor(255, 0, 0),
    modifiedDate: DateTime.now());
//Create a new PDF page and Adds the annotation to the PDF page
document.pages.add().annotations.add(rectangleAnnotation);
//Save the document.
List<int> bytes = await document.save();
//Dispose the document.
document.dispose();

Implementation

PdfAnnotationCollection get annotations {
  if (!_helper.isLoadedPage) {
    if (_helper._annotations == null) {
      _helper._annotations = PdfAnnotationCollection(this);
      if (!_helper.dictionary!.containsKey(PdfDictionaryProperties.annots)) {
        _helper.dictionary![PdfDictionaryProperties.annots] =
            PdfAnnotationCollectionHelper.getHelper(_helper._annotations!)
                .internalAnnotations;
      }
      PdfAnnotationCollectionHelper.getHelper(_helper._annotations!)
              .internalAnnotations =
          _helper.dictionary![PdfDictionaryProperties.annots] as PdfArray?;
    }
  } else {
    if (_helper._annotations == null || _helper.importAnnotation) {
      // Create the annotations.
      _helper.createAnnotations(_helper.getWidgetReferences());
    }
    if (_helper._annotations == null ||
        (PdfAnnotationCollectionHelper.getHelper(_helper._annotations!)
                    .internalAnnotations
                    .count ==
                0 &&
            _helper._annotations!.count != 0)) {
      _helper._annotations = PdfAnnotationCollectionHelper.load(this);
    }
  }
  return _helper._annotations!;
}