AB
AiBoss
project

LandPPT - An open-source AI PPT generation tool that simplifies a three-step workflow.

LandPPT is an AI-powered presentation generation platform that can quickly convert document content into professional PPT presentations. LandPPT supports multiple AI models such as OpenAI, Claude, and Gemini, and is compatible with PDF, Word, Markdown, and other formats.

What is LandPPT?

LandPPT is an AI-powered presentation generation platform that quickly converts document content into professional PPT presentations. LandPPT supports multiple AI models, including OpenAI, Claude, and Gemini, and is compatible with file formats such as PDF, Word, and Markdown. It intelligently parses content to generate well-structured outlines and beautifully designed PPT slides. The platform offers a rich template system and customization features, allowing users to visually edit, preview in real-time, and export in multiple formats through a modern web interface. LandPPT simplifies the creation process with a three-step workflow (requirements confirmation, outline generation, PPT generation), making presentation creation more efficient and intelligent.

Main functions of LandPPT

  • Support from multiple AI providersIt integrates multiple mainstream AI models, such as OpenAI's GPT series, Anthropic's Claude series, Google's Gemini series, and the locally deployed Ollam model, allowing users to flexibly choose according to their needs.
  • Powerful file processing capabilitiesIt supports multiple file formats such as PDF, Word, Markdown, and TXT, and features intelligent content parsing. Based on the Internet, it conducts in-depth research to provide richer materials for PPT generation.
  • Rich template systemIt offers a global master template and a variety of page layout options. AI can generate creative page layouts, and users can import and create personalized templates to meet the aesthetics and needs of different users.
  • Complete project managementBased on a three-stage workflow (requirements confirmation, outline generation, PPT generation), it is equipped with a visual outline editor and real-time preview function to help users efficiently manage the creation process of presentations.
  • Modern Web InterfaceThe user interface is user-friendly and supports AI chat editing. Users can interact with AI using natural language in the sidebar to modify PPT content in real time. It also provides export functions for multiple formats such as PDF, HTML, and PPTX, making it convenient for users to use presentations in different scenarios.

How to use LandPPT

  • Local installation:
    • Cloning project:
git clone https://github.com/sligter/LandPPT.git
cd LandPPT
    • Install dependencies:
      • Install uv(recommend):
# Windows
powershell -ExecutionPolicy ByPass -c
"irm https://astral.sh/uv/install.ps1 | iex"
# macOS/Linux
curl
-LsSf https://astral.sh/uv/install.sh |
sh
      • Synchronization Environment:
uv sync
uv pip install apryse-sdk --extra-index-url=https://pypi.apryse.com
    • Configure environment variables:
      • copy .env.example File and rename it .env:
cp .env.example .env
      • edit .env Configure the API key of the AI provider (such as OpenAI, Anthropic, etc.) in the file.
    • Start service:
uv run python run.py
    • Access the web interfaceOpen your browser and visit http://localhost:8000The initial account is... adminThe password is admin123.
  • Docker deployment:
    • Pull Image:
docker pull bradleylzh/landppt:latest
      • Create and configure .env document:Will .env.example Copy the file contents to your local machine. .env Configure the API key in the file as needed.
    • Running containers:
docker run -d
\
--name landppt \
-p
8000:8000 \
-v
$(pwd)/.env:/app/.env \
-v landppt_data:/app/data \
-v landppt_reports:/app/research_reports \
-v landppt_cache:/app/temp \
 bradleylzh/landppt:latest
    • View logs:
docker logs -f landppt
  • Access the web interface:Open your browser and visit http://localhost:8000.The initial account is adminThe password is admin123.

LandPPT's project address

  • GitHub repositoryhttps://github.com/sligter/LandPPT

Application scenarios of LandPPT

  • Company ReportQuickly transform project reports, data analyses, and other documents into professional PPT presentations, saving production time and improving reporting efficiency.
  • Academic LectureIt transforms academic papers and research materials into clear presentation slides, helping scholars focus on explaining the content and improving the effectiveness of their presentations.
  • Education and TrainingTeachers can quickly generate highly interactive courseware from teaching outlines and lesson plans, enhancing the appeal of teaching and student participation.
  • MarketingIt can quickly generate creative and visually appealing presentations for product promotion, brand publicity, and other activities to attract the target audience.
  • Personal sharingIt helps individuals quickly organize their presentation ideas and generate personalized PPTs, suitable for scenarios such as technical sharing and creative presentations.