Visio VSDX
Visio packages and their supported surfaces.
The VSDX engine processes Visio diagram packages. The packages are available from source and are not yet published on npm or crates.io; the crate READMEs describe the supported operations and remaining limitations.
| Crate | Purpose |
|---|---|
betteroffice-vsdx | Native facade |
betteroffice-vsdx-parse | Package parsing and lossless XML |
betteroffice-vsdx-resolve | ShapeSheet inheritance |
betteroffice-vsdx-eval | Formula evaluation |
betteroffice-vsdx-render | Display lists |
betteroffice-vsdx-edit | Transactional editing and collaboration |
betteroffice-vsdx-formula | Bounded formula parsing |
@betteroffice/vsdx provides the Wasm engine and Canvas display-list painter. Initialize the Wasm module before opening a diagram.
@betteroffice/vsdx-react provides the React editor. Its strings are supplied by @betteroffice/vsdx-i18n. Pass font bytes to the editor so layout and painting use the same faces.
The Python binding in bindings/python-vsdx reads pages, shapes, cells, and connections. It is held out of the PyPI release train. Build it from the repository with python -m pip install ./bindings/python-vsdx.
Visio redaction is not supported. The redaction CLI rejects VSDX files before writing or uploading output.