pub struct PdfAnnotation {
pub source_page_index: usize,
pub rect: [f32; 4],
pub contents: Option<String>,
pub name: Option<String>,
pub modified: Option<String>,
pub flags: u32,
pub colour: Option<Vec<f32>>,
pub border: Option<Vec<f32>>,
pub appearance: Option<AnnotationAppearance>,
pub appearance_state: Option<String>,
pub kind: AnnotationKind,
}Expand description
One annotation entry surfaced by annotations.
The fields are the cross-subtype intersection; per-subtype detail
hangs off Self::kind.
Fields§
§source_page_index: usize0-based page index — which page in DFS order carries this
annotation in its /Annots array.
rect: [f32; 4]/Rect — annotation rectangle in default user space (PDF
coordinates, origin bottom-left).
contents: Option<String>/Contents — text content (description / title for sticky
notes, raw text for FreeText).
name: Option<String>/NM — annotation name (UID per Table 164). Optional; many
authoring tools omit it.
modified: Option<String>/M — last-modified date (raw PDF date string, no parse).
flags: u32/F — annotation flag word (Table 167). Bit 0 = Invisible,
bit 1 = Hidden, bit 2 = Print, bit 3 = NoZoom, bit 4 = NoRotate,
bit 5 = NoView, bit 6 = ReadOnly, bit 7 = Locked, bit 8 =
ToggleNoView, bit 9 = LockedContents.
colour: Option<Vec<f32>>/C — colour: 0/1/3/4 numbers (Transparent / Gray / RGB / CMYK).
border: Option<Vec<f32>>/Border — [hr vr w] or [hr vr w dash]. Most PDFs ship the
3-element variant; round-26 surfaces it untouched.
appearance: Option<AnnotationAppearance>/AP — §12.5.5 appearance-dictionary summary (Table 168).
None when the annotation carries no appearance dictionary.
appearance_state: Option<String>/AS — the appearance state selecting the applicable stream
from an appearance subdictionary (required by Table 164 when
/AP contains one or more subdictionaries).
kind: AnnotationKindPer-subtype payload.
Trait Implementations§
Source§impl Clone for PdfAnnotation
impl Clone for PdfAnnotation
Source§fn clone(&self) -> PdfAnnotation
fn clone(&self) -> PdfAnnotation
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more