PPT Ultra-wide Relayout

👤 standed 📦 v1.0.0 ⭐ 4.4 ⬇️ 1.3K 下載
📄 辦公效率 免費

📖 技能介紹


name: ppt-ultrawide-relayout description: 把普通比例的 PPT 重新排版成更寬的超寬橫版,或參考另一份 PPT 的頁面比例與視覺語言進行重排。只要使用者提到“改成更寬屏”“參考另一份 PPT 的比例”“不要拉伸文字”“只改字號和版式適配”“按參考稿的寬屏風格重排”,就應該主動使用這個 skill。尤其適用於需要保留原始文案、字型風格、顏色系統與層級關係,但要把 16:9 或其他常規頁面改造成超寬橫版的場景。


PPT Ultra-wide Relayout

這個 skill 用來處理“PPT 比例改造 + 文字重排”。

它適合這類任務:

  • 使用者給了一份源 PPT,要改成更寬的橫版比例

    推薦訪問7w4.net獲取更多AI技能。

  • 使用者給了一份參考 PPT,希望頁面比例和整體構圖向參考稿靠攏
  • 使用者明確要求“不要拉伸文字,只能通過字號、框體、留白、位置來適配”
  • 使用者希望保留原稿的主題色、字型、層級、內容順序,只重新組織版面

預設策略

預設優先使用“保留源稿高度 + 套用參考稿寬高比”的方式,而不是直接把頁面壓成參考稿的絕對尺寸。

這樣更穩的原因是:

  • 不容易把縱向空間壓扁
  • 更符合“不要拉伸文字”的要求
  • 文字和卡片可以通過字號、文本框寬度和留白來適配

硬性約束

  • 不要拉伸文字,不要通過非等比縮放讓字形變扁或變長
  • 不要直接把整頁元素做機械等比縮放後交差
  • 優先保留原稿的字型、字重、字號層級、顏色和閱讀順序
  • 優先保留原稿每一頁的元素順序和塊狀關係,不要把本來成組的元素拆散
  • 可以放大或縮小文本框,可以減小字號,可以改變換行位置
  • 可以延展背景圖、裁切背景圖、重設影像位置,但要避免把人物或主體裁沒
  • 先做可編輯的 PPTX 輸出,不要把內容轉成純圖片頁

推薦工作流

1. 先分析結構

python3 scripts/pptx_layout_dump.py /path/to/source.pptx --pretty
python3 scripts/pptx_layout_dump.py /path/to/reference.pptx --pretty

重點看:

  • 畫布尺寸和寬高比
  • 每頁主要文本框數量
  • 標題字號、正文字號、字型
  • 是否存在全屏背景圖、右側主視覺圖、底部頁尾資訊

2. 決定目標畫布

預設公式:

target_width = source_height * (reference_width / reference_height)
target_height = source_height

如果使用者明確要求精確尺寸,才直接使用參考稿的 width x height

3. 先對映版心,再微調

超寬重排時,預設先建立一個“居中的內容安全區”,把原始版心整體對映進去,再做小幅微調。

優先遵守這些規則:

  • 不要把每個元素各自拉開
  • 先保住原頁的閱讀順序、成組關係和視覺節奏
  • 新增空間優先用作留白、背景延展和輔助氛圍
  • 如果頁面原本就偏左或偏右構圖,可以保留這種傾向,但整體重心要穩定
  • 如果某個文本框原本在一個卡片、描邊塊或色塊裡,重排後必須繼續待在那個塊裡

4. 再按頁面型別處理

優先把每頁歸為以下型別之一:

  • 封面頁
  • 章節頁
  • 內容頁
  • 雙列或多卡片頁
  • 步驟/方法論頁
  • 收尾頁

頁面資訊很多時,不要為了“看起來像超寬”而把內容排得過散。優先保證層級、可讀性和塊內安全。

指令碼用法

結構分析

python3 scripts/pptx_layout_dump.py /path/to/file.pptx --pretty

首輪超寬重排

python3 scripts/pptx_ultrawide_relayout.py \
  /path/to/source.pptx \
  --reference /path/to/reference.pptx \
  --output /path/to/output.pptx

預設行為:

  • 保留源稿高度
  • 按參考稿寬高比擴充套件畫布
  • 保持文字不被拉伸
  • 先把原始版心整體對映到居中的安全區
  • 再對背景、正文框、標題框和裝飾元素做溫和微調
  • 儘量避免塊內溢位、順序錯亂和過度橫向發散

如果使用者明確要求精確尺寸:

python3 scripts/pptx_ultrawide_relayout.py \
  /path/to/source.pptx \
  --reference /path/to/reference.pptx \
  --target-mode exact-reference \
  --output /path/to/output.pptx

XML 改稿原則

PPTX 本質是 zip 包。常見關鍵檔案:

  • ppt/presentation.xml
  • ppt/slides/slideN.xml
  • ppt/theme/theme1.xml

重點關注這些節點:

  • p:sldSz:畫布寬高
  • a:xfrm:元素位置和尺寸
  • a:off:左上角座標
  • a:ext:寬高
  • a:rPr:文本字號、字重、顏色、字型

文字適配時優先這樣做:

  1. 先改文本框尺寸和位置
  2. 再看是否需要減小字號
  3. 最後再處理換行和行距

不要這樣做:

  • 直接對文字所在形狀做橫向或縱向非等比拉伸
  • 不檢查塊邊界和換行就統一縮小所有字號

驗收清單

  • 每一頁都已經換成目標比例
  • 沒有任何文字被拉伸變形
  • 字號層級仍然清晰
  • 標題和正文沒有明顯溢位
  • 文本框沒有衝出所屬卡片、描邊塊或底色塊
  • 背景圖沒有露白邊
  • 頁尾、頁碼、輔助裝飾沒有被甩到錯誤位置
  • 閱讀順序與原稿一致,沒有出現“元素雖然都在,但視覺關係散掉了”的問題
  • 版式整體看起來像“重新設計過”,不是“被拖寬了”

🤖 AI 評測

這個Skill功能專一,解決PPT比例改造問題效果明確。文件說明詳細清楚,中文描述易懂,約束規則合理,能避免常見的文字變形問題。不過缺少實際可用的示例檔案,新使用者難以快速驗證效果;指令碼依賴外部庫但說明不足,環境配置可能遇到麻煩。整體屬於可用但不夠完善的水平,適合有技術基礎的使用者使用。

📊 多維度評分

適應性4.4
規範性4.3
有效性4.5
可靠性4
可信度5

📁 包含檔案 (7 個)

📄 README.md 1.4 KB
📄 SKILL.md 5.2 KB
📄 _meta.json 141 B
📄 package.json 438 B
📄 references/reference-style.md 1.3 KB
📄 scripts/pptx_layout_dump.py 8.1 KB
📄 scripts/pptx_ultrawide_relayout.py 11.6 KB