Skip to content

Releases: cskwork/pptx-to-html-updated

Phase 2.0.1 — Documentation & Project Site

Choose a tag to compare

@cskwork cskwork released this 23 Aug 01:53

Phase 2.0.1 — Documentation & Project Site

A documentation-only patch release. No converter code changed — upgrading is a plain git pull.

📝 README rewritten from code audit

Every feature claim now traces to the implementation:

  • Embedded fonts are supported — ODTTF de-obfuscation → WOFF conversion → @font-face (Regular/Bold/Italic/BoldItalic) via fontTools. Previously listed as unsupported.
  • Charts: 12 PowerPoint chart types mapped to Chart.js 4.4.1 — bar/line/pie/doughnut/area (incl. 3D variants), scatter, radar, bubble.
  • Output structure corrected — an HTML + CSS + JS bundle with assets/ and fonts/ folders, plus a conversion report and log (not a single standalone file).
  • Removed broken references — legacy Phase 1 script (not in this repository), tests/ directory (does not exist), LICENSE file (absent).
  • Honest dependencies — the v2 pipeline parses OOXML directly (zipfile + ElementTree); only fonttools is imported. python-pptx/openpyxl remain declared but unused.
  • Honest limitations documentedarcTo segments skipped, connectors fall back to rectangles, wipe/split animation keyframes not generated, reflections WebKit-only.

🌐 Landing page & GitHub Pages

  • New project site: https://cskwork.github.io/pptx-to-html-updated/ (served from docs/)
  • Single-file landing page: hero, 9-card feature grid, verified stats, quick start with copy buttons, phase comparison table, docs links
  • Passes impeccable detect with zero anti-patterns: WCAG AA contrast, ≥11px functional text, distinct type ramp, Archivo / Public Sans / JetBrains Mono pairing
  • Accessible: semantic landmarks, skip link, focus-visible styles, reduced-motion support

🔖 Repository metadata

  • About description updated; homepage linked to the project site

✅ Default converter reminder

The v2 converter is the default and only converter in this repository:

python scripts/convert_pptx_to_html_v2.py presentation.pptx output/        # 150 DPI default
python scripts/convert_pptx_to_html_v2.py presentation.pptx output/ 300    # custom DPI

Full changelog: docs/changelog.md