Automatiza la creación y gestión de PowerPoint mediante una herramienta gratuita de Node.js

Una herramienta líder de código abierto en Node.js para crear y gestionar programáticamente presentaciones PPTX de PowerPoint. Soporta la creación de nuevas presentaciones mediante plantillas, y la incorporación de imágenes y texto dentro de aplicaciones Node.js.

¿Qué es PPT-MCP?

Crear presentaciones de PowerPoint es una tarea omnipresente pero a menudo tediosa. Desde informes empresariales hasta conferencias académicas, pasamos innumerables horas formateando diapositivas, alineando cuadros de texto y buscando los gráficos adecuados. ¿Qué pasaría si pudieras automatizar todo este proceso? Presentamos PPT-MCP, una herramienta innovadora impulsada por IA que actúa como un puente entre tus ideas y un archivo de PowerPoint terminado. Al aprovechar un lenguaje de secuencias de comandos simple, PPT-MCP permite a desarrolladores, analistas de datos y usuarios avanzados generar presentaciones dinámicas y basadas en datos de forma programática. El servidor funciona de manera consistente en los sistemas operativos Windows, macOS y Linux, garantizando que los equipos que usan diferentes plataformas puedan colaborar sin problemas.

PPT-MCP (PowerPoint Model Context Protocol) es un proyecto de código abierto disponible en GitHub que proporciona una forma estructurada de crear archivos PowerPoint (.pptx) mediante código. En lugar de usar la interfaz gráfica de Microsoft PowerPoint, escribe instrucciones en un formato específico que la herramienta interpreta para generar diapositivas, añadir contenido y aplicar formato automáticamente. Piense en ello como un enfoque "headless" o "programmatic" para la creación de PowerPoint, perfecto para automatizar informes, generar presentaciones personalizadas a partir de una base de datos o integrar la generación de presentaciones en una canalización de software más grande.

Previous Next

Comenzando con PPT-MCP

La forma recomendada de instalar PPT-MCP es usando npm. Por favor, use el siguiente comando para una instalación sin problemas.

Instalar PPT-MCP vía npm

 npm install -g ppt-mcp
También puedes descargarlo directamente desde página de lanzamiento del producto Aspose.

Creación de presentaciones PPTX dentro de Node.js

El proyecto de código abierto PPT-MCP sobresale en la generación de nuevas presentaciones de PowerPoint con opciones de personalización sofisticadas. La herramienta de creación acepta múltiples parámetros para adaptar las presentaciones a necesidades específicas. La herramienta genera automáticamente una presentación totalmente formateada con el número especificado de diapositivas, aplica el esquema de colores y la tipografía de la plantilla elegida, y la guarda en la ubicación designada. El siguiente ejemplo muestra cómo crear una nueva presentación de PowerPoint dentro de aplicaciones Node.js.

Cómo crear una presentación de PowerPoint dentro de Node.js

// 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"
}

Agregar imágenes dinámicas a las diapositivas dentro de Node.js

Una presentación suele ser visual. PPT-MCP facilita a los desarrolladores de software agregar imágenes a sus diapositivas de forma programática especificando sus rutas de archivo o URL. Puedes incluir una propiedad images en el contenido de tu diapositiva, que es una lista de fuentes de imágenes. La herramienta las colocará automáticamente en la diapositiva, generalmente respetando el diseño elegido. Esta función es increíblemente poderosa para automatizar informes de datos donde los gráficos se generan al vuelo con bibliotecas como Matplotlib o Plotly y luego se insertan directamente en la presentación final.

¿Cómo agregar imágenes a la diapositiva de la presentación dentro de aplicaciones 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"
        ]
    }
}

Sistema de plantillas integrado

PPT-MCP incluye tres plantillas profesionales: Básica con diseño limpio y minimalista y texto negro sobre fondo blanco, perfecta para presentaciones académicas, Profesional con un esquema de colores corporativo en Gris Pizarra Oscuro y tipografía sofisticada, ideal para reuniones de negocios, y Moderna con acentos vibrantes en azul y verde y elementos de diseño contemporáneos, excelente para presentaciones creativas y tecnológicas.

¿Cómo crear una presentación usando plantillas integradas dentro de Node.js?

PPT-MCP incluye tres plantillas profesionales: Básica con diseño limpio y minimalista y texto negro sobre fondo blanco, perfecta para presentaciones académicas, Profesional con un esquema de colores corporativo en Gris Pizarra Oscuro y tipografía sofisticada, ideal para reuniones de negocios, y Moderna con acentos vibrantes en azul y verde y elementos de diseño contemporáneos, excelente para presentaciones creativas y tecnológicas.

¿Cómo crear una presentación usando plantillas integradas dentro de 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
  }
};

Editar presentaciones PPTX dentro de Node.js

PPT-MCP ofrece dos enfoques de edición distintos para manejar diferentes casos de uso de manera eficaz. La herramienta edit_presentation permite modificaciones sencillas de presentaciones existentes con capacidades limitadas debido a la naturaleza centrada en la creación de PptxGenJS. La herramienta edit_presentation_enhanced brinda una guía completa con instrucciones de edición paso a paso, múltiples enfoques de solución, recomendaciones de mejores prácticas y orientación específica para cada operación. Esta característica innovadora cierra la brecha entre las limitaciones programáticas y las necesidades del usuario al ofrecer asesoramiento experto para escenarios de edición complejos.

¿Cómo editar presentaciones de PowerPoint existentes dentro de aplicaciones Node.js?

// 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"
  }
}

 Español