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?
brew install jetformat/tap/jetformatnpm install -g jetformatVersion 0.1.8. Extract and put jetformat on PATH.
jetformat --version
jetformat word to-pdf report.docx -o report.pdfjetformat 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 creditsinspect / notes
Slide counts, text boxes, tables, images, and speaker notes.
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 --forcereorder / copy-slide / remove / add-slide
Page numbers start at 1. copy-slide appends a clone. remove deletes one slide.
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 --forceadd-text / add-image / add-table
New shapes land at the top-left of the slide. add-table creates an empty table.
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 --forcemerge / split
Merge concatenates slides. Split writes one PPTX per slide.
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.pptxQuestions
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.
brew install jetformat/tap/jetformatnpm install -g jetformatVersion 0.1.8. Extract and put jetformat on PATH.
jetformat --version
jetformat word to-pdf report.docx -o report.pdf