Jetformat
PowerPoint automation

Edit PowerPoint decks from the command line

Sixteen ppt verbs read and change a PPTX without PowerPoint: inspect slides, read and set notes, reorder, copy, remove, add slides and shapes, merge and split decks. Reads are free; each write is one credit.

Terminal
jetformat ppt inspect board-deck.pptx --json
jetformat ppt reorder board-deck.pptx --from 1 --to 3 -o board-deck.pptx --force
jetformat ppt notes board-deck.pptx
macOS · Linux
brew install jetformat/tap/jetformat
Reading is free. Each write is one credit.Inspect, get, notes, and every other read on this page never cost anything and need no account. Commands that write a new file cost one credit per command, however many cells, paragraphs, or slides they change; 80 credits a month are free. PowerPoint to PDF costs a cent a page.

inspect / notes

Slide counts, text boxes, tables, images, and speaker notes.

Terminal
jetformat ppt inspect board-deck.pptx --json
jetformat ppt notes board-deck.pptx
jetformat ppt set-notes board-deck.pptx --page 1 --text "speak now" -o board-deck.pptx --force

reorder / copy-slide / remove / add-slide

Page numbers start at 1. copy-slide appends a clone. remove deletes one slide.

Terminal
jetformat ppt reorder board-deck.pptx --from 1 --to 3 -o board-deck.pptx --force
jetformat ppt copy-slide board-deck.pptx --from 1 -o board-deck.pptx --force
jetformat ppt remove board-deck.pptx --page 2 -o board-deck.pptx --force
jetformat ppt add-slide board-deck.pptx -o board-deck.pptx --force

add-text / add-image / add-table

New shapes land at the top-left of the slide. add-table creates an empty table.

Terminal
jetformat ppt add-text board-deck.pptx --page 1 --text "extra box" -o board-deck.pptx --force
jetformat ppt add-image board-deck.pptx --page 1 --image logo.png -o board-deck.pptx --force
jetformat ppt add-table board-deck.pptx --page 1 -o board-deck.pptx --force

merge / split

Merge concatenates slides. Split writes one PPTX per slide.

Terminal
jetformat ppt merge a.pptx b.pptx -o deck.pptx --force
jetformat ppt split board-deck.pptx -o board-parts --force
jetformat ppt layouts board-deck.pptx
jetformat ppt slide-size board-deck.pptx

Questions

Can I reorder or drop slides in CI?

Yes. ppt reorder, ppt remove, and ppt copy-slide write a new PPTX from a script with no PowerPoint on the machine.

How do I get the speaker notes as text?

ppt notes deck.pptx prints them per slide. It is free.

Is any of this billed?

inspect, notes, layouts, and slide-size are free and need no account. A command that writes a new PPTX, such as reorder or set-notes, is one credit. ppt to-pdf and pdf render cost a cent a page.

Does not

  • Creating a deck from nothing; start from a template
  • Legacy .ppt and macro-enabled .pptm
  • New shapes land at the top-left of the slide
  • Animations are not edited

Convert one real file today.

Install in a minute. Reading and editing files is free forever. Writing pages comes with 80 free a month, then a plan or a pack at a cent a page.

macOS · Linux
brew install jetformat/tap/jetformat