Jetformat
PowerPoint to PDF

PowerPoint to PDF from the command line

One slide per page. Backgrounds, shapes, pictures, tables, and text boxes stay where the designer put them. Render a page afterwards if you want a PNG preview.

Processed on our server and deleted after 1 hour. Not used for training, not viewed by people.

Prefer the command line?

macOS · Linux
brew install jetformat/tap/jetformat
Terminal
jetformat ppt to-pdf deck.pptx -o deck.pdf
jetformat pdf render deck.pdf --pages 1 --width 1600 -o preview
-o, --output
Output path. Defaults to the input name with .pdf.
--font-dir
Extra font directory, repeatable.
--force
Overwrite an existing output file.
pdf render
Turn any page into PNG or JPEG. Useful for thumbnails and for checking layout in CI.

Works

  • .pptx files
  • Backgrounds, shapes, pictures, tables
  • Text boxes with the right fonts installed
  • CJK decks
  • Speaker notes stay out of the PDF

Does not

  • Legacy .ppt and macro-enabled .pptm
  • Native charts are not rendered yet
  • SmartArt is partial
  • Animations and transitions, by design

Read and edit the source file

Read free · writes use credits

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

Does it include speaker notes?

No. Use ppt notes deck.pptx to read them as text. It is free.

How do I get a thumbnail of slide 1?

Convert, then pdf render deck.pdf --pages 1 --width 1600. Rendering costs 1 credit per page rendered.

Can I reorder or remove slides first?

Yes. ppt reorder, ppt remove, and ppt copy-slide write a new PPTX and use one credit per command. Inspection and reading notes are free.

Is the online converter free?

Without an account you get 2 runs a day, up to 10 MB and 10 pages each. Sign in for 80 free pages every month and files up to 50 MB; after that it is 1 credit per page, shared with the CLI.

What happens to the file I upload?

It is processed on our server and deleted as soon as the job finishes. The result is deleted 1 hour after the upload, or when you press Delete now. Files are not used for training and not viewed by people.

Online or command line?

Online is quickest for a file now and then. The CLI keeps the file on your machine, handles folders of files, and runs from scripts and coding agents.

Convert one real file today.

Install the CLI and inspect a document with free reads. Office edits use one credit per command; PDF writes use page-based credits. Every account gets 80 free credits a month, with plans and packs for more.

macOS · Linux
brew install jetformat/tap/jetformat