Skip to main content
Open source document automation for .NET and PowerShell

Office Documents Without Office

Build, convert, inspect, and automate Word, Excel, PowerPoint, PDF, OpenDocument, email, Markdown, and more from .NET or PowerShell.

MIT licensed No COM Cross-platform
DOCXGenerated report

Project Overview

Executive summary

Structured document output with headings, paragraphs, tables, images, and metadata.

XLSXSales analytics
PPTXQuarterly results

Repeatable presentations from application data.

C#OfficeIMO.Word
using var doc =
    WordDocument.Create("report.docx");
doc.AddParagraph("Quarterly report");
doc.Save();
No COM
No Office Required
Cross-Platform
AOT-Ready
MIT License

Start with what you need to do

Create and edit

Build Word, Excel, PowerPoint, PDF, Visio, Markdown, CSV, and other document formats from typed .NET APIs.

Convert and render

Move content between Office, PDF, HTML, Markdown, OpenDocument, RTF, and Google Workspace with focused converter packages.

Read and extract

Normalize text, tables, metadata, images, and chunks for search, review, ingestion, and AI-assisted workflows.

Automate with PowerShell

Use PSWriteOffice for scheduled reports, administration scripts, build pipelines, and repeatable document jobs.

Product family

Focused packages, one document platform

Install only the document engines, converters, readers, or automation surfaces your application needs.

Create and edit

Build the document your application needs with a native, typed model.

Formats and conversion

Move structured content across document, web, and interchange formats with explicit diagnostics.

Extraction and automation

Read heterogeneous files, connect Google Workspace, or run the same capabilities from PowerShell.

Code Examples

Use the language that fits your workflow

Call focused .NET packages from applications and services, or use PSWriteOffice for script-first document automation.

using var doc = WordDocument.Create("report.docx");

var paragraph = doc.AddParagraph("Quarterly Sales Report");
paragraph.Style = WordParagraphStyle.Heading1;

doc.AddParagraph("Generated automatically with OfficeIMO.Word.");

var table = doc.AddTable(4, 3);
table.Rows[0].Cells[0].Paragraphs[0].Text = "Region";
table.Rows[0].Cells[1].Paragraphs[0].Text = "Revenue";
table.Rows[0].Cells[2].Paragraphs[0].Text = "Growth";
table.Rows[0].IsHeader = true;

table.Rows[1].Cells[0].Paragraphs[0].Text = "North America";
table.Rows[1].Cells[1].Paragraphs[0].Text = "$1,250,000";
table.Rows[1].Cells[2].Paragraphs[0].Text = "+12%";

doc.Save();

Find a document workflow

Run the example, inspect the source, and download the real output. Each card states what the evidence proves and where fidelity is intentionally bounded.

Design-guided presentation deck

Design-guided presentation deck

Generate editable slides from a brand brief, rank deterministic design alternatives, and validate the resulting Open XML package.

.NET PowerShell Create
Executive PDF dashboard

Executive PDF dashboard

Build a dependency-free PDF report with branded sections, summary metrics, tables, drawing primitives, and page-aware layout.

.NET PowerShell Create
HTML invoice to PDF and images

HTML invoice to PDF and images

Parse a styled invoice once, apply an explicit resource and layout policy, and produce PDF, PNG, or SVG output through the shared renderer.

.NET Create Convert
Operational Excel report

Operational Excel report

Create an editable workbook with typed values, formulas, a table, chart, and pivot metadata, then inspect export readiness before delivery.

.NET PowerShell Create

Frequently Asked Questions

Does OfficeIMO require Microsoft Office to be installed?

No. OfficeIMO works entirely with Open XML standards and does not require Microsoft Office, COM automation, or any Office interop assemblies. It runs on any platform where .NET is available.

What .NET versions are supported?

OfficeIMO targets .NET 8.0, .NET 10.0, .NET Standard 2.0, and .NET Framework 4.7.2. This means it works with .NET Core, .NET 5+, and legacy .NET Framework projects.

Is OfficeIMO free for commercial use?

Yes. The OfficeIMO packages themselves are published under the MIT License. However, some optional package families build on third-party dependencies with their own upstream terms, so commercial teams should also review our Third-Party Dependencies page during OSS approval.

How does OfficeIMO compare to Aspose or GemBox?

OfficeIMO is an open-source MIT-licensed option focused on COM-free Open XML workflows, while products like Aspose or GemBox are commercial suites with broader vendor support and different format coverage. Pricing, editions, and support terms change over time, so verify current details with each vendor directly. Our comparison page focuses on trade-offs rather than fixed price claims.

Can I use OfficeIMO in a Docker container or CI/CD pipeline?

Yes. Because OfficeIMO is COM-free and runs on .NET, it fits well in Linux containers, GitHub Actions, Azure DevOps, and other CI/CD environments. For rendering-heavy scenarios such as PDF output, validate the fonts and native dependencies you plan to ship with your container image.

View All FAQs

Start Building Office Documents Today

Free, open source, and MIT licensed. Install in seconds.

.NET dotnet add package OfficeIMO.Word
PowerShell Install-Module PSWriteOffice
Get Started