ppt-editing-skill
透過 XML 安全工作流編輯 PowerPoint 檔案。支援佈局分析、投影片映射、程式化複製與排序、並行 XML 內容編輯,以及清理孤立資源並重新封裝為有效的 PPTX。
簡介
ppt-editing-skill 是一款專為 AI 代理設計的專業工具,用於對現有的 PowerPoint (PPTX) 簡報進行精確的模板化更新。與通用工具不同,該技能將 PPTX 結構視為可編輯的 XML 樹,允許代理以高精度操作投影片、重新排序序列並更新文字內容,同時保持檔案完整性。它非常適合在內容輪換或大量更新期間需要保持品牌一致性和複雜佈局的企業應用場景。
-
對投影片內容進行精確的 XML 操作,包括文字替換和佈局重構。
-
結構控制:透過直接修改 p:sldIdLst 安全地刪除、複製或重新排序投影片。
-
並行編輯能力:由於每張投影片都由單獨的 XML 檔案表示,多代理工作流可以同時處理和編輯投影片以提高效率。
-
自動清理:整合指令碼,用於刪除孤立的媒體、損壞的關係 ID 和未使用的資源,以防止檔案臃腫。
-
驗證優先策略:使用打包/解包工具確保輸出的 PPTX 符合 OpenXML 標準,防止結構損壞。
-
在開始修改之前,使用 markitdown 分析模板以提取結構和佔位文字。
-
使用提供的指令碼(unpack.py, add_slide.py, clean.py, pack.py)來管理文件生命週期。
-
格式強制執行:支援在 a:rPr 上使用 b=1 應用粗體標題、使用 a:buChar 進行正確的列表格式化,以及轉換智慧引號以確保專業輸出。
-
實務限制:始終將輸出寫入臨時目錄,然後再進行最終儲存,以規避特定磁碟區掛載上 zipfile 操作的限制。
-
內容映射:專注於將輸入內容對應到多樣化的模板佈局(如多欄、全版出血圖片、圖示網格),以避免簡報設計單調。
-
模板適應:更換佔位符時,請檢查內容溢出情況,並刪除整個未使用的形狀群組,而不是僅清除文字,以保持設計的一致性。
倉庫統計
- Star 數
- 11,384
- Fork 數
- 966
- Open Issue 數
- 48
- 主要語言
- C#
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年4月29日 下午01:21