ReadonlyactorStable application/user id of the last editor, separate from the display author.
ReadonlyappearanceRGBA image extracted from the annotation's normal appearance, or null.
ReadonlyappearanceReadonlyappearanceVector paths extracted from the annotation's normal appearance stream.
ReadonlyappearanceReadonlyappearanceText placement/style extracted from the normal appearance stream.
Readonlyauthor/T author/title.
ReadonlyborderBorder width in points.
ReadonlycolorStroke/primary color, or null when unset.
Readonlycontents/Contents text (e.g. a note body or free-text content).
ReadonlycreationRaw PDF date string, if any.
ReadonlyflagsRaw FPDF_ANNOT_FLAG_* bits (see PdfAnnotationFlag).
ReadonlyfontReadonlyfontFreeText font size in points, or null when inferred from an existing appearance.
ReadonlygeometrySubtype-specific geometry.
ReadonlyidIdentifier accepted by PdfPage.updateAnnotation() and
PdfPage.removeAnnotation().
/NM is the PDF annotation dictionary's "annotation name": a PDF-standard
string intended to distinguish an annotation from other annotations on the
same page (ISO 32000-2:2020, 12.5.2, Table 166). It is an internal identity,
not the visible annotation contents or its page number. The engine stores
generated and caller-supplied ids in /NM, so they survive
PdfDocument.encodePdf() and can correlate update, remove, snapshot,
persistence, and synchronization operations.
For an existing annotation without /NM, the engine returns a page-local
@<index> fallback. That fallback is positional rather than stable: after
adding, removing, or replacing annotations on the page, call
PdfPage.loadAnnotations() again before using it.
ReadonlyinteriorInterior (fill) color, or null when unset.
ReadonlylinkURI or in-document destination for a Link annotation; null otherwise.
ReadonlymodificationRaw PDF date string (D:…), if any.
Readonlypage1-based page number the annotation belongs to.
ReadonlyrectBounding rectangle in page coordinates.
ReadonlyrevisionMonotonic per-annotation revision used for optimistic synchronization.
Readonlysubject/Subj subject.
ReadonlysubtypeReadonlytextHighlighted page text, or null when text extraction was not requested or unavailable.
ReadonlytextHorizontal placement of FreeText content within its box.
ReadonlytextFreeText glyph color, or null when the annotation does not persist one.
ReadonlytextText direction for FreeText content; harmless metadata on other subtypes.
ReadonlytextVertical placement of FreeText content within its box.
A highlight returned by page- or document-level
loadHighlights.