Skip to main content

Convert Word documents to PowerPoint slides and back

Project description

manuscript2slides

Convert Microsoft Word documents to PowerPoint slides and back again.

Features

Turn your Microsoft Word manuscripts into presentation slides (and back again), with a simple desktop interface.

  • Multiple chunking strategies: By paragraph, page, or heading (flat/nested)
  • Formatting preservation: Bold, italics, colors, highlights, strikethrough, super/subscript, and more
  • Annotation support: Comments, footnotes, and endnotes can be copied to slide speaker notes
  • Round-trip capability: Convert DOCX → PPTX → DOCX with optional metadata preservation
  • Cross-platform: Works on Windows, macOS, and Linux
  • Both GUI and CLI: Use whichever fits your workflow
  • pip-installable: Usable as a Python library for scripted or automated conversions

Quick Start Guide

Installation

Option 1: Download Binary (No Python Required)

Download the latest binary for your platform from Releases:

New to downloading from GitHub? See a step-by-step guide.

Option 2: Install via pip (Cross-platform)

Requires Python 3.10+ to already be installed:

# Recommended: Create a virtual environment first
python -m venv .venv # or python3 -m venv .venv on Unix systems
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# Then install
pip install manuscript2slides

Using the GUI (recommended for most users)

# Launch the graphical interface
manuscript2slides
Windows macOS Ubuntu
Windows macOS Ubuntu

Then:

  1. Choose a tab:
    • DOCX → PPTX: Convert your manuscript into slides
    • PPTX → DOCX: Turn a slide deck back into text
    • DEMO: Try a sample conversion
  2. Pick your file(s), adjust options (chunking, formatting, annotations), and click Convert!

Using the Command Line

# Convert a Word document
manuscript2slides-cli --input-docx my-manuscript.docx

# Reverse conversion
manuscript2slides-cli --input-pptx presentation.pptx

# See a demo dry run with sample files
manuscript2slides-cli --demo-round-trip

Detailed User Guide

For a full walkthrough of all options (including screenshots, advanced settings, and round-trip examples), see the User Guide.

License

MIT

Acknowledgments

Advanced text formatting features adapted from techniques used in md2pptx by Martin Packer (MIT License).

Thanks to:

For full licensing details, see THIRD_PARTY_LICENSES.md.

Known Limitations

See Known Limitations for a detailed list of current limitations, unsupported features, and known workarounds.

Troubleshooting

If conversion fails or the GUI won't launch, see Troubleshooting.

Development & Contributing

To set up the project for development, see Developer Guide.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

manuscript2slides-0.1.6.tar.gz (276.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

manuscript2slides-0.1.6-py3-none-any.whl (267.3 kB view details)

Uploaded Python 3

File details

Details for the file manuscript2slides-0.1.6.tar.gz.

File metadata

  • Download URL: manuscript2slides-0.1.6.tar.gz
  • Upload date:
  • Size: 276.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for manuscript2slides-0.1.6.tar.gz
Algorithm Hash digest
SHA256 4c3fa2d605725252c6b5dc8adf7772244e43d9c56e9099e080599fb4b627582c
MD5 1b1e4b9b86554facebfa9a20c24d273f
BLAKE2b-256 f68dfa7c825b1b9f167e969498f06bed8f6101282de9782675949b61068c49db

See more details on using hashes here.

File details

Details for the file manuscript2slides-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for manuscript2slides-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8c1377316925e174abfc57355ae40bf1f16b22270f3636ec3d3677bea683e53f
MD5 4994ff2f278c5db46e1dd5a64913eba0
BLAKE2b-256 7becb9319f58361b35c0d65ebf8062075d800462393ff862fc64f60972409649

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page