Skip to main content

No project description provided

Project description

better-keynote-export

This is a script that can export Keynote presentations in formats that are better for sharing them as standalone documents. Natively,

  • Keynote will export slides with presenter notes as a PDF. But the resulting formatting is terrible, giving 50% of each page of the PDF up to the notes.
  • Keynote will export an HTML document, but it won't include presenter notes with it.

This script addresses both of these issues.

  • It generates a nicely-formatted PDF like this one, suitable for uploading to Speakerdeck or others.
  • It generates an html presentation in a minimalist, reader-friendly format inspired by Maciej Cegłowski.

Examples and Screenshots

Here is an example of the HTML site generated.

You also get PDF presentation slides that look like this:

A nice looking slide

Instead of the crappy ones that Keynote gives you:

A horrible looking slide

A full PDF sample can be found here.

Setup

pyenv virtualenv is a reasonable way to have isolated python environments. Follow their instructions for setting that up and then do this:

$ pyenv virtualenv 3.6.1 better-keynote-export
$ pyenv activate better-keynote-export
$ pip install -r requirements.txt

Usage

Use ./export.py --help to see all of the available options. Basically,

./export.py \
  --keynote=<the keynote file> \
  --outdir=<a path> \
  --title=<the name of the presentation> \
  --twitter-username=<your twitter username>

The output path gets both a PDF file and a self-contained website that you can easily host with (for example) GitHub pages.

Notes

You must have Keynote installed to use this.

Fundamentally, this works by scripting Keynote using Applescript. The details of this helpfully change from Keynote version to version. So if the script isn't working, it might be that I haven't updated it recently and minor tweaks are needed for the latest version of Keynote. Pull requests welcome!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

keynote_export-0.1.1.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

keynote_export-0.1.1-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file keynote_export-0.1.1.tar.gz.

File metadata

  • Download URL: keynote_export-0.1.1.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for keynote_export-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8a4ac7cbf61176cb156206696ac6e0fe42790e54ec6a4d79136d24d79b43b965
MD5 80005c1a06493a0a9f3c4976c2079cdf
BLAKE2b-256 0fb00b50418fb97975f6bde0af31c1a1a03797a7a6d5fa70781e9b64b2fcbf86

See more details on using hashes here.

Provenance

The following attestation bundles were made for keynote_export-0.1.1.tar.gz:

Publisher: release.yml on mcfunley/better-keynote-export

Attestations:

File details

Details for the file keynote_export-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for keynote_export-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 151cf83f5e0badfec95d78e8e53a1dc8d06eb0c0558d07a870c21824bee1bf2d
MD5 d9a2fea3dc1c9a37c8902df7d7f5fe9f
BLAKE2b-256 fcc3eb2c1bdf2ad570819f1163e5d8fb7314651d35a745337e2364af4384e3c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for keynote_export-0.1.1-py3-none-any.whl:

Publisher: release.yml on mcfunley/better-keynote-export

Attestations:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page