| name | gehua-ppt |
| description | 歌华有线专属 PPT 生成器。根据用户提供的内容文档和页面规划,生成符合歌华视觉规范的 .pptx 演示文稿(32cm×18cm,白底,品牌蓝 |
歌华有线 PPT 生成器
使用 pptxgenjs(Node.js,全局已安装 v4+)生成 .pptx 文件。
品牌资产在本 skill 目录的 assets/,执行命令:
NODE_PATH=$(npm root -g) node <生成的脚本路径>
工作流
Step 1 — 解析输入
用户通常提供:
- 内容文档(.md / .docx / 直接粘贴):原始素材
- 页面规划:页数 + 每页主题(若无则从内容文档自动提取)
- 输出参数(可选):受众、颜色偏好、输出路径
从每页素材中提取:主标题、一句话导语、2–4 个内容模块、底部金句。
Step 2 — 选版式,规划结构
查阅 references/layouts.md 为每页选版式,输出规划表:
| # | 标题 | 版式 | 主视觉 | 金句 |
|---|
| 1 | … | L7 标准内容页 | 双栏卡片 | … |
每页只承载一个核心信息。 若内容超过 1 页承载上限,先确认后拆分。
Step 3 — 生成脚本并运行
- 基于
scripts/template.js 为本次任务生成完整的 gen_slides.js
- 将脚本写入输出目录(默认
~/Documents/歌华 PPT 模板/output/)
- 运行:
NODE_PATH=$(npm root -g) node gen_slides.js
- 确认控制台打印
✅ 已生成:...
品牌资产路径(脚本中用 __dirname 推算):
const SKILL_ASSETS = path.join(__dirname, '..', 'assets');
const LOGO_PATH = path.join(SKILL_ASSETS, 'gehua-logo-bgctv.jpeg');
const WAVE_PATH = path.join(SKILL_ASSETS, 'gehua-gray-wave.png');
Step 4 — QA 视觉检查
cd ~/Documents/歌华\ PPT\ 模板/output/
/Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to pdf 输出文件.pptx 2>/dev/null
pdftoppm -r 150 -png 输出文件.pdf preview_page
截图后逐页检查:文字溢出、元素重叠、中文截断、品牌标识缺失。
对照 references/checklist.md 逐项核对后交付。
标准指令格式
目标受众:高管 / 技术团队 / 全员
演示目的:汇报 / 提案 / 培训
整体篇幅:X 页 PPT
色调:白底 + 专业深蓝(#005AAA) + 辅助色
内容文档:[粘贴或上传]
设计系统速查
详见 references/brand-style.md
| 元素 | 规范 |
|---|
| 画布 | 12.598″ × 7.087″(≈32×18 cm,16:9) |
| 背景 | #FFFFFF(纯白) |
| 主色 | #005AAA(歌华蓝) |
| 辅色 | 红 #C0504D · 橙 #F79646 · 青 #4BACC6 · 绿 #70AD47 |
| 字体 | Microsoft YaHei(中文首选) |
| 主标题 | 18–24pt,加粗,#1A1A1A |
| 导语 | 12–14pt,#333333,蓝色关键词高亮 |
| 正文 | 8.5–11pt,#333333 |
| 底部金句 | 9–10pt,浅蓝背景框,EBF3FB,左侧蓝色竖线 |
| 边距 | 上 0.42″ · 下 0.35″ · 左右 0.59″ |
版式速查
详见 references/layouts.md
| 代号 | 适用场景 |
|---|
| L1 封面 | 主标题 + 副标题 + 日期单位 |
| L2 双栏对比 | 两大模块并排,各含标题+要点 |
| L3 四象限 | 2×2 网格,均等信息 |
| L4 流程步骤 | 横向 3–5 步,箭头连接 |
| L5 左图右文 | 左侧图示,右侧结构化要点 |
| L6 大数字 | KPI / 核心指标展示 |
| L7 标准内容页 | 顶部大标题+导语,下方2–3栏,底部金句(最常用) |
已知注意事项
- 中文弯引号(
" ")放在 JS 字符串里时,外层用单引号 '...' 或模板字面量 `...` 包裹
- pptxgenjs 颜色值不带
# 前缀('005AAA' 而非 '#005AAA')
- 运行命令必须加
NODE_PATH=$(npm root -g),否则 pptxgenjs 找不到
- 波浪线约束:内容卡片底边 ≤
WAVE_Y - 0.08;金句框叠在波浪之上(z-order 靠后添加解决)
- 字体:
fontFace 设为 "Microsoft YaHei";不要用 Arial 等英文字体处理中文