Sandbox
@ShZhao27208/Aut_Sci_ppt

Academic paper to PowerPoint generator for Python

Aut_Sci_PPt converts academic papers in PDF form or structured text into presentation-ready PowerPoint decks. It uses PyMuPDF for paper parsing, a layout engine to avoid overflow, LaTeX rendering for formulas, and high-DPI figure embedding for cleaner slides. The theme is set up for common academic presentations with a deep blue and accent red style.

117 stars6 forksPythonUpdated 2mo ago
Who it's for

Builders who need to turn research notes or papers into a polished slide deck.

What it delivers

You can generate a formatted PowerPoint from paper content instead of building the slides by hand.

What it does

PDF extraction

Parses academic papers with PyMuPDF and pulls content from PDF files.

Smart layout

Uses typography and spacing rules to keep text inside slide bounds and preserve white space.

LaTeX formula rendering

Converts complex equations into high-definition transparent PNG images.

High-DPI figure embedding

Extracts figures and places them in the deck at high clarity.

Academic theme

Applies a built-in university-style theme with deep blue and accent red colors.

Agent API

Provides a `PPTAgent` class with a `generate` method for creating `.pptx` files from input text.

How to get it

  1. 1Run
    pip install python-pptx pyyaml pymupdf Pillow

README

瞾 — Shuo Zhao

Aut_Sci_PPt

License: MIT


Aut_Sci_PPt is an automated agent designed to convert academic papers (PDF) or structured text into professional, presentation-ready PowerPoint files (.pptx). It is specifically optimized for graduate defense, academic seminars, and research proposals.

✨ Key Features

  • 📄 PDF Extraction: Intelligent parsing of academic papers using PyMuPDF.
  • 📐 Smart Layout: Automatic typography engine that prevents overflow and maintains white space.
  • LaTeX Support: Renders complex formulas as high-definition transparent PNGs.
  • 🖼️ HD Figures: Extracts and embeds figures with high DPI for clarity.
  • 🎨 Academic Theme: Built-in professional theme following common university standards (Deep Blue & Accent Red).

🚀 Quick Start

Installation

pip install python-pptx pyyaml pymupdf Pillow

Basic Usage

from aut_sci_ppt import PPTAgent

agent = PPTAgent()
user_input = """
主题:材料学科研究生推免汇报
申请人:dd
1. 教育背景
- dd大学
- 绩点: 3.61/5.0
"""
agent.generate(user_input, "presentation.pptx")

🤝 Contributing

This project is open-sourced to help students and researchers. Feel free to submit issues or pull requests to improve the layout engine and parsing accuracy.


📄 License

MIT License — see LICENSE

Files in the repo

Repository payload11 top-level entries
  • docs
  • example
  • references
  • src
  • _meta.json
  • .gitignore
  • LICENSE
  • pyproject.toml
  • README.md
  • requirements.txt
  • SKILL.md

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More other

🎨 Best DeepSeek Harness Design Plugin. The open-source Claude Design alternative. 🖥️ Local-first desktop app. 🖼️ Your coding agent becomes the design engine: prototypes, landing pages, dashboards, slides, images & video — real files, HTML/PDF/PPTX/MP4 export. 🤖 Claude Code / Codex / Cursor / DeepSeek Harness / OpenCode & 20+ CLIs via BYOK.

95k

Your Personal AI Assistant; easy to install, deploy on your own machine or on the cloud; supports multiple chat apps with easily extensible capabilities.

35k

Open-source Claude Design alternative. One-click import your Claude Code / Codex API key. Prompt → prototype / slides / PDF. Multi-model (Claude, GPT, Gemini, Kimi, GLM, Ollama). BYOK, local-first, MIT.

7.9k

🤯 LobeHub is your Chief Agent Operator, organizing your agents into 7×24 operations by hiring, scheduling, and reporting on your entire AI team.

82k