Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Format and fidelity evidence

OfficeIMO Format and Operation Compatibility

Check package-owned document operations and detailed Word, Excel, and PowerPoint format fidelity in one generated compatibility view.

3 Office families 28 file variants 66 package owners 1368 operation outcomes

Package-neutral discovery

Create, read, edit, preserve, inspect, convert, and export

Every summary below is projected from the same machine-readable operation catalog used by package documentation and MCP discovery. Detailed format catalogs remain the evidence owners.

Package owner

OfficeIMO.Adf

4 outcomes
Convert
Supported4

Package owner

OfficeIMO.AsciiDoc

6 outcomes
Create
Supported1
Edit
Supported1
Inspect
Supported1
Preserve
Supported1
Read
Supported1
Validate
Supported1

Package owner

OfficeIMO.AsciiDoc.Markdown

2 outcomes
Convert
Partial2

Package owner

OfficeIMO.AsciiDoc.Pdf

1 outcomes
Convert
Partial1

Package owner

OfficeIMO.Bibliography

36 outcomes
Convert
Supported30
Create
Supported1
Edit
Supported1
Inspect
Supported1
Preserve
Supported1
Read
Supported1
Validate
Supported1

Package owner

OfficeIMO.Confluence

4 outcomes
Convert
Partial4

Package owner

OfficeIMO.Core

6 outcomes
Inspect
Supported2
Remove
Supported2
Validate
Supported2

Package owner

OfficeIMO.CSV

6 outcomes
Create
Supported1
Edit
Supported1
Inspect
Supported1
Preserve
Partial1
Read
Supported1
Validate
Supported1

Package owner

OfficeIMO.DocBook

6 outcomes
Create
Supported1
Edit
Supported1
Inspect
Supported1
Preserve
Supported1
Read
Supported1
Validate
Supported1

Package owner

OfficeIMO.Email

100 outcomes
Convert
Supported12
Create
Supported8 Unsupported6
Edit
Supported6 Preserved4 Rejected1 Unsupported3
Export
Supported5
Inspect
Supported14
Preserve
Supported2 Partial4 Unsupported3
Read
Supported14
Remove
Unsupported1 Not applicable4
Validate
Supported10 Not applicable3

Package owner

OfficeIMO.Email.Image

5 outcomes
Export
Partial5

Package owner

OfficeIMO.Epub

19 outcomes
Create
Supported1 Unsupported2
Edit
Rejected1 Unsupported1 Not applicable1
Inspect
Supported4
Read
Supported2 Not applicable1
Remove
Supported2 Not applicable1
Validate
Supported2 Not applicable1

Package owner

OfficeIMO.Epub.Image

5 outcomes
Export
Partial5

Package owner

OfficeIMO.Excel

326 outcomes
Convert
Supported48 Partial39 Rejected9
Create
Supported21 Partial13 Rejected15 Unsupported2 Not applicable2
Edit
Supported11 Preserved39 Rejected2 Unsupported1
Export
Supported5
Inspect
Supported6
Preserve
Supported10 Preserved39
Read
Supported34 Preserved17 Not applicable2
Remove
Supported4 Unsupported1
Validate
Supported4 Not applicable2

Package owner

OfficeIMO.Excel.Csv

2 outcomes
Convert
Supported2

Package owner

OfficeIMO.Excel.GoogleSheets

2 outcomes
Convert
Supported2

Package owner

OfficeIMO.Excel.Html

2 outcomes
Convert
Supported2

Package owner

OfficeIMO.Excel.IWork

1 outcomes
Convert
Partial1

Package owner

OfficeIMO.Excel.OpenDocument

7 outcomes
Convert
Partial2
Export
Partial5

Package owner

OfficeIMO.Excel.Pdf

2 outcomes
Convert
Supported1 Partial1

Package owner

OfficeIMO.Html

13 outcomes
Create
Supported1
Edit
Supported1
Export
Supported5
Inspect
Supported2
Preserve
Partial1
Read
Supported1
Remove
Supported1
Validate
Supported1

Package owner

OfficeIMO.Html.Pdf

2 outcomes
Convert
Supported1 Partial1

Package owner

OfficeIMO.Html.Rtf

2 outcomes
Convert
Supported2

Package owner

OfficeIMO.IWork

5 outcomes
Create
Unsupported1
Edit
Unsupported1
Inspect
Supported1
Preserve
Unsupported1
Read
Supported1

Package owner

OfficeIMO.Latex

6 outcomes
Create
Supported1
Edit
Supported1
Inspect
Supported1
Preserve
Supported1
Read
Supported1
Validate
Supported1

Package owner

OfficeIMO.Latex.Markdown

2 outcomes
Convert
Partial2

Package owner

OfficeIMO.Latex.Pdf

1 outcomes
Convert
Partial1

Package owner

OfficeIMO.Markdown

7 outcomes
Create
Supported1
Edit
Supported1
Inspect
Supported1
Preserve
Partial1
Read
Supported1
Remove
Supported1
Validate
Supported1

Package owner

OfficeIMO.Markdown.Html

1 outcomes
Convert
Supported1

Package owner

OfficeIMO.Markdown.Pdf

1 outcomes
Convert
Supported1

Package owner

OfficeIMO.MarkdownRenderer

1 outcomes
Convert
Supported1

Package owner

OfficeIMO.Markup.Excel

1 outcomes
Convert
Supported1

Package owner

OfficeIMO.Markup.PowerPoint

1 outcomes
Convert
Supported1

Package owner

OfficeIMO.Markup.Word

1 outcomes
Convert
Supported1

Package owner

OfficeIMO.Mhtml

6 outcomes
Create
Supported1
Edit
Supported1
Inspect
Supported1
Preserve
Partial1
Read
Supported1
Validate
Supported1

Package owner

OfficeIMO.Mhtml.Pdf

1 outcomes
Convert
Partial1

Package owner

OfficeIMO.OneNote

16 outcomes
Create
Supported1 Unsupported1
Edit
Supported1 Rejected1
Export
Partial5
Inspect
Supported1 Partial1
Preserve
Supported1
Read
Supported1 Unsupported1
Remove
Unsupported1
Validate
Not applicable1

Package owner

OfficeIMO.OneNote.Html

2 outcomes
Convert
Partial2

Package owner

OfficeIMO.OneNote.Markdown

1 outcomes
Convert
Partial1

Package owner

OfficeIMO.OneNote.Pdf

1 outcomes
Convert
Partial1

Package owner

OfficeIMO.OpenDocument

21 outcomes
Create
Supported3
Edit
Supported2 Rejected1
Inspect
Supported4
Preserve
Supported1
Read
Supported2 Not applicable1
Remove
Supported3
Validate
Supported3 Not applicable1

Package owner

OfficeIMO.OpenDocument.Odp.Pdf

2 outcomes
Convert
Partial2

Package owner

OfficeIMO.OpenDocument.Ods.Pdf

2 outcomes
Convert
Partial2

Package owner

OfficeIMO.OpenDocument.Odt.Pdf

2 outcomes
Convert
Partial2

Package owner

OfficeIMO.Opml

6 outcomes
Create
Supported1
Edit
Supported1
Inspect
Supported1
Preserve
Supported1
Read
Supported1
Validate
Supported1

Package owner

OfficeIMO.Pdf

20 outcomes
Create
Supported2
Edit
Supported2
Export
Supported5
Inspect
Supported3
Preserve
Partial1
Read
Supported2
Remove
Supported2
Validate
Supported2 Not applicable1

Package owner

OfficeIMO.PowerPoint

374 outcomes
Convert
Supported72 Partial14 Rejected26
Create
Supported48 Partial2 Rejected10 Not applicable1
Edit
Supported21 Preserved34 Rejected6
Export
Supported5
Inspect
Supported6
Preserve
Supported19 Preserved34 Rejected4
Read
Supported47 Preserved8 Rejected4 Not applicable2
Remove
Supported5
Validate
Supported4 Not applicable2

Package owner

OfficeIMO.PowerPoint.GoogleSlides

2 outcomes
Convert
Supported2

Package owner

OfficeIMO.PowerPoint.Html

2 outcomes
Convert
Supported2

Package owner

OfficeIMO.PowerPoint.IWork

1 outcomes
Convert
Partial1

Package owner

OfficeIMO.PowerPoint.OpenDocument

7 outcomes
Convert
Partial2
Export
Partial5

Package owner

OfficeIMO.PowerPoint.Pdf

2 outcomes
Convert
Supported2

Package owner

OfficeIMO.Project

24 outcomes
Convert
Partial6
Create
Supported3
Edit
Supported3
Inspect
Supported3
Preserve
Supported3
Read
Supported3
Validate
Supported3

Package owner

OfficeIMO.Rtf

11 outcomes
Create
Supported2
Edit
Supported2
Inspect
Supported2
Preserve
Supported1
Read
Supported1 Not applicable1
Remove
Supported1
Validate
Not applicable1

Package owner

OfficeIMO.Rtf.Markdown

2 outcomes
Convert
Supported2

Package owner

OfficeIMO.Rtf.Pdf

2 outcomes
Convert
Supported1 Partial1

Package owner

OfficeIMO.Visio

20 outcomes
Create
Supported2
Edit
Supported1 Rejected1
Export
Supported5
Inspect
Supported3
Preserve
Supported1
Read
Supported1 Not applicable1
Remove
Supported2
Validate
Supported3

Package owner

OfficeIMO.Visio.Pdf

1 outcomes
Convert
Partial1

Package owner

OfficeIMO.Word

236 outcomes
Convert
Supported31 Partial26 Rejected8 Not applicable1
Create
Supported14 Partial12 Rejected8 Unsupported2 Not applicable2
Edit
Supported12 Preserved22 Rejected3 Not applicable1
Export
Supported5
Inspect
Supported5 Partial1
Preserve
Supported11 Preserved22 Not applicable1
Read
Supported24 Preserved9 Unsupported2 Not applicable3
Remove
Supported4 Unsupported1
Validate
Supported4 Not applicable2

Package owner

OfficeIMO.Word.GoogleDocs

2 outcomes
Convert
Supported2

Package owner

OfficeIMO.Word.Html

2 outcomes
Convert
Supported2

Package owner

OfficeIMO.Word.IWork

1 outcomes
Convert
Partial1

Package owner

OfficeIMO.Word.Markdown

2 outcomes
Convert
Supported2

Package owner

OfficeIMO.Word.OpenDocument

7 outcomes
Convert
Partial2
Export
Partial5

Package owner

OfficeIMO.Word.Pdf

2 outcomes
Convert
Supported1 Partial1

Package owner

OfficeIMO.Word.Rtf

2 outcomes
Convert
Supported2

OfficeIMO.Word

Microsoft Word

33 tracked behaviors Current source contract

Legacy binary

.DOC.DOT

Modern

.DOCX.DOCM.DOTX.DOTM

DOC (Word 97–2003)

Legacy DOC import, writing, round-trip behavior, and DOC/DOCX conversion.

33 behaviors

Coverage is still incomplete. Rows marked “Not implemented” are explicit product gaps, not supported behavior.

Represent
Closest representation3 Native23 No destination equivalent1 Opaque content6
Read and import
Native22 Not applicable1 Not implemented1 Preserved records9
Create legacy
Editable approximation12 Blocked8 Native10 Not applicable2 Not implemented1
Edit and round-trip
Native10 Not applicable1 Preserved records22
Modern to legacy
Editable approximation12 Blocked7 Source retained1 Native9 Visual fallback4
Legacy to modern
Blocked1 Dropped with diagnostics8 Source retained1 Native22 Not applicable1

OfficeIMO.Excel

Microsoft Excel

48 tracked behaviors Current source contract

Legacy binary

.XLS.XLT.XLA.XLM.XLW

Modern

.XLSX.XLSM.XLTX.XLTM.XLAM.XLSB

XLS (BIFF8)

Legacy XLS workbook behavior and XLS/XLSX conversion.

28 behaviors

Coverage is still incomplete. Rows marked “Not implemented” are explicit product gaps, not supported behavior.

Represent
Closest representation4 Native19 Opaque content5
Read and import
Native19 Preserved records9
Create legacy
Editable approximation10 Blocked8 Native8 Not applicable1 Not implemented1
Edit and round-trip
Native8 Preserved records20
Modern to legacy
Editable approximation10 Blocked5 Source retained1 Native8 Visual fallback4
Legacy to modern
Editable approximation1 Dropped with diagnostics7 Source retained1 Native19

XLSB (binary Open XML)

Binary workbook lifecycle, preservation, and XLSB/XLSX conversion.

20 behaviors
Represent
Closest representation3 Native12 Opaque content5
Read and import
Native12 Preserved records8
Create XLSB
Editable approximation3 Blocked7 Native9 Not applicable1
Edit and round-trip
Native1 Preserved records19
XLSX to XLSB
Editable approximation3 Blocked4 Source retained1 Native9 Visual fallback3
XLSB to XLSX
Dropped with diagnostics4 Source retained4 Native12

OfficeIMO.PowerPoint

Microsoft PowerPoint

56 tracked behaviors Current source contract

Legacy binary

.PPT.POT.PPS.PPA

Modern

.PPTX.PPTM.POTX.POTM.PPSX.PPSM.PPAM

PPT (PowerPoint 97–2003)

Legacy PPT import, writing, round-trip behavior, and PPT/PPTX conversion.

56 behaviors
Represent
Closest representation3 Native41 No destination equivalent4 Opaque content8
Read and import
Blocked4 Native44 Preserved records8
Create legacy
Editable approximation2 Blocked10 Native43 Not applicable1
Edit and round-trip
Blocked4 Native18 Preserved records34
Modern to legacy
Editable approximation2 Blocked22 Source retained1 Native29 Visual fallback2
Legacy to modern
Blocked4 Dropped with diagnostics8 Source retained1 Native43

What the states mean

Compatibility is an outcome, not a badge.

OfficeIMO reports whether content remains native and editable, becomes an approximation or visual fallback, is preserved for recovery, or is blocked to prevent silent loss.

NativeRepresented directly in the destination format.
Editable approximationRetained as editable content with a documented approximation.
Closest representationMapped to the closest supported representation, with a reported fidelity difference.
Visual fallbackAppearance retained as a static image when editability is unavailable.
Preserved recordsOriginal records retained without claiming full editing semantics.
Opaque contentContent carried without interpreting its internal feature semantics.
Source retainedOriginal source embedded with hash verification for recovery.
BlockedOperation refused when proceeding would silently misrepresent the result.
Not applicableThe operation does not apply to this feature or format direction.
Not implementedThe contract explicitly records a path that is not implemented yet.
No destination equivalentThe destination format has no representation for this feature.
Dropped with diagnosticsThe feature is omitted and reported as known loss.
SupportedImplemented and backed by named evidence.
PartialA bounded subset is implemented with explicit limits.
PreservedSource content is retained without claiming editable interpretation.
RejectedThe operation deliberately fails to prevent unsafe or misleading output.
UnsupportedThe operation is not implemented.
Not applicableThe operation does not apply to this capability.

Choose the result your workflow needs

The safest conversion is not always the one that produces a file at any cost. OfficeIMO lets an application choose whether it requires native representation, accepts an editable approximation, prefers visual fidelity, permits a documented best-effort result, or retains the complete source for recovery.

Use AnalyzeConversion(...) before writing when a service needs an approval gate. The returned report identifies the affected feature, source location when available, chosen fallback, and fidelity dimensions at risk. RequireNoLoss() turns any known loss or blocked feature into a failed operation.

Evidence is grouped by concrete format contract. Excel XLS and XLSB have separate rows and counts because BIFF8 and binary Open XML do not share the same implementation or fidelity boundary.

Important boundaries

  • A listed extension means OfficeIMO can classify and route the format. It does not mean every format is a writable destination.
  • Legacy Excel .xlt, .xla, .xlm, and .xlw authoring and PowerPoint .ppa authoring are currently blocked by structured preflight.
  • Visual fallbacks preserve appearance but are not presented as editable formulas, charts, SmartArt, or document structure.
  • Embedded source payloads may contain macros, linked content, or other active material. Treat recovered bytes as untrusted input.
  • External LibreOffice and optional Microsoft Office checks are validation oracles, not runtime dependencies.

Read the compatibility contract and validation guide for the complete generated rows, corpus policy, and interoperability gates.

Example source

Download source