# modern-openxml **Repository Path**: luodiao/modern-openxml ## Basic Information - **Project Name**: modern-openxml - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-11 - **Last Updated**: 2025-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

modern-openxml

Minzip Version Downloads Issues License

## 📦 Install ``` npm i modern-openxml ``` ## Methods - [pptxToIdoc](src/methods/pptxToIdoc.ts) - [idocToPptx](src/methods/idocToPptx.ts) preset shape definitions - [parsePresetShapeDefinitions](src/methods/parsePresetShapeDefinitions.ts) preset text warp definitions - [parsePresetTextWarpDefinitions](src/methods/parsePresetTextWarpDefinitions.ts) ## PPTX to IDoc ```ts import { pptxToIdoc } from 'modern-openxml' import presetShapeDefinitions from 'modern-openxml/presetShapeDefinitions' fetch('./example.pptx') .then(rep => rep.arrayBuffer()) .then(async (buffer) => { const pptx = await pptxToIdoc(new Uint8Array(buffer), { presetShapeDefinitions }) console.log(pptx) }) ``` ## PPTX to SVG Needs [modern-idoc-svg](https://github.com/qq15725/modern-idoc-svg) ``` npm i modern-idoc-svg ``` ```ts import { idcoToSvg } from 'modern-idoc-svg' import { pptxToIdoc } from 'modern-openxml' import presetShapeDefinitions from 'modern-openxml/presetShapeDefinitions' fetch('./example.pptx') .then(rep => rep.arrayBuffer()) .then(async (buffer) => { const pptx = await pptxToIdoc(new Uint8Array(buffer), { presetShapeDefinitions }) const pptxSvg = idcoToSvg(pptx) console.log(pptxSvg) document.body.appendChild(pptxSvg) }) ``` ## Related - [IDoc definition](https://github.com/qq15725/modern-idoc) - [Office Open XML file formats (ECMA-376)](https://ecma-international.org/publications-and-standards/standards/ecma-376/) - [Office Open XML validator](https://github.com/mikeebowen/OOXML-Validator) - [Open XML SDK API](https://learn.microsoft.com/zh-cn/dotnet/api/documentformat.openxml)