Files
workspace/create_test_ppt.py
aitest 15c4480db1 Add OpenClaw workspace configuration and tools
- Add agent configuration files (AGENTS.md, USER.md, IDENTITY.md, SOUL.md)
- Add git configuration and skills management scripts
- Add frontend/backend analysis tools and reports
- Add DingTalk media sender utilities and documentation
- Fix OpenClaw runtime environment (Node.js and Python)
- Configure git remotes and push scripts
2026-03-05 13:56:59 +09:00

53 lines
1.4 KiB
Python

# -*- coding: utf-8 -*-
"""Create test PowerPoint presentation"""
from pptx import Presentation
# Create a new presentation
prs = Presentation()
# Slide 1: Title slide
slide1 = prs.slides.add_slide(prs.slide_layouts[0])
title = slide1.shapes.title
subtitle = slide1.placeholders[1]
title.text = "Test Presentation for Office File Handler"
subtitle.text = "Created to verify skill functionality"
# Slide 2: Content slide
slide2 = prs.slides.add_slide(prs.slide_layouts[1])
shapes = slide2.shapes
title_shape = shapes.title
body_shape = shapes.placeholders[1]
title_shape.text = "Testing Information"
tf = body_shape.text_frame
tf.text = "This presentation tests the read_ppt functionality"
p = tf.add_paragraph()
p.text = "Skill features include:"
p = tf.add_paragraph()
p.text = "• Read PowerPoint slides"
p = tf.add_paragraph()
p.text = "• Extract slide content"
p = tf.add_paragraph()
p.text = "• Support multiple formats"
# Slide 3: Another content slide
slide3 = prs.slides.add_slide(prs.slide_layouts[1])
title_shape = slide3.shapes.title
body_shape = slide3.placeholders[1]
title_shape.text = "Technical Details"
tf = body_shape.text_frame
tf.text = "Python version: 3.14.2"
p = tf.add_paragraph()
p.text = "Test date: 2026-03-05"
p = tf.add_paragraph()
p.text = "Skill office-file-handler"
# Save presentation
output_file = 'test_presentation.pptx'
prs.save(output_file)
print(f"Created {output_file} successfully!")
print(f"Total slides: {len(prs.slides)}")