Intelligent layout matching for PowerPoint presentations based on a 45-page professional design layout library.
Extract key features from user input:
Execute the bundled script to get layout recommendations:
bash
python3 ppt_layout_matcher.py
Or use the Python API:
python
from ppt_layout_matcher import recommend_layout
results = recommend_layout("user content here", top_k=3)
for template, score, analysis in results:
print(f"{template.name} (Slide {template.slide_ref}) - Score: {score}")
Show:
Let the user confirm before creating.
Once confirmed, create the slide:
references/layout_templates.mdVerify with markitdown:
bash
python -m markitdown output.pptx | head -100
CategoryCountUse CaseA-Cover2Report cover, proposal front pageB-Divider2Section transitionsC-Data Display9Metrics, charts, data highlightsD-Process/Steps6STEP flows, development stagesE-Comparison5A/B comparison, multi-solution, SWOTF-Grid/Cards82×2, 3×2, 4×N card gridsG-Gallery1Image gallery, timelineH-List/Points4Numbered lists, text+image listsI-Infographic1One Pager overviewJ-Special7Radial, wraparound, mixed layouts
Full layout library documentation: references/layout_templates.md