/proto · pagenotes.proto

pagenotes.proto

Per-slide *speaker notes* — text the presenter sees, never the audience.

Messages
2
Enums
0
Fields
4
Source
855 B
Imports
1
SlideNote message · 3 fields
# label type name notes
1 single int32 slide_index
2 single string text 0-based slide index
3 repeated Paragraph paragraphs Plain text content of speaker notes (backward compat)
Notes message · 1 field
# label type name notes
1 repeated SlideNote notes

§Raw schema

syntax = "proto3";

// Per-slide *speaker notes* — text the presenter sees, never the audience.
// Authored in PowerPoint's Notes pane (the strip below the slide canvas)
// and saved to ppt/notesSlides/notesSlide{N}.xml. Distinct from review-stage
// `comments.proto` (point-pinned threaded annotations); the two carry no
// shared data and live in separate sidecars.
//
// Renamed from notes.proto → pagenotes.proto on 2026-05-04 because the
// "notes" name was easy to confuse with comments / annotations. The
// package name moved with it.
package eddocu.pagenotes.v3;

import "page.proto";

message SlideNote {
  int32 slide_index = 1;   // 0-based slide index
  string text = 2;          // Plain text content of speaker notes (backward compat)
  repeated eddocu.page.v3.Paragraph paragraphs = 3;
}

message Notes {
  repeated SlideNote notes = 1;
}