A Python script to generate beautiful year-at-a-glance calendars in PowerPoint format with customizable color themes.
- 📅 Generates a full year calendar with all 12 months on a single slide
- 🎨 12 color themes to choose from (cool tones, warm tones, and neutrals)
- 📐 Widescreen 16:9 format (13.333" x 7.5")
- ✨ Clean, professional layout with proper spacing
- 🎯 Dynamic row calculation - only shows the rows each month needs
- 🔤 Arial 12pt font throughout
- Clone this repository:
git clone https://github.com/mrfrostycakes/calendar-creator.git
cd calendar-creator- Create and activate a virtual environment:
python -m venv venv
.\venv\Scripts\Activate.ps1 # Windows PowerShell
# or
source venv/bin/activate # macOS/Linux- Install dependencies:
pip install -r requirements.txtRun the script with a year:
python make_calendar.py 2026You'll be prompted to choose a color theme:
Cool Tones:
-
- Blue (Sky Blue)
-
- Navy (Professional Blue)
-
- Teal
-
- Purple
Warm Tones:
-
- Green
-
- Orange
-
- Red
-
- Pink
Neutral/Monochrome:
-
- Gray
-
- Dark Gray
-
- Black
-
- White
The script will generate a file named Calendar_YYYY.pptx in the current directory.
- Slide Size: Widescreen 16:9 (13.333" × 7.5")
- Calendar Grid: 4 columns × 3 rows
- Each Month: 3.04" wide × 2" tall
- Horizontal Gutter: 0.2"
- Vertical Gutter: 0.3"
- Font: Arial 12pt
- Python 3.7+
- python-pptx
MIT License - Feel free to use and modify as needed!
Created by mrfrostycakes