I'm trying to update my version of Keynote to 6.6.1 (it's now 6.2.2) so I can open presentations created in newer versions, but every time I click the 'update' button on the App Store, all I get is the spinning wheel thing in the top left corner, which says 'checking for updates' by it. Apple Keynote 6.6.2 Easily create gorgeous presentations with the all-new Keynote, featuring powerful yet easy-to-use tools and dazzling effects that will make you a very hard act to follow. The Theme Chooser lets you skim through an impressive collection of 30 new and updated Apple-designed themes.
Released:
A tool for manipulating Apple Keynote presentation files.
Project description
keynote-parser
is a Python module for unpacking and re-packingApple Keynote.key
files. It supports Keynotefiles generated by Keynote version 10.1 (current as of August 2020).
Keynote uses a proprietary, compressed binary format to store its presentations.This format is comprised of a zip file containing images and videos, as well asSnappy-compressedProtobuf.iwa
files containingmetadata, text, and all other definitions used in the presentation.
keynote-parser
unpacks these component files into .yaml
files in a directory,making them editable by text editors and/or scripts, then allows re-packing of thesefiles into a working Keynote archive.
What could you use this for? Well, I use it to allow versioning of Keynote files in Git,which makes diffs more understandable (rather than binary), as well as modifying textin Keynote files in response to external scripts.(e.g.: figures that update from databases before giving a presentation)
Installation
Usage
Formats
keynote-parser
supports reading a list of replacements from a JSON file passed inas --replacements
. This file must have the form:
This argument can be passed to keynote-parser replace
to replace text in a Keynotefile in-place. It can also be passed to keynote-parser pack
to pack a directoryinto a Keynote file, replacing text along the way.
Replacing Images
The replacements
json format can also be used to replace images in a Keynote file.To do so:
- Use the
keynote-parser ls
command to determine the name of the image to replace. - Set the
find
pattern to the image's name, with the-ddd
suffix removed. - Set the
replace
field to the local path to the replacement image.
keynote-parser
will automatically rescale the replacement image to fit all of thesizes of the target image.
Updates
As keynote-parser
includes private Protobuf definitions extracted from a copy of Keynote,new versions of Keynote will inevitably create .key
files that cannot be read by keynote-parser
.As new versions of Keynote are released, the following steps must be undertaken:
- Run proto-dump on the new copy of Keynote to dump new Proto files.
- Any
.
characters in the Protobuf definitions must be changed to_
characters manually, or viatherename_proto_files.py
script in theprotos
directory of this repo.
- Any
- Connect to a running copy of
Keynote
withlldb
(or any other debugger) and manually copythe results of[TSPRegistry sharedRegistry]
intomapping.py
.- Versions of macOS >= 10.11 may protect Keynote from being attached to by a debugger -to attach, temporarily disable System IntegrityProtectionto get this data.
- The
parse_proto_mapping.py
script inprotos
may help turn the output from this step into aJSON mapping, usable inmapping.py
.
Credits
keynote-parser
was built by Peter Sobot but heavily based on priorwork by Sean Patrick O'Brien.A copy of O'Brien's format documentation is included in the docs
folder for posterity.
License
All code in this repository is licensed under the MIT License.
Release historyRelease notifications | RSS feed
1.10.2.0
1.10.1.4
1.10.1.3
1.10.1.2
1.10.1.1
1.10.1.0 Poison nati download.
1.10.0.5
1.10.0.4
1.10.0.2
Viewsonic vx2025wm driver download 64-bit. 1.10.0.1
1.0.9
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size keynote_parser-1.10.2.0-py3-none-any.whl (442.9 kB) | File type Wheel | Python version py3 | Upload date | Hashes |
Filename, size keynote-parser-1.10.2.0.tar.gz (428.0 kB) | File type Source | Python version None | Upload date | Hashes |
Hashes for keynote_parser-1.10.2.0-py3-none-any.whl
Algorithm | Hash digest |
---|---|
SHA256 | 836cd2d6f7d794ce3ab3ed04a994eaa53ae9676d52b8ad2abc41928507b5e40b |
MD5 | d9e96d4989e2736d83b8348d5e3b4eb1 |
BLAKE2-256 | d9ba80037f0b3d9c586fe5584282464c6ff25162639cd9fbe998fab3a5f9bb1e |
Keynote Version 6.6 1.0
Hashes for keynote-parser-1.10.2.0.tar.gz
Algorithm | Hash digest |
---|---|
SHA256 | 98db660271df561f60354921429077ccfbd41ebe46409bdbd4f3399242b6e481 |
MD5 | edde447b6f777a0d3f4883dfbc92897b |
BLAKE2-256 | 5e7c71b295d1374ddf6e6dc7168b0accaa7f40633ffc1c422d0dd83a53d2a00d |
Templates for Keynote - DesiGN 6.1
Keynote Version 6.6 10.13
Templates for Keynote - DesiGN set consists over 500 high-quality designs for Keynote presentations, infographics and data visualization templates. These are more than just beautiful backgrounds – each one of them includes up to 25 different master slides, which lets you choose the best layout for your information.
Keynote 1.6.5
Themes like:- Portfolio
- Business
- Travel
- Infographics
- Data Visualization
- and many more.
* Requires the latest version of Keynote.
What's New:
Version 6.0.9- macOS 10.15 Catalina compatible.
- Dark Mode bug fixes.
Screenshots:
- Title: Templates for Keynote - DesiGN 6.1
- Developer: UAB 'Graphic Node'
- Compatibility: OS X 10.10 or later, 64-bit processor
- Language: English
- Includes: K'ed by TNT
- Size: 20.66 MB
- View in Mac App Store