三步流程做成 PPTX,文字和箭头都能继续改

KevinW Lv.2 2026/10/25 12:01:38 浏览 2

流程文案和版式分开,后面改一个词,就只改文字。可以先让 AI 把内容整理成三步,再放进一份固定的 PPTX 模板。

附件交付的是一页16:9幻灯片:三张卡片、卡片里的文字、两条箭头都保留为原生对象。包里的固定文案是手写教学样例,没有调用模型。

解压后直接打开 flow-template.pptx,先另存一份再修改。reference 目录里放了同一份成品的PDF和PNG,完整生成脚本、输入文案与提示词也在包内。

上图是这份PPTX经本机LibreOffice导出PDF后直接渲染的预览。下载后要继续改字、颜色或形状,请打开PPTX;PDF和PNG用于看成品。

换成自己的流程

不想改代码时,直接编辑PPTX即可。模板指定了 Noto Sans CJK SC 字体;电脑上没有这套字体时,换成可用的中文字体,再看一遍换行和位置。字体没有嵌入文件,不保证不同电脑排版完全相同。

想保留版式、反复生成不同内容,就改 data.json。这是完整的固定输入:

{
  "title": "把 AI 初稿变成可交付内容",
  "subtitle": "三步流程|固定教学示例",
  "steps": [
    {
      "title": "准备材料",
      "body": "写清目标与已有证据\n约定输出格式"
    },
    {
      "title": "生成初稿",
      "body": "按材料整理内容\n缺失信息明确留空"
    },
    {
      "title": "逐项核对",
      "body": "核对事实与文件格式\n确认后再交付"
    }
  ]
}

这套版式固定三步:主标题最多24个字符,副标题最多60个字符;每步标题最多6个字符,正文1至2行、每行最多12个字符。文本都不能为空,JSON里的 \n 表示正文换行。这里按模板做保守限长,不会把任意长文自动排进卡片。

需要 Python 3.10+。解压后在材料目录安装包内写明的依赖,再生成一个新文件:

python -m pip install -r requirements.txt
python build_slide.py data.json output.pptx
python verify.py output.pptx

output.pptx 必须是新路径,已有文件会拒绝覆盖。verify.py 检查这套模板的结构和约定,不替你判断流程内容是否正确。

正常生成会显示 Created output.pptx。结构校验应报告 status: PASS、slides: 1、native_cards: 3、native_connected_arrows: 2、pictures: 0:它核对的是三张原生卡片、两条关联箭头和原生文本,没有把整页图像当作幻灯片内容。

卡片之间使用原生连接线,文件里记录了线两端对应的卡片ID。端点绑定API在python-pptx文档中仍标为实验性,这套模板只使用矩形卡片。这里实际核对了这些关联和导出后的箭头方向;没有做PowerPoint里拖动卡片的交互实测,不能据此保证每个编辑器的拖动效果相同。

让 AI 按模板交文案

把你自己的流程材料和下面要求一起给它,拿到JSON后先逐项读一遍,再替换文件:

先判断材料是否足以整理出三步流程;不足就只说明关键缺项,不编造步骤。
材料足够时,整理为一页三步流程的文案,只输出合法JSON,不加代码围栏。
字段只能是title、subtitle、steps;steps必须恰好3项,每项只有title、body。
主标题title为非空单行字符串、最多24个字符;subtitle为非空单行字符串、最多60个字符。
每步title为非空单行字符串、不超过6个字符;body为1至2行,每行1至12个字符。
不要使用制表符或其他控制字符。
正文换行在JSON字符串中写成\n,不增删字段,不输出图片或PPT代码。
按材料保留实际步骤的先后关系,不编造完成情况、数据或验证结果。

包内还有与脚本完整限长规则对齐的 prompt.txt。整理成三步是这张模板的前提;有分支、回路或更多步骤时,先换版式,不要为套模板删掉必要内容。

想重新看导出效果,可用包内脚本:

python render_preview.py output.pptx preview

这一步额外需要系统LibreOffice和包内渲染依赖,preview 也要是新目录。修改后看一下中文字形、换行、卡片边界和箭头位置,再交付。

最终ZIP已在新目录独立解压,实际完成生成、结构校验、四项失败检查和LibreOffice导出;新预览与包内参考图逐像素一致。又在副本中把原生文字“准备材料”改为“准备资料”,另存重开后修改生效,其他文本与连接端点关联保持,交付原稿未改动。

可运行 python verify.py --self-test 重现四项检查:卡数错误、正文超长、输出文件已存在、输出路径为悬空符号链接。它们都应退出2;错误输入不生成PPTX,已有文件保持不变。

本次生成环境为Python 3.12.14、python-pptx 1.0.2;预览实际使用LibreOfficeDev 26.8.0.0.alpha0。它证明这份文件在本机的导出效果,未做Microsoft PowerPoint界面实测。

下载可编辑PPTX、完整脚本与文案、PDF/PNG预览及验证记录(ZIP,11个文件)

参考:python-pptx形状、文本与连接线文档,Microsoft演示文稿格式说明、LibreOffice命令行PDF导出文档,2026-10-25查阅。

评论 0

发表评论

登录后参与讨论

登录

暂无评论