PowerPoint Decks and Exports
ppt_deckCreate, merge, split, export, validate, and maintain PowerPoint decks with live editing, backups, document properties, and show settings.
Instructions
Whole decks and PowerPoint itself: create, copy, snapshot, backups, copy slides between decks, merge, split, export to PDF, images, handouts or tables, document properties, agenda slides, compression, show settings, custom shows, footers, the opens-clean check (validate), and saving or scrolling a deck open in PowerPoint. Edits to a deck open in PowerPoint stay unsaved for the user to review and save; call live_save only when the user asks. Operations, one per line, as name: what it does:
create_presentation: Create a new .pptx, blank or from a template deck; an existing file is refused.
copy_presentation: Copy a deck byte for byte to dest_path; an existing destination is refused unless overwrite=true.
create_snapshot: Save a permanent copy of the deck in its hidden backup folder, or a visible one in dest_dir; never pruned or overwritten.
manage_backups: List, restore or purge the automatic backups (prev and anchor slots); purge is a dry run unless dry_run=false.
copy_slide_between: Copy one slide from another deck into this one; the source deck is not changed.
merge_decks: Append whole decks onto this deck, in order.
split_deck: Split a deck into files by section or slide range; the source is not changed.
export_pdf: Export the deck to PDF through PowerPoint, or LibreOffice when PowerPoint is absent.
export_slide_image: Render slides to PNG files to check them: slides counts from 0 (or send slide_numbers, from 1) and width sets the pixels (default 1280); the deck is not changed.
export_shape_image: Render one shape or group to a PNG at a set width; needs PowerPoint.
export_handout: Export a handout or notes-page PDF; needs PowerPoint.
export_table: Export a table's content as CSV or JSON, to a file or inline.
set_document_properties: Set the deck's document properties; an empty string clears a field.
generate_agenda_slide: Insert an agenda slide listing the sections, each linked to its first slide. More operations follow, in the same format, in the op parameter's description.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | The operation to run: one listed in this tool's description, or one of these, in the same format: - refresh_agenda_slide: Rebuild the agenda slide after reordering or section changes. - compress_deck: Shrink a deck by downsampling images; purge_unused=true also drops unused parts, and dry_run=true reports without changing anything. - set_show_properties: Set how the slide show runs: presenter, window or kiosk, looping, timings and range. - manage_custom_show: Create, rename, delete or list custom shows (named slide sequences). - set_footer: Set footer text, slide numbers and dates per slide or deck-wide, where the design allows them. - validate: Check the deck is sound: the file structure, then a real open in a hidden PowerPoint when available. - live_save: Save the open deck, only when the user asks; live edits stay unsaved for them to review. A first key saved_user_work means the save wrote their own edits too. - live_scroll_to: Scroll the open deck's window to a slide so the user can watch edits land. | |
| args | No | The operation's arguments as an object, including file_path unless the operation names other paths or reads no deck; unknown keys are refused. Slides count from 1 in slide_number and from 0 in slide: the user's slide 2 is slide_number 2 or slide 1. ppt_help lists every argument. |