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,#RGBshorthand, andrgb()/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-objectsexport is named<name>_<ts>_native_charts.pptxso 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_styleoptions, real icon-library samples, and AI-image reference previews. - Schema uses a canonical
stageselector; 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-quotedviewBox; 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