返回顶部
p

ppt-delivery

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
106
下载量
0
收藏
概述
安装方式
版本历史

ppt-delivery

# PPT Delivery — HTML 演示文稿转 PDF 并发送飞书 完整流程:生成 HTML 幻灯片 → 放大字体 → 转 PDF → 上传飞书发送给用户。 ## 前置依赖 - `chromium-browser`(已安装) - `puppeteer-core`(全局 npm 包) - `pdf-lib`(全局 npm 包) - Python 3 + `requests`(已安装) - 飞书机器人已配置(openclaw.json 中有 APP_ID/SECRET) ## 工作流程 ### Step 1: 生成 HTML 幻灯片 使用 `frontend-slides` 或 `jobs-style-ppt-generator` skill 生成 HTML 文件。 ### Step 2: 字体放大(必须) 用户通常反馈字体太小,默认执行两轮放大: **第一轮放大**(CSS 修改): - body font-size → `22px` - 所有 ≤1rem → ×1.25 - 所有 1~1.5rem → ×1.35 - 所有 clamp() 值 → ×1.2 - 卡片 padding → ×1.2 **第二轮放大**(如用户仍嫌小): - body font-size → `26px` - 所有字号 → 再 ×1.2 - clamp() 值 → 再 ×1.15 - 卡片 padding → 再 ×1.15 始终保持标题/正文层级关系。 ### Step 3: HTML 转 PDF 使用脚本逐 slide 截图嵌入 PDF,保证视觉一致性: ```bash NODE_PATH=$(npm root -g) node <skill_dir>/scripts/html2pdf.cjs <input.html> <output.pdf> ``` 参数: - `--width 1920`(默认) - `--height 1080`(默认) 输出:多页 PDF(每页一张幻灯片截图)。 ### Step 4: 发送飞书文件 将 PDF 通过飞书 Bot API 发送给用户: ```bash python3 <skill_dir>/scripts/send_file_feishu.py <pdf_path> <user_open_id> ``` user_open_id 从消息的 inbound metadata `sender_id` 获取。 ## 完整示例 ``` 1. UI agent 生成 /root/projects/report.html 2. 字体放大(两轮) 3. NODE_PATH=$(npm root -g) node ppt-delivery/scripts/html2pdf.cjs /root/projects/report.html /root/projects/report.pdf 4. python3 ppt-delivery/scripts/send_file_feishu.py /root/projects/report.pdf ou_xxxxx 5. 回复用户:"PDF 已发送 📎" ``` ## 注意事项 - PDF 文件大小通常 1-3MB(5-10 页) - 如果 chromium 截图有渲染问题,检查字体是否加载完成(脚本内置 3 秒等待) - 飞书发送需要 bot 有 `im:message:send_as_bot` 权限 - 文件类型支持:pdf、doc、xls、ppt、mp4、opus

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 sjht-ppt-delivery-1776120255 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 sjht-ppt-delivery-1776120255 技能

通过命令行安装

skillhub install sjht-ppt-delivery-1776120255

下载 Zip 包

⬇ 下载 ppt-delivery v1.0.0

文件大小: 4.85 KB | 发布时间: 2026-4-14 13:43

v1.0.0 最新 2026-4-14 13:43
# Changelog

## [1.0.0] - 2026-03-20

### Added
- **html2pdf.cjs** — HTML 幻灯片转 PDF 脚本(chromium + puppeteer-core 逐页截图 + pdf-lib 合成)
- 支持自定义页面尺寸(默认 1920×1080)
- 自动等待字体加载和动画触发
- 自动检测 `.slide` 元素数量
- **send_file_feishu.py** — 飞书 Bot 文件发送脚本
- 自动从 openclaw.json 读取飞书凭证(APP_ID/SECRET)
- 支持多种文件类型(pdf/doc/xls/ppt/mp4/opus)
- 通过飞书 im API 上传并发送文件消息
- **SKILL.md** — 完整工作流文档
- HTML 生成 → 字体放大 → PDF 转换 → 飞书发送
- 字体放大标准参数(两轮,body 22px→26px,全局 ×1.5)
- 依赖清单和使用示例

### Design Decisions
- 采用逐页截图(screenshot→embed)而非直接 `page.pdf()`,保证 CSS 动画、渐变、特效与预览一致
- 飞书发送使用 `receive_id_type=open_id` 作为 query parameter(body 参数无效,已验证)
- 脚本设计为零交互命令行工具,适合被 Agent 自动调用

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部