1. 产品
  2.   介绍
  3.   Node.js
  4.   PPT-MCP
 
  

通过免费 Node.js 工具自动化 PowerPoint 创建与管理

领先的开源 Node.js 工具,可以编程方式创建和管理 PowerPoint PPTX 演示文稿。它支持通过模板创建新演示文稿,在 Node.js 应用中添加图像和文本。

什么是 PPT-MCP?

创建 PowerPoint 演示文稿是一项普遍但常常繁琐的任务。从商业报告到学术讲座,我们花费无数时间来格式化幻灯片、对齐文本框以及寻找合适的图表。如果能够自动化整个过程会怎样?这时 PPT-MCP 登场了,它是一款创新的 AI 驱动工具,充当您想法与完成的 PowerPoint 文件之间的桥梁。通过利用简单的脚本语言,PPT-MCP 让开发者、数据分析师和高级用户能够以编程方式生成动态、数据驱动的演示文稿。服务器在 Windows、macOS 和 Linux 操作系统上保持一致运行,确保使用不同平台的团队能够无缝协作。

PPT-MCP(PowerPoint Model Context Protocol)是一个在 GitHub 上可获取的开源项目,提供了一种通过代码创建 PowerPoint(.pptx)文件的结构化方式。与使用 Microsoft PowerPoint 的图形界面不同,你需要以特定格式编写指令,工具会解释这些指令以自动生成幻灯片、添加内容并应用格式。可以将其视为一种 "headless" 或 "programmatic" 的 PowerPoint 创建方法,非常适合自动化报告、从数据库生成个性化演示文稿,或将演示文稿生成集成到更大的软件流水线中。

Previous Next

PPT-MCP 入门指南

推荐的 PPT-MCP 安装方式是使用 npm。请使用以下命令以顺利完成安装。

通过 npm 安装 PPT-MCP

 npm install -g ppt-mcp
您也可以直接从 Aspose 产品发布页面 下载。

在 Node.js 中创建 PPTX 演示文稿

开源的 PPT-MCP 在生成具有复杂自定义选项的新 PowerPoint 演示文稿方面表现出色。创建工具接受多个参数,以根据特定需求定制演示文稿。该工具会自动生成具有指定页数的完整格式化演示文稿,应用所选模板的配色方案和排版,并将其保存到指定位置。以下示例展示了如何在 Node.js 应用程序中创建新的 PowerPoint 演示文稿。

如何在 Node.js 中创建 PowerPoint 演示文稿

// Natural language command in Claude Desktop:
"Create a presentation titled 'Q4 Business Review' with 5 slides using the professional template"

// This translates to the create_presentation tool with:
{
  title: "Q4 Business Review",
  slides: 5,
  template: "professional",
  output_path: "./presentations/Q4_Review.pptx"
}

在 Node.js 中向幻灯片添加动态图像

演示文稿通常是可视化的。PPT-MCP 让软件开发人员能够通过指定文件路径或 URL,以编程方式向幻灯片添加图像。您可以在幻灯片内容中包含 images 属性,它是图像来源的列表。工具会自动将它们放置在幻灯片上,通常遵循所选布局。此功能在自动化数据报告时极其强大,图表可以由 Matplotlib 或 Plotly 等库实时生成,然后直接插入最终演示文稿。

如何在 Node.js 应用中向演示文稿的幻灯片添加图片?

slide_content = {
    "layout": "Title and Content",
    "content": {
        "title": "Marketing Campaign Reach",
        "body": [
            "Our recent campaign achieved a record number of impressions.",
            "Demographic breakdown is shown below:"
        ],
        "images": [
            "./assets/campaign_reach_chart.png",
            "https://example.com/demographic_pie_chart.jpg"
        ]
    }
}

内置模板系统

PPT-MCP 包含三种专业模板:Basic 采用简洁的极简设计,白底黑字,完美适用于学术演示;Professional 采用企业配色方案,深板岩灰色和精致排版,理想用于商务会议;Modern 拥有活力的蓝绿点缀和当代设计元素,适合创意和技术演示。

如何在 Node.js 中使用内置模板创建演示文稿?

PPT-MCP 包含三种专业模板:Basic 采用简洁的极简设计,白底黑字,完美适用于学术演示;Professional 采用企业配色方案,深板岩灰色和精致排版,理想用于商务会议;Modern 拥有活力的蓝绿点缀和当代设计元素,适合创意和技术演示。

如何在 Node.js 中使用内置模板创建演示文稿?

// Basic Template Configuration
const basicTemplate = {
  background: { color: 'FFFFFF' },
  titleStyle: {
    fontSize: 44,
    color: '000000',
    fontFace: 'Calibri',
    bold: true
  },
  bodyStyle: {
    fontSize: 18,
    color: '333333',
    fontFace: 'Calibri'
  }
};

// Professional Template Configuration
const professionalTemplate = {
  background: { color: '2F4F4F' },
  titleStyle: {
    fontSize: 40,
    color: 'FFFFFF',
    fontFace: 'Arial',
    bold: true
  },
  accentColor: '4682B4'
};

// Modern Template Configuration
const modernTemplate = {
  background: { 
    gradient: {
      type: 'linear',
      colors: ['1E90FF', '32CD32']
    }
  },
  titleStyle: {
    fontSize: 48,
    color: 'FFFFFF',
    fontFace: 'Segoe UI',
    bold: true
  }
};

在 Node.js 中编辑 PPTX 演示文稿

PPT-MCP 提供两种不同的编辑方法,以有效处理不同的使用场景。edit_presentation 工具由于 PptxGenJS 侧重于创建的特性,提供对现有演示文稿的直接修改,但功能有限。edit_presentation_enhanced 工具则提供全面的指导,包括逐步编辑说明、多种解决方案、最佳实践建议以及针对特定操作的指引。此创新功能通过为复杂编辑场景提供专家级指导,弥合了程序限制与用户需求之间的差距。

如何在 Node.js 应用中编辑现有的 PowerPoint 演示文稿?

// Request guidance for replacing text
{
  file_path: "./presentations/annual_report.pptx",
  operation: "get_guidance",
  slide_index: 2,
  content: {
    task: "replace_all_instances",
    search_text: "2024",
    replace_text: "2025"
  }
}

// Server response includes:
{
  status: "success",
  guidance: {
    manual_approach: [
      "1. Open the presentation in PowerPoint",
      "2. Press Ctrl+H (Cmd+H on Mac) to open Find & Replace",
      "3. Enter '2024' in Find field and '2025' in Replace field",
      "4. Click 'Replace All' button",
      "5. Save the file"
    ],
    programmatic_approach: [
      "1. Use pptx-automizer library for text replacement",
      "2. Iterate through all slides and shapes",
      "3. Replace text while preserving formatting"
    ],
    best_practices: [
      "Always backup the original file before modifications",
      "Test on a copy first",
      "Verify changes across all slides"
    ],
    estimated_time: "2-5 minutes manually, instant programmatically"
  }
}

 中国人