用途:将 Markdown 或 HTML 内容转换为专业的 PowerPoint 演示文稿,底层使用 Marp(Markdown 演示生态)。适合把大纲、笔记或结构化数据快速生成幻灯片,并导出为 pptx、pdf 或 html。
主要能力:用 --- 分隔幻灯片,通过 frontmatter 设置 marp: true、theme、size(如 16:9)、paginate、header、footer、backgroundImage 等。内置主题有 default(简洁)、gaia(色彩现代)、uncover(醒目);支持 class: lead(居中标题页)与 invert(反色)。支持标题、加粗斜体、行内代码、引用、有序/无序列表、代码块、表格、图片(可用 width/height 百分比或像素)与背景图片。可通过 style 或 <style scoped> 自定义 CSS,实现两栏布局等;支持局部指令,如 _backgroundColor、_color、_paginate,以及备注。
使用方式:安装 marp-cli,如 npm install -g @marp-team/marp-cli 或 brew install marp-cli,用 marp --version 验证。命令行示例:marp slides.md -o presentation.pptx;marp slides.md -o presentation.pdf;marp slides.md -o presentation.html;marp slides.md --theme gaia -o presentation.pptx。也可在 Python 中用 subprocess 调用,或通过 Node.js 的 @marp-team/marp-cli API 调用 marpCli。
适用场景:技术文档、商务路演、报告等结构化内容的批量幻灯片生成。
限制:不支持复杂动画;部分 PowerPoint 专有功能不可用;自定义字体需 CSS 配置;视频嵌入受限;演讲者备注仅基础支持。