Skip to content
This repository has been archived by the owner on Jun 17, 2024. It is now read-only.

zhangyu94/slidev2pptx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Newest PyPI version Code style: black Commitizen friendly

slidev2pptx

A Python package for exporting Slidev slides to PPTX.

Note

This project is archived as Slidev has now officially supported exporting to PPTX (reference).

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.

About

Export Slidev slides to Powerpoint PPTX

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages