Skip to content

Instantly share code, notes, and snippets.

@lambdamusic
Last active April 23, 2024 18:33
Show Gist options
  • Star 38 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save lambdamusic/e3c145fc1724cadc8c0120e20f2eef9f to your computer and use it in GitHub Desktop.
Save lambdamusic/e3c145fc1724cadc8c0120e20f2eef9f to your computer and use it in GitHub Desktop.
Apple Keynote: export presenter notes
-- HOWTO:
-- after saving it, open with Script Editor (default) and run it
-- PREREQUISITES:
-- make sure your Keynote presentation is open in the background
-- AFTER EXPORT:
-- if you can't open the file due to encoding errors, open with Sublime (or another a text editor) and then "File / Save with encoding / UTF8"
tell application "Keynote"
activate
-- open (choose file)
tell front document
-- Get the name of the presentation.
set thePresentationName to name
-- Retrieve the titles of all slides.
set theTitles to object text of default title item of every slide
-- Retrieve the presenter notes for all slides.
set theNotes to presenter notes of every slide
end tell
end tell
set presenterNotes to ""
repeat with a from 1 to length of theTitles
-- skip slides with empty notes
if not (item a of theNotes) = "" then
set presenterNotes to presenterNotes & "#### Slide " & a & ": " & item a of theTitles & return & return
set presenterNotes to presenterNotes & "##### Presenter Notes: " & return & item a of theNotes & return & return
end if
end repeat
set the clipboard to presenterNotes
do shell script "pbpaste > ~/Desktop/keynote-notes-" & quoted form of thePresentationName & ".md"
-- based on http://apple.stackexchange.com/questions/136118/how-to-print-full-presenter-notes-without-slides-in-keynote
@mattsbennett
Copy link

Thank you, so useful

@jessamynwest
Copy link

Used it today with Keynote 14 and Ventura. Thanks again.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment