3.9 KiB
Format support
Office Tools 0.1.0 targets read-only browser viewing, not editing or pixel-identical reproduction.
| Family | Extensions | 0.1 viewing coverage |
|---|---|---|
| Office Open XML document | .docx/.docm/.dotx/.dotm |
Paginated sections, text, lists, tables, images, shapes, charts, headers/footers, comments, selection and find |
| Office Open XML spreadsheet | .xlsx/.xlsm/.xltx/.xltm |
Sheets, cached values/formulas, styles, merges, frozen panes, images, charts, comments, navigation and find |
| Office Open XML presentation | .pptx/.pptm/.potx/.potm/.ppsx/.ppsm |
Slides/masters, text, shapes, images, tables, charts, notes, selection, navigation and find |
| OpenDocument text | .odt |
Semantic headings, runs, inherited styles, tables, images, metadata, comments and foot/endnotes |
| OpenDocument spreadsheet | .ods |
Typed/cached values, formulas, repeats, merges, row/column defaults, visibility, annotations and paged rows |
| OpenDocument presentation | .odp |
Page geometry, positioned/transformed shapes, groups, tables, packaged images, notes and safe styling |
Legacy compound-binary .doc, .xls and .ppt formats are explicitly outside
the first package-reader slice. They require a distinct, bounded parser and must
not be misidentified as their XML successors.
The input boundary also identifies RTF, older OpenOffice .sxw/.sxc/.sxi, flat
OpenDocument .fodt/.fods/.fodp, renamed OLE Compound Files and invalid non-ZIP
packages. It explains the required conversion instead of passing them to a ZIP
or XML successor parser.
Export paths
Save exact copydownloads the original immutable File for every format.- ODT exports plain semantic text; ODS exports the active sheet's cached display values as bounded UTF-8 CSV; ODP exports a text slide/notes outline.
- ODF inspection JSON excludes embedded asset bytes while retaining asset identities, sizes, styles, metadata and the bounded semantic structure.
- Derived exports are intentionally not advertised as round-trip replacements.
Never executed
Macros, VBA projects, embedded executables, OLE objects, scripts, remote templates and automatic external relationships remain inert. Unsupported content is reported in diagnostics where it can be identified.
Known boundaries
- Spreadsheet formulas display their saved cached result; Office Tools does not recalculate them or refresh pivots and external data.
- Presentation animations and transitions are not reproduced. Embedded media playback is disabled in the first release.
- OLE, ActiveX, VBA and OpenDocument embedded objects remain inert. The ODF semantic view reports and omits embedded objects such as chart subdocuments.
- OpenDocument slide masters/layouts are identified but not fully reproduced; uncommon drawing transforms and office-suite-specific layout can be approximated.
- Fonts are substituted locally. Remote fonts, templates, images and links are never fetched.
- ODS renders 200 rows at a time and up to 256 columns. Empty full-grid tails emitted by office suites are deliberately trimmed.
Safety limits
The source-file limit is 100 MiB. OOXML and ODF packages also enforce expanded entry, total expanded byte, entry-count and image limits. ODF additionally bounds compression ratio, XML depth/nodes, text, repeats, cells and assets. Files that exceed a boundary fail with a visible diagnostic instead of being partially trusted.