OpenXML for JavaScript
npm install modern-openxml```
npm i modern-openxml
preset shape definitions
preset text warp definitions
- parsePresetTextWarpDefinitions
`ts
import { pptxToDoc } from 'modern-openxml'
import presetShapeDefinitions from 'modern-openxml/presetShapeDefinitions'
fetch('./example.pptx')
.then(rep => rep.arrayBuffer())
.then(async (buffer) => {
const pptx = await pptxToDoc(new Uint8Array(buffer), { presetShapeDefinitions })
console.log(pptx)
})
`
Needs modern-idoc-svg
``
npm i modern-idoc-svg
`ts
import { docToSvg } from 'modern-idoc-svg'
import { pptxToDoc } from 'modern-openxml'
import presetShapeDefinitions from 'modern-openxml/presetShapeDefinitions'
fetch('./example.pptx')
.then(rep => rep.arrayBuffer())
.then(async (buffer) => {
const pptx = await pptxToDoc(new Uint8Array(buffer), { presetShapeDefinitions })
const pptxSvg = docToSvg(pptx)
console.log(pptxSvg)
document.body.appendChild(pptxSvg)
})
``
- IDoc definition
- Office Open XML file formats (ECMA-376)
- Office Open XML validator
- Open XML SDK API