BetterOffice

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.

CratePurpose
betteroffice-vsdxNative facade
betteroffice-vsdx-parsePackage parsing and lossless XML
betteroffice-vsdx-resolveShapeSheet inheritance
betteroffice-vsdx-evalFormula evaluation
betteroffice-vsdx-renderDisplay lists
betteroffice-vsdx-editTransactional editing and collaboration
betteroffice-vsdx-formulaBounded 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.