https://github.com/qq15725/modern-openxml
Office Open XML for JavaScript
https://github.com/qq15725/modern-openxml
docx office openxml pptx xlsx
Last synced: 6 days ago
JSON representation
Office Open XML for JavaScript
- Host: GitHub
- URL: https://github.com/qq15725/modern-openxml
- Owner: qq15725
- License: mit
- Created: 2024-11-27T07:49:42.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-09-28T10:12:55.000Z (14 days ago)
- Last Synced: 2025-09-28T10:44:41.277Z (14 days ago)
- Topics: docx, office, openxml, pptx, xlsx
- Language: TypeScript
- Homepage: https://toolpkg.com/ppt
- Size: 88.3 MB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
modern-openxml
## PPTX to JSON
```ts
import { PPTX } from 'modern-openxml'
import presetShapeDefinitions from 'modern-openxml/presetShapeDefinitions'// buffer is PPTX file arrayBuffer
const pptx = new PPTX(buffer, { presetShapeDefinitions })
console.log(pptx.toJSON())
```## PPTX to SVG
```ts
import { PPTX, PPTXToSVGRenderer } from 'modern-openxml'
import presetShapeDefinitions from 'modern-openxml/presetShapeDefinitions'// buffer is PPTX file arrayBuffer
const pptx = new PPTX(buffer, { presetShapeDefinitions })
const svgRenderer = new PPTXToSVGRenderer(pptx)
document.body.appendChild(svgRenderer.toSVG())
console.log(svgRenderer.toSVGString())
```