Skip to main content

No project description provided

Project description

Newest PyPI version Code style: black Commitizen friendly

slidev2pptx

A Python package for exporting Slidev slides to PPTX.

Installation

pip install slidev2pptx

Usage Example

Using slidev2pptx as a command line tool (details):

slidev2pptx -i ./slidev/ -o ./output.pptx

Using slidev2pptx as a Python package (details):

from slidev2pptx import slidev2pptx
slidev2pptx(slidev_path="./slidev/", output_path="./output.pptx")

[!IMPORTANT] Make sure you have set up your Slidev repository to support exporting to PNG (see Slidev document) before using slidev2pptx.

Command Line Tool

The slidev2pptx command line tool exports Slidev slides to PPTX with the following options:

Option Description Default
-i, --input Path to the Slidev project directory. ./
-o, --output Path to the output PPTX file. ./slides-export.pptx
-s, --scale Scale of Slidev image export. 2

Python API

slidev2pptx.slidev2pptx(slidev_path: str, output_path: str, scale: int = 2) -> None

Convert a Slidev slide deck stored at slidev_path to a PPTX slide deck and store it at output_path. The scale argument specifies the scale for the Slidev image export.

slidev2pptx.build_pptx(notes_path: str, image_directory: str, output_path: str) -> None

Build a PPTX slide deck and store it at output_path, using the Slidev image export stored at image_directory and the presenter notes stored at notes_path. slidev2pptx.build_pptx is a lower-level function used by slidev2pptx.slidev2pptx.

Caveats

  • slidev2pptx only works for Slidev version >= 0.47.4 as it utilizes --scale argument for image export (reference).
  • Animation and interactivity are not preserved in the exported PPTX file.

Motivation

Slidev does not readily support exporting slides to PPTX (as of version 0.48.9), but I find it necessary on several occasions:

  • The presentation is required to be conducted on a coordinator's machine.
  • A PPTX file of the slides is requested for archival purposes.
  • Someone unfamiliar with Slidev needs to present my slides.

Thanks

This package is inspired by pdf2pptx.

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

slidev2pptx-0.1.0.tar.gz (4.9 kB view hashes)

Uploaded Source

Built Distribution

slidev2pptx-0.1.0-py3-none-any.whl (5.8 kB view hashes)

Uploaded Python 3

Supported by

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