/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;
}