Skip to main content
Glama

PowerPoint Editor MCP Server

example.py4.55 kB
#!/usr/bin/env python3 """ PowerPoint编辑器使用示例 演示如何使用PowerPointEditor类创建和编辑PPT """ from tool import PowerPointEditor def main(): """示例主函数""" # 创建PowerPoint编辑器实例 editor = PowerPointEditor() # 1. 创建新的演示文稿 print("1. 创建新演示文稿...") result = editor.create_presentation() print(f"结果: {result}") # 2. 添加标题幻灯片 print("\n2. 添加标题幻灯片...") result = editor.add_title_slide("我的演示文稿", "使用Python创建") print(f"结果: {result}") # 3. 添加内容幻灯片 print("\n3. 添加内容幻灯片...") result = editor.add_slide(1) # 使用标题和内容布局 print(f"结果: {result}") # 4. 在第二张幻灯片添加项目符号内容 print("\n4. 添加项目符号内容...") bullet_points = [ "第一个要点", "第二个要点", "第三个要点" ] result = editor.add_bullet_points(1, "主要内容", bullet_points) print(f"结果: {result}") # 5. 添加另一张幻灯片 print("\n5. 添加另一张幻灯片...") result = editor.add_slide(1) print(f"结果: {result}") # 6. 在第三张幻灯片添加文本框 print("\n6. 添加文本框...") result = editor.add_text_box( slide_index=2, text="这是一个自定义文本框", left=2, top=3, width=6, height=2, font_size=24, font_color="FF0000" # 红色 ) print(f"结果: {result}") # 7. 添加形状 print("\n7. 添加形状...") result = editor.add_shape( slide_index=2, shape_type="rectangle", left=1, top=1, width=3, height=1.5, fill_color="00FF00" # 绿色 ) print(f"结果: {result}") # 8. 获取演示文稿信息 print("\n8. 获取演示文稿信息...") result = editor.get_presentation_info() print(f"结果: {result}") # 9. 保存演示文稿 print("\n9. 保存演示文稿...") result = editor.save_presentation("example_presentation.pptx") print(f"结果: {result}") print("\n演示完成!已创建 example_presentation.pptx 文件") # 演示新功能 print("\n=== 演示新功能 ===") # 10. 复制幻灯片 print("\n10. 复制幻灯片...") result = editor.duplicate_slide(0) # 复制第一张幻灯片 print(f"结果: {result}") # 11. 添加表格 print("\n11. 添加表格...") result = editor.add_table(slide_index=3, rows=3, cols=4, left=1, top=2, width=8, height=3) print(f"结果: {result}") # 12. 设置表格单元格文本 print("\n12. 设置表格单元格文本...") result = editor.set_table_cell_text(slide_index=3, table_index=0, row=0, col=0, text="标题1") print(f"结果: {result}") result = editor.set_table_cell_text(slide_index=3, table_index=0, row=0, col=1, text="标题2") print(f"结果: {result}") result = editor.set_table_cell_text(slide_index=3, table_index=0, row=1, col=0, text="数据1") print(f"结果: {result}") result = editor.set_table_cell_text(slide_index=3, table_index=0, row=1, col=1, text="数据2") print(f"结果: {result}") # 13. 设置幻灯片背景颜色 print("\n13. 设置幻灯片背景颜色...") result = editor.set_slide_background_color(slide_index=3, color="E6F3FF") # 浅蓝色 print(f"结果: {result}") # 14. 获取幻灯片形状信息 print("\n14. 获取幻灯片形状信息...") result = editor.get_slide_shapes_info(slide_index=2) print(f"结果: {result}") # 15. 设置文本格式 print("\n15. 设置文本格式...") result = editor.set_text_formatting( slide_index=2, shape_index=2, # 文本框 font_name="Arial", font_size=24, font_color="FF0000", # 红色 bold=True, italic=True ) print(f"结果: {result}") # 16. 移动幻灯片 print("\n16. 移动幻灯片...") result = editor.move_slide(from_index=3, to_index=1) # 将第4张幻灯片移动到第2个位置 print(f"结果: {result}") # 17. 最终保存 print("\n17. 保存更新后的演示文稿...") result = editor.save_presentation("enhanced_presentation.pptx") print(f"结果: {result}") print("\n增强功能演示完成!已创建 enhanced_presentation.pptx 文件") if __name__ == "__main__": main()

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Weichenleeeee123/ppt-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server