github hugohe3/ppt-master v3.0.0

5 hours ago

Native PowerPoint tables and charts graduate from an experimental marker into a production-quality opt-in export path — the milestone behind the major version bump. Plus a restaged three-stage confirmation UI, a third UI language (Japanese), and a batch of SVG → PPTX converter robustness fixes.

The default export route is unchanged. Charts and tables still render as SVG-derived DrawingML shapes for pixel fidelity across PowerPoint / Keynote / LibreOffice / WPS. Native objects are a deliberate opt-in (--native-objects) for users who want PowerPoint-side editability on those objects and accept the cross-renderer tradeoff.

Native tables & charts — --native-objects

  • Opt-in export of data-pptx-native-marked charts and pure text-grid tables as real, editable PowerPoint objects (Excel-backed chart data + native tables), skipping the SVG fallback children to avoid duplicates.
  • Chart coverage: bar / column (incl. stacked & percent-stacked), line / area (incl. stacking), radar (line / filled / marker), scatter styles, combo (dual-axis), pie / of-pie / doughnut, plus chartEx types (treemap, sunburst, histogram, pareto, box & whisker, waterfall, funnel) and native stock charts.
  • Charts keep the deck palette: explicit chart-area / plot-area / axis-line / gridline / label-text colors — inferred from the SVG fallback or overridden via style (chart_area_fill / plot_area_fill / text_color / axis_color / grid_color; "none" for transparent). The color parser normalizes named CSS colors, #RGB shorthand, and rgb() / rgba() to OOXML hex.
  • Native table formatting controls + chart text sizing; negative bar / column values keep their series color (no PowerPoint inversion).
  • Chart / table templates ship the markers by default; supported data charts and text-grid tables author markers automatically.
  • The --native-objects export is named <name>_<ts>_native_charts.pptx so it is distinguishable from the default flattened-shape export.

Confirmation UI (Step 4)

  • The Eight-Confirmations gate is restaged into a three-stage wizard in one browser session: direction anchors → design system → images / execution. Each downstream stage is re-derived from your actual confirmed upstream choices, so the image strategy fits the confirmed color system by construction.
  • Visual aids for hard-to-name picks: a bespoke real-SVG page thumbnail for each of the 18 visual_style options, real icon-library samples, and AI-image reference previews.
  • Schema uses a canonical stage selector; user-facing wording unified on "stage". The chat fallback mirrors the staged order.

Internationalization

  • Japanese added as a third UI language (Confirm UI + live SVG editor), alongside Chinese and English. Thanks to @kevindesuyo (#217, #219).

Converter robustness (SVG → PPTX)

  • Resolve SVG length units in native shapes; honor inline style= and CSS named colors; parse scientific notation in point lists; recognize single-quoted viewBox; resolve URL-encoded image hrefs / data URIs; embed referenced SVG images directly; make the embedded-audio narration marker visible.

Docs

  • README landing restructured around a Product Positioning section; roadmap records the native-objects maturation and the staged confirmation UI (the default-SVG-by-design stance is unchanged).

Full changelog: v2.13.0...v3.0.0

Don't miss a new ppt-master release

NewReleases is sending notifications on new releases.