pptx-renderer
Browser-native high-fidelity PPTX renderer: parses Office Open XML, renders slides as HTML/SVG (187+ shapes, 134+ SmartArt, 36+ style variants, 100+ python-pptx cases), with pixel-level visual regression testing against PowerPoint output.
File Explorer
Download Latest Version (.zip)- openai.yaml
- SKILL.md
- openai.yaml
- SKILL.md
- openai.yaml
- SKILL.md
- bug_report.md
- compatibility_gap.md
- config.yml
- feature_request.md
- ci.yml
- deploy-demo.yml
- pull_request_template.md
- commit-msg
- pre-commit
- index.html
- Slide1.png
- rendered-result.png
- source.pdf
- source.pptx
- OFL.txt
- README.md
- source.pptx
- source.pptx
- source.pptx
- e2e-test-page.png
- v1.0.4.md
- v1.1.0.md
- v1.2.0.md
- v1.2.1.md
- v1.2.2.md
- v1.2.3.md
- v1.2.4.md
- ARCHITECTURE.md
- CODE_OF_CONDUCT.md
- COMMUNITY.md
- CONTRIBUTING.md
- PERFORMANCE.md
- README.md
- RELEASING.md
- SECURITY.md
- TESTING.md
- mtx-decompressor-MPL-2.0.txt
- build.mjs
- dev-e2e.sh
- verify-package.mjs
- verify-pdfjs-contract.mjs
- Renderer.ts
- Viewer.ts
- serializePresentation.ts
- BaseNode.ts
- ChartNode.ts
- GroupNode.ts
- PicNode.ts
- ShapeNode.ts
- TableNode.ts
- Layout.ts
- Master.ts
- Presentation.ts
- RenderableChild.ts
- Slide.ts
- Theme.ts
- booleans.ts
- RelParser.ts
- units.ts
- XmlParser.ts
- ZipParser.ts
- axes.ts
- dataLabels.ts
- dataTable.ts
- echartsRuntime.ts
- format.ts
- frame.ts
- layout.ts
- legend.ts
- legendOverlay.ts
- ooxml.ts
- palette.ts
- postProcess.ts
- series.ts
- style.ts
- text.ts
- types.ts
- BackgroundRenderer.ts
- ChartRenderer.ts
- cssValues.ts
- EmbeddedFontLoader.ts
- fontResolver.ts
- GroupRenderer.ts
- ImageRenderer.ts
- navigation.ts
- pathData.ts
- predefinedTableStyles.ts
- RenderContext.ts
- ShapeRenderer.ts
- SlideRenderer.ts
- StyleResolver.ts
- TableRenderer.ts
- TextBodyProperties.ts
- TextRenderer.ts
- TextSearch.ts
- customGeometry.ts
- presets.ts
- shapeArc.ts
- color.ts
- e2eCompare.ts
- emfParser.ts
- media.ts
- pdfRenderer.ts
- previewScale.ts
- urlSafety.ts
- index.ts
- blank.html
- browser-package.spec.ts
- playwright.config.ts
- oracle-pypptx-chart-0001-column-clustered-3series.json
- oracle-pypptx-chart-0002-column-negative-values.json
- oracle-pypptx-chart-0003-column-stacked-3series.json
- oracle-pypptx-chart-0004-column-100-stacked.json
- oracle-pypptx-chart-0005-bar-clustered-single.json
- oracle-pypptx-chart-0006-bar-stacked-2series.json
- oracle-pypptx-chart-0007-line-3series.json
- oracle-pypptx-chart-0008-line-with-markers.json
- oracle-pypptx-chart-0009-line-stacked.json
- oracle-pypptx-chart-0010-pie-5-categories.json
- oracle-pypptx-chart-0011-pie-exploded.json
- oracle-pypptx-chart-0012-doughnut-3-categories.json
- oracle-pypptx-chart-0013-doughnut-exploded.json
- oracle-pypptx-chart-0014-area-2series.json
- oracle-pypptx-chart-0015-area-stacked-3series.json
- oracle-pypptx-chart-0016-scatter-2-clusters.json
- oracle-pypptx-chart-0017-scatter-smooth-sine.json
- oracle-pypptx-chart-0018-radar-2series.json
- oracle-pypptx-chart-0019-radar-filled-single.json
- oracle-pypptx-chart-0020-bubble-4-points.json
- oracle-pypptx-chart-0021-line-24-month-trend.json
- oracle-pypptx-composite-0001-two-shapes-side-by-side.json
- oracle-pypptx-composite-0002-shape-with-centered-text.json
- oracle-pypptx-composite-0003-shape-textbox-overlay.json
- oracle-pypptx-composite-0004-shape-grid-3x3.json
- oracle-pypptx-composite-0005-table-with-title.json
- oracle-pypptx-composite-0006-chart-with-title.json
- oracle-pypptx-composite-0007-multi-textbox-styles.json
- oracle-pypptx-composite-0008-two-charts-line-pie.json
- oracle-pypptx-composite-0009-colored-shapes-with-text.json
- oracle-pypptx-composite-0010-dashboard-table-chart.json
- oracle-pypptx-composite-0011-process-flow-connectors.json
- oracle-pypptx-composite-0012-merged-table-callouts.json
- oracle-pypptx-composite-0013-rotated-text-and-shapes.json
- oracle-pypptx-composite-0014-chart-table-callout-overlay.json
- oracle-pypptx-composite-0015-layered-transparent-shapes.json
- oracle-pypptx-composite-0016-dense-cjk-bullet-cards.json
- oracle-pypptx-composite-0017-scaled-group-diagram.json
- oracle-pypptx-composite-0018-vertical-text-with-table.json
- oracle-pypptx-composite-0019-mixed-dash-connectors.json
- oracle-pypptx-composite-0020-mini-report-all-systems.json
- oracle-pypptx-shape-adj-0001-round-rect-small-radius.json
- oracle-pypptx-shape-adj-0002-round-rect-large-radius.json
- oracle-pypptx-shape-adj-0003-chevron-shallow.json
- oracle-pypptx-shape-adj-0004-chevron-deep.json
- oracle-pypptx-shape-adj-0005-arrow-thin.json
- oracle-pypptx-shape-adj-0006-arrow-wide-head.json
- oracle-pypptx-shape-adj-0007-star5-thin.json
- oracle-pypptx-shape-adj-0008-star5-fat.json
- oracle-pypptx-shape-adj-0009-donut-thin-ring.json
- oracle-pypptx-shape-adj-0010-donut-thick-ring.json
- oracle-pypptx-shape-adj-0011-cross-thin.json
- oracle-pypptx-shape-adj-0012-cross-thick.json
- oracle-pypptx-shape-adj-0013-trapezoid-narrow-top.json
- oracle-pypptx-shape-adj-0014-trapezoid-wide-top.json
- oracle-pypptx-shape-adj-0015-block-arc-narrow.json
- oracle-pypptx-shape-adj-0016-block-arc-wide.json
- oracle-pypptx-shape-adj-0017-folded-corner-small.json
- oracle-pypptx-shape-adj-0018-folded-corner-large.json
- oracle-pypptx-shape-adj-0019-bevel-thin.json
- oracle-pypptx-shape-adj-0020-bevel-thick.json
- oracle-pypptx-shape-adj-0021-triangle-left-peak.json
- oracle-pypptx-shape-adj-0022-triangle-right-peak.json
- oracle-pypptx-shape-adj-0023-pentagon-shallow.json
- oracle-pypptx-shape-adj-0024-pentagon-deep.json
- oracle-pypptx-shape-adj-0025-can-flat-top.json
- oracle-pypptx-shape-adj-0026-can-tall-top.json
- oracle-pypptx-shape-adj-0027-heart-default.json
- oracle-pypptx-shape-adj-0028-moon-thin-crescent.json
- oracle-pypptx-shape-adj-0029-moon-wide-crescent.json
- oracle-pypptx-shape-adj-0030-left-brace-sharp.json
- oracle-pypptx-shape-adj-0031-left-brace-round.json
- oracle-pypptx-text-0001-font-arial.json
- oracle-pypptx-text-0002-font-times-new-roman.json
- oracle-pypptx-text-0003-font-calibri.json
- oracle-pypptx-text-0004-font-courier-new.json
- oracle-pypptx-text-0005-font-georgia.json
- oracle-pypptx-text-0006-font-verdana.json
- oracle-pypptx-text-0007-font-impact.json
- oracle-pypptx-text-0008-font-comic-sans.json
- oracle-pypptx-text-0009-size-10pt.json
- oracle-pypptx-text-0010-size-14pt.json
- oracle-pypptx-text-0011-size-18pt.json
- oracle-pypptx-text-0012-size-24pt.json
- oracle-pypptx-text-0013-size-36pt.json
- oracle-pypptx-text-0014-size-48pt.json
- oracle-pypptx-text-0015-size-72pt.json
- oracle-pypptx-text-0016-style-bold.json
- oracle-pypptx-text-0017-style-italic.json
- oracle-pypptx-text-0018-style-underline.json
- oracle-pypptx-text-0019-style-bold-italic.json
- oracle-pypptx-text-0020-style-bold-underline.json
- oracle-pypptx-text-0021-style-bold-italic-underline.json
- oracle-pypptx-text-0022-align-left.json
- oracle-pypptx-text-0023-align-center.json
- oracle-pypptx-text-0024-align-right.json
- oracle-pypptx-text-0025-align-justify.json
- oracle-pypptx-text-0026-color-red.json
- oracle-pypptx-text-0027-color-green.json
- oracle-pypptx-text-0028-color-blue.json
- oracle-pypptx-text-0029-color-orange.json
- oracle-pypptx-text-0030-color-purple.json
- oracle-pypptx-text-0031-mixed-formatting.json
- oracle-pypptx-text-0032-bullet-list.json
- oracle-pypptx-text-0033-vertical-east-asian.json
- oracle-pypptx-text-0034-vertical-stacked.json
- oracle-pypptx-text-0035-anchor-top.json
- oracle-pypptx-text-0036-anchor-middle.json
- oracle-pypptx-text-0037-anchor-bottom.json
- oracle-pypptx-text-0038-line-spacing.json
- oracle-pypptx-text-0039-placeholder-idx-inheritance.json
- export_pptx_to_pdf.applescript
- run_macro_export.applescript
- run_macro_only.applescript
- GenerateProbeDeck.bas
- case_compiler.py
- generate_cases.py
- metrics.py
- powerpoint_oracle.py
- README.md
- support_catalog.py
- triage.py
- analyze_edge.py
- generate_pypptx_cases.py
- one_shot_full_ground_truth.py
- run_all_shapes_eval.py
- conftest.py
- extract_ground_truth.py
- models.py
- pyproject.toml
- server.py
- test_oracle_case_generation.py
- test_oracle_foreground_metrics.py
- test_oracle_macro_pipeline.py
- test_oracle_metrics.py
- test_oracle_powerpoint.py
- test_oracle_support_catalog.py
- test_oracle_vba_guardrails.py
- test_pypptx_generator_cases.py
- test_regression.py
- test_server_manual_review.py
- test_server_path_security.py
- test_server_proxy.py
- test_structural.py
- test_visual.py
- testdata_paths.py
- common.css
- e2e-compare.html
- export.html
- index.html
- render-slide.html
- zipLimits.ts
- render_benchmark.py
- test_render_benchmark.py
- browserDistribution.test.ts
- Renderer.inputTypes.test.ts
- Renderer.listBatching.test.ts
- Renderer.publicApi.test.ts
- Renderer.windowedMounting.test.ts
- Renderer.zoomAndFit.test.ts
- Viewer.dispose.test.ts
- Viewer.events.test.ts
- Viewer.open.test.ts
- securityDocs.test.ts
- serializePresentation.test.ts
- mockContext.ts
- xmlNode.ts
- BaseNode.test.ts
- ChartNode.test.ts
- GroupNode.test.ts
- PicNode.test.ts
- ShapeNode.test.ts
- TableNode.test.ts
- Layout.test.ts
- Master.test.ts
- Presentation.test.ts
- RenderableChild.test.ts
- Slide.test.ts
- Theme.test.ts
- demoFeatureSurface.test.ts
- e2eComparePageLifecycle.test.ts
- e2eComparePageMetrics.test.ts
- e2eComparePageSecurity.test.ts
- exportPageSecurity.test.ts
- testPageErrorSecurity.test.ts
- zipLimitsUsage.test.ts
- booleans.test.ts
- RelParser.test.ts
- units.test.ts
- XmlParser.test.ts
- ZipParser.test.ts
- axes.test.ts
- dataLabels.test.ts
- dataTable.test.ts
- format.test.ts
- frame.test.ts
- layout.test.ts
- legend.test.ts
- legendOverlay.test.ts
- ooxml.test.ts
- palette.test.ts
- postProcess.test.ts
- series.test.ts
- style.test.ts
- text.test.ts
- BackgroundRenderer.test.ts
- blobLifecycle.test.ts
- ChartRenderer.lifecycle.test.ts
- ChartRenderer.test.ts
- EmbeddedFontLoader.test.ts
- fontResolver.test.ts
- GroupRenderer.test.ts
- ImageRenderer.test.ts
- navigation.test.ts
- predefinedTableStyles.test.ts
- RenderContext.test.ts
- safeCssAndPathParsing.test.ts
- ShapeRenderer.autofitScheduling.test.ts
- ShapeRenderer.geometryCache.test.ts
- ShapeRenderer.test.ts
- SlideRenderer.autofitMeasurementRoot.test.ts
- SlideRenderer.chartLifecycle.test.ts
- SlideRenderer.handle.test.ts
- SlideRenderer.templateCache.test.ts
- SlideRenderer.test.ts
- StyleResolver.test.ts
- TableRenderer.test.ts
- TextRenderer.branches.test.ts
- TextRenderer.lineSpacing.test.ts
- TextRenderer.security.test.ts
- TextRenderer.test.ts
- TextSearch.test.ts
- customGeometry.test.ts
- presets.test.ts
- shapeArc.test.ts
- color.test.ts
- e2eCompare.test.ts
- emfParser.test.ts
- media.test.ts
- pdfRenderer.test.ts
- previewScale.test.ts
- urlSafety.test.ts
- exports.test.ts
- setup.ts
- .editorconfig
- .gitignore
- .npmignore
- .prettierignore
- .prettierrc
- AGENTS.md
- CHANGELOG.md
- CLAUDE.md
- commitlint.config.js
- eslint.config.js
- index.html
- knip.config.ts
- LICENSE
- package.json
- pnpm-lock.yaml
- README.md
- THIRD_PARTY_NOTICES.md
- tsconfig.json
- vite.config.browser.ts
- vite.config.demo.ts
- vite.config.ts
- vitest.config.ts
// repository documentation
Was this content helpful?
(0 ratings)
