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 details)

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

File details

Details for the file slidev2pptx-0.1.0.tar.gz.

File metadata

  • Download URL: slidev2pptx-0.1.0.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.0 Linux/6.5.0-1018-azure

File hashes

Hashes for slidev2pptx-0.1.0.tar.gz
Algorithm Hash digest
SHA256 20cb79bd770f2af4c5c2f435b48be6c533828e375ce112e49dab549cbd05d23b
MD5 94d1a0045ef7543bdf04f3f3fb27cf45
BLAKE2b-256 fa3fddc9bb5bd936d4af9cd0362407078d7b0cf448611f925408b134c2825e77

See more details on using hashes here.

File details

Details for the file slidev2pptx-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: slidev2pptx-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.0 Linux/6.5.0-1018-azure

File hashes

Hashes for slidev2pptx-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 695f2c679e772a6f0c0b6b7dc12bf45f08c1a1cdf6e8d819160b49f69bd0fca4
MD5 a7629fffa6773168b43f369cdf4c0b15
BLAKE2b-256 a2801cb519d12b5ecc646bf4fb7a475dfc7e3dbfb6bf116ad739b3be599133b0

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