Skip to content

fix(ppt-live): stop PowerPoint repair dialogs on exported PPTX#1642

Merged
bobleer merged 1 commit into
GCWing:mainfrom
bobleer:fix/ppt-live-powerpoint-repair-ooxml
Jul 20, 2026
Merged

fix(ppt-live): stop PowerPoint repair dialogs on exported PPTX#1642
bobleer merged 1 commit into
GCWing:mainfrom
bobleer:fix/ppt-live-powerpoint-repair-ooxml

Conversation

@bobleer

@bobleer bobleer commented Jul 20, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Post-process pptxgenjs OOXML to remove known PowerPoint repair triggers (phantom slideMaster overrides, missing txBody, empty <a:ln>, solid bg without effectLst, negative a:ext, invalid table anchor="mid").
  • Replace macOS-only PingFang SC / Aptos defaults with cross-platform Arial (latin/cs) + Microsoft YaHei (ea) so CJK text survives open/repair on Win/Mac/Linux.
  • Add focused OOXML artifact tests and bump PPT Live builtin bundle to v252.

Test plan

  • node --test test/pptx-ooxml-artifact.test.mjs in ppt-live (52 pass)
  • cargo check -p bitfun-product-domains
  • Export a multi-slide Chinese deck from PPT Live and open in PowerPoint without the repair dialog
  • Confirm CJK glyphs remain readable after open on Windows and macOS

Post-process pptxgenjs OOXML to remove known repair triggers and use
cross-platform Arial + Microsoft YaHei fonts so CJK survives on Win/Mac/Linux.
@bobleer
bobleer merged commit f27f462 into GCWing:main Jul 20, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant