返回顶部
p

pptx-notes-editorPPT备注编辑器

|

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

pptx-notes-editor

PPTX 备注编辑器

工作流程决策树

用户请求
├── 修改备注 → 1,2,3,4,5,6
├── 仅导出为MD → 1,2 → 7
├── 仅打包现有内容 → 5 (可选验证 → 6)
└── 仅解包查看 → 1

1. 解包PPTX

bash

解包到指定目录


mkdir -p pptx-unpacked && unzip your-presentation.pptx -d pptx-unpacked

文件结构

pptx-unpacked/
├── ppt/
│ ├── slides/ # 幻灯片
│ │ ├── slide1.xml
│ │ ├── slide2.xml
│ │ └── _rels/ # 幻灯片关系文件
│ │ ├── slide1.xml.rels
│ │ └── slide2.xml.rels
│ ├── notesSlides/ # 备注文件
│ │ ├── notesSlide1.xml
│ │ └── notesSlide2.xml
│ └── _rels/
│ └── presentation.xml.rels
└── [Content_Types].xml

2. 确认幻灯片与备注的映射关系

重要提示:notesSlideN.xml 的编号不一定对应PPT页码!必须通过关系文件确认。

方法一:检查精确映射(推荐)

bash

检查幻灯片N对应的备注文件


cat pptx-unpacked/ppt/slides/_rels/slideN.xml.rels | grep -i notesSlide

示例输出:

这意味着 slideN.xml 对应 notesSlide2.xml

方法二:快速查看所有映射

bash

列出所有幻灯片与备注的对应关系


for f in pptx-unpacked/ppt/slides/_rels/slide*.xml.rels; do
slide=$(basename $f .xml.rels)
notes=$(grep -o notesSlide[0-9]*\.xml $f | head -1)
if [ -n $notes ]; then
echo $slide -> $notes
fi
done

边界情况

  • - 幻灯片无备注:grep无输出,表示该幻灯片没有备注
  • 备注文件存在但无对应幻灯片:可能是孤立备注,可忽略

3. 读取备注内容

XML命名空间参考

PPTX XML使用以下命名空间前缀:

  • - a: - DrawingML命名空间(文本、形状)
  • p: - PresentationML命名空间(幻灯片结构)
  • r: - 关系命名空间

备注文本位于 标签内。

方法一:逐页读取

bash

列出所有备注文件


ls pptx-unpacked/ppt/notesSlides/

使用文件读取工具读取单个备注文件

备注文本在 标签中

方法二:批量提取所有备注文本

bash

从所有备注文件中提取文本(macOS兼容)


grep -oh [^<] pptx-unpacked/ppt/notesSlides/.xml | sed s/\([^<]*\)<\/a:t>/\1/g | head -50

方法三:按文件提取单页备注

bash

从 notesSlide2.xml 提取所有文本(macOS兼容)


grep -oh [^<] pptx-unpacked/ppt/notesSlides/notesSlide2.xml | sed s/\([^<]\)<\/a:t>/\1/g

处理XML转义字符

备注文本可能包含以下转义序列:

  • - < → <
  • > → >
  • & → &
  • " →

使用sed解码:
bash
sed s/<//g; s/&/\&/g; s/"//g

4. 以叙事风格重写

叙事风格指南

  • - 讲述一个有开头、发展、转折和结尾的故事
  • 对话式、自然的过渡
  • 用具体例子和场景作为支撑
  • 与听众建立共鸣和互动

重要说明

  • - 修改前必须确认:生成备注草稿后,向用户展示并获取明确确认,然后才能执行任何XML修改。未经用户确认,不得修改任何备注
  • 如果原始PPT备注是干巴巴的要点列表,需要完全重写为叙事风格
  • 如果原始备注已经是叙事风格,可以进行润色和改进
  • 不要假设保持原始风格——根据目标演示上下文确定风格

修改流程

第0步:请用户选择页面范围和备注风格

在开始之前,向用户呈现以下选项:

页面范围选择

  • - 所有页面
  • 仅无备注的页面
  • 仅已有备注的页面
  • 自定义范围(用户输入,如1-5,8,10-12)

备注风格选择

  • - 叙事风格(讲故事、对话式,有开头/发展/高潮/结尾)
  • 简洁要点(提炼关键信息,简短有力)
  • 逐字稿(完整的口语脚本,可直接朗读)
  • 自定义风格(用户描述所需风格)

语言选择(可选):

  • - 保持原语言
  • 中文
  • 英文

第1步:通读整个PPT内容(建立全局上下文)

在逐页修改之前,必须通读所有幻灯片以建立全局上下文

bash

从所有幻灯片批量提取文本摘要(macOS兼容)


for f in pptx-unpacked/ppt/slides/slide*.xml; do
slide=$(basename $f .xml)
echo === $slide ===
grep -oh [^<] $f | sed s/\([^<]\)<\/a:t>/\1/g
echo
done

阅读后,向用户呈现全局概览:

[PPT全局概览]
总计:X页,主题:xxx
第1页:开场 - xxx
第2页:背景 - xxx
第3页:核心论点 - xxx
...
第X页:总结 - xxx

叙事弧线:xxx → xxx → xxx

通读的目的

  • - 理解整体叙事弧线和逻辑结构
  • 了解每页的角色(铺垫、核心论点、案例研究、转折点、总结)
  • 避免备注之间的内容重复或逻辑断层
  • 为后续逐页设计提供上下文支持

第2步+:逐页修改

  1. 1. 根据所选页面范围,逐页读取幻灯片内容摘要(从slideN.xml提取关键文本)
  2. 读取当前备注(从对应的notesSlide),利用第1步的全局上下文理解本页的角色
  3. 以以下格式向用户展示两者:

--- 第N页 ---
[幻灯片内容]
标题:xxx
要点:aaa, bbb, ccc
图表:[如有,简要描述]

[当前备注]
(显示完整的现有备注,如为空则显示无)

  1. 4. 根据用户选择的风格生成备注草稿,呈现给用户
  2. 必须等待用户明确确认后才能修改XML中的 文本。未经用户确认,不得执行任何修改
  3. 在进入下一页之前获取用户确认

XML修改说明

  • - 修改XML时需要精确字符串匹配
  • XML中的换行符可能显示为字面量 \n
  • 建议先搜索文件内容以确认精确字符串

xml



旧文本新文本

示例
xml

这是旧的备注内容


这是新的备注内容

处理多段落

如果备注包含多个段落,会有多个 标签:
xml

第一段


第二段

分别修改每个 标签。

批量操作指南

如果需要统一修改多个位置的相似内容:

  1. 1. 搜索文件内容,确认

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 pptx-notes-editor-1775935708 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 pptx-notes-editor-1775935708 技能

通过命令行安装

skillhub install pptx-notes-editor-1775935708

下载

⬇ 下载 pptx-notes-editor v1.0.1(免费)

文件大小: 7.81 KB | 发布时间: 2026-4-12 11:03

v1.0.1 最新 2026-4-12 11:03
Version 1.0.1 of pptx-notes-editor contains no code or documentation changes from the previous release.

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

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

p2p_official_large
返回顶部