OfficeIMO
MIT-licensed, COM-free .NET libraries for creating, reading, editing, converting, rendering, and extracting Office, PDF, email, OneNote, and text formats.
What is OfficeIMO?
MIT-licensed, COM-free .NET libraries for creating, reading, editing, converting, rendering, and extracting Office, PDF, email, OneNote, and text formats.
Overview of OfficeIMO
What it is
OfficeIMO is a family of COM-free .NET libraries for creating, reading, editing, converting, rendering, and extracting Office, PDF, email, OneNote, and text formats. It runs in services, desktop applications, build agents, containers, and automation hosts without Microsoft Office, Excel, PowerPoint, Visio, or LibreOffice automation. OfficeIMO owns its implementations for OneNote, PDF, Markdown, RTF, OpenDocument, AsciiDoc, LaTeX, OPML, DocBook, CSV, EPUB, ZIP, drawing, Apple iWork source, legacy Word .doc, legacy Excel .xls, and legacy PowerPoint .ppt/.pot/.pps. Word, Excel, and PowerPoint use the Open XML SDK for package mechanics; HTML exposes owned document and provider contracts while retaining AngleSharp for parsing and CSS execution. Converters compose the same first-party object models used by the native packages and return diagnostics when a target format cannot carry everything from the source.
Key features
- COM-free: no dependency on Microsoft Office or LibreOffice automation - First-party implementations for OneNote, PDF, Markdown, RTF, OpenDocument, AsciiDoc, LaTeX, OPML, DocBook, CSV, EPUB, ZIP, drawing, Apple iWork, legacy Word .doc, legacy Excel .xls, legacy PowerPoint .ppt/.pot/.pps - Modern Office authoring/editing: .docx, .xlsx, .pptx, .vsdx, .vstx, .vssx, .vsdm, .vstm, .vssm - First-party Apple iWork support: modern IWA-based .pages, .numbers, and .key read/inspect plus editable or visual-fallback projection - First-party offline OneNote support: Desktop/FSSHTTP .one, .onetoc2, .onepkg - Managed PNG/JPEG/TIFF/WebP/SVG document export from Drawing, Word, Excel, PowerPoint, HTML, OneNote, Visio, and PDF - Optional OCR, AI, security providers, and ChartForgeX bridge
Use cases
OfficeIMO is suitable for services, desktop applications, build agents, containers, and automation hosts that need to create, read, edit, convert, or export Office and document formats without installing Microsoft Office. It can be used in PowerShell through PSWriteOffice. OfficeIMO Studio provides a desktop workspace for reading, searching, marking up PDFs, converting Office documents to PDF, and signing. The OfficeIMO command-line tool runs conversions, extraction, and workflows from scripts and serves them to AI agents over MCP.
Getting started
See the repository README for installation and quick-start instructions.
License and pricing
MIT license. Open source.
Based on the project's public README and repository metadata.