PPTAgent: Generating and Evaluating Presentations Beyond Text-to-Slides
📄 Paper |
🤗 OpenSource |
📝 Documentation |
DeepWiki |
🙏 Citation
We present PPTAgent, an innovative system that automatically generates presentations from documents. Drawing inspiration from human presentation creation methods, our system employs a two-step process to ensure excellence in overall quality. Additionally, we introduce PPTEval, a comprehensive evaluation framework that assesses presentations across multiple dimensions.
Open Source 🤗
We have released our model and data at HuggingFace.
Demo Video 🎥
https://github.com/user-attachments/assets/c3935a98-4d2b-4c46-9b36-e7c598d14863
Distinctive Features ✨
- Dynamic Content Generation: Creates slides with seamlessly integrated text and images
- Smart Reference Learning: Leverages existing presentations without requiring manual annotation
- Comprehensive Quality Assessment: Evaluates presentations through multiple quality metrics
Case Study 💡
PPTAgent 🤖
PPTAgent follows a two-phase approach:
- Analysis Phase: Extracts and learns from patterns in reference presentations
- Generation Phase: Develops structured outlines and produces visually cohesive slides
Our system's workflow is illustrated below:
PPTEval ⚖️
PPTEval evaluates presentations across three dimensions:
- Content: Check the accuracy and relevance of the slides.
- Design: Assesses the visual appeal and consistency.
- Coherence: Ensures the logical flow of ideas.
The workflow of PPTEval is shown below:
Citation 🙏
If you find this project helpful, please use the following to cite it:
@article{zheng2025pptagent,
title={PPTAgent: Generating and Evaluating Presentations Beyond Text-to-Slides},
author={Zheng, Hao and Guan, Xinyan and Kong, Hao and Zheng, Jia and Zhou, Weixiang and Lin, Hongyu and Lu, Yaojie and He, Ben and Han, Xianpei and Sun, Le},
journal={arXiv preprint arXiv:2501.03936},
year={2025}
}
Metadata
Release files for iflow-mcp_icip-cas-pptagent 0.2.22
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| iflow_mcp_icip_cas_pptagent-0.2.22.tar.gz | 4.7 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| iflow_mcp_icip_cas_pptagent-0.2.22-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.5 MB
Release files / iflow_mcp_icip_cas_pptagent-0.2.22.tar.gz
| Download URL | iflow_mcp_icip_cas_pptagent-0.2.22.tar.gz |
|---|---|
| Size | 4.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f0d998c5fd5603d7ba1ef0ee4a1beed607c8e6e4e3f6446508166d501b8bcbcc
|
|
BLAKE2b-256 checksum How to use checksums |
216fd01939baba3d562a52e4c3a1befcd0ddd2eaab05563fe294230732249e88
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / iflow_mcp_icip_cas_pptagent-0.2.22-py3-none-any.whl
| Download URL | iflow_mcp_icip_cas_pptagent-0.2.22-py3-none-any.whl |
|---|---|
| Size | 4.7 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d41de566ff657669ed72a8cb94407d179eedbe1a9d90da6497d690dfcdabce3a
|
|
BLAKE2b-256 checksum How to use checksums |
78b41475ffeb8e393657e977eb580d58888ebcb7473c42ea0c27fefc395c1bc7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|