Allows for the conversion of LaTeX Beamer slide PDFs into PowerPoint presentations while preserving high-resolution vector graphics and metadata.
Allows for the conversion of Typst slide PDFs, specifically those created with the Touying package, into PowerPoint presentations while preserving high-resolution vector graphics and metadata.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@notebookLM2PPTConvert research.pdf to PowerPoint and remove the watermarks."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
notebookLM2PPT
Convert PDF Slides to PowerPoint Presentations with Vector Graphics (highest resolution).

✨ Features
🎯 Vector Graphics - Maintains highest resolution in generated PPT
📝 Metadata Conversion - Preserves title, author and other metadata
📐 Auto Detection - Automatically detects slide size and aspect ratio
🚀 Easy to Use - Simple command line interface with beautiful output
📄 Page Selection - Convert specific pages with
--pagesoption⚡ Parallel Processing - Speed up conversion with
--paralleloption🔍 Dependency Check - Automatically checks for required tools
🎨 Web UI - Modern web interface with drag-and-drop support
📡 REST API - FastAPI server with async processing
🔧 MCP Support - Model Context Protocol for AI integration
🐳 Docker Ready - All-in-one Docker image available
💎 Glassmorphism Design - Ultra modern frosted glass UI with neon effects
🌍 18 Languages - Full internationalization support
🌍 Supported Languages
Language | Code | Language | Code |
English | en | Italiano | it |
简体中文 | zh-CN | Русский | ru |
繁體中文 | zh-TW | العربية | ar |
日本語 | ja | हिन्दी | hi |
한국어 | ko | ไทย | th |
Français | fr | Tiếng Việt | vi |
Deutsch | de | Nederlands | nl |
Español | es | Polski | pl |
Português | pt | Türkçe | tr |
🎯 Motivation
LaTeX users can easily convert
beamerslides from PDF to PPTTypst users can easily convert
touyingslides from PDF to PPT
🚀 Quick Start
Option 1: Command Line (pipx)
Option 2: Web UI (Docker)
For x86_64 / AMD64 (Linux servers, Intel Macs):
For ARM64 (Apple Silicon Macs, ARM servers):
Auto-detect architecture:
Access at: http://localhost:8100
Option 3: API Server
API Documentation: http://localhost:8100/docs
📦 Installation
Prerequisites
Install Dependencies
macOS:
Ubuntu/Debian:
Windows:
Install notebookLM2PPT
📖 Usage
Basic Usage
Advanced Usage
Command Line Options
🔧 Technical Implementation
Convert PDF to SVG using
pdf2svgConvert SVG to EMF using
inkscape(due to python-pptx limitations)Insert EMF into PPT using
python-pptx
🛠️ Tech Stack
Component | Technology |
Language | Python 3.9+ |
PDF Processing | pypdf |
PPT Generation | python-pptx |
PDF to SVG | pdf2svg |
SVG to EMF | Inkscape |
CLI Output | rich |
⚠️ Known Issues
Transparent Background
Elements with transparency are not fully supported due to dependency limitations. You will receive a warning when such issues are detected. You can manually copy the generated SVG to fix the problem.
See #1 for more details.
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Fork the repository
Create your feature branch (
git checkout -b feature/AmazingFeature)Commit your changes (
git commit -m 'Add some AmazingFeature')Push to the branch (
git push origin feature/AmazingFeature)Open a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
Copyright © 2023-2024 Teddy van Jerry (Wuqiong Zhao)
⭐ Star History
📱 Follow Us
