返回顶部
p

ppt-deliveryPPT交付

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
114
下载量
免费
免费
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
NODEPATH=$(npm root -g) node dir>/scripts/html2pdf.cjs

参数:

  • - --width 1920(默认)
  • --height 1080(默认)

输出:多页 PDF(每页一张幻灯片截图)。

Step 4: 发送飞书文件

将 PDF 通过飞书 Bot API 发送给用户:

bash
python3 dir>/scripts/send
filefeishu.py path> openid>

useropenid 从消息的 inbound metadata sender_id 获取。

完整示例

  1. 1. UI agent 生成 /root/projects/report.html
  2. 字体放大(两轮)
  3. NODEPATH=$(npm root -g) node ppt-delivery/scripts/html2pdf.cjs /root/projects/report.html /root/projects/report.pdf
  4. python3 ppt-delivery/scripts/sendfilefeishu.py /root/projects/report.pdf ouxxxxx
  5. 回复用户:PDF 已发送 📎

注意事项

  • - PDF 文件大小通常 1-3MB(5-10 页)
  • 如果 chromium 截图有渲染问题,检查字体是否加载完成(脚本内置 3 秒等待)
  • 飞书发送需要 bot 有 im:message:sendasbot 权限
  • 文件类型支持: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

下载

⬇ 下载 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
返回顶部