OfficeIMO — Office Documents for .NET and PowerShellSkip to main content Get Started
Open source document automation for .NET and PowerShell<br>Modern and legacy Office files<br>Use typed .NET packages for the full DOC, XLS, XLSB, PPT, and modern Office surface. Use PSWriteOffice for its documented PowerShell authoring, inspection, and conversion workflows — all without Microsoft Office.<br>Check format support Try the converter<br>DOC, XLS, PPT + modern formats MIT licensed .NET formats + PowerShell automation
DOC / DOCXCreate, edit, convert<br>Project Overview<br>Executive summary<br>Structured document output with headings, paragraphs, tables, images, and metadata.
XLS / XLSXSales analytics<br>RegionRevenueGrowth North America$1.24M12.4% Europe$987K9.7% Asia Pacific$1.10M15.6%
PPT / PPTXQuarterly results
Repeatable presentations from application data.
C#DOC → DOCX<br>using var doc =<br>WordDocument.Load("legacy.doc");<br>doc.Save("modern.docx");
No COM<br>No Office Required<br>Cross-Platform<br>AOT-Ready<br>MIT License
Start with what you need to do<br>Create and edit<br>Build Word, Excel, PowerPoint, PDF, Visio, Markdown, CSV, and other document formats from typed .NET APIs.
Convert and render<br>Move content between Office, PDF, HTML, Markdown, OpenDocument, RTF, and Google Workspace with focused converter packages.
Read and extract<br>Normalize text, tables, metadata, images, and chunks for search, review, ingestion, and AI-assisted workflows.
Automate with PowerShell<br>Use PSWriteOffice for scheduled reports, administration scripts, build pipelines, and repeatable document jobs.
Word DOC · DOCX · DOCM · DOT Excel XLS · XLSX · XLSB · XLSM PowerPoint PPT · PPTX · PPS · POT Markdown .md CSV .csv Visio .vsdx
89 Production components<br>464 PowerShell commands<br>137 Tracked format behaviors<br>28 Word, Excel, and PowerPoint variants
Product family<br>Focused packages, one document platform<br>Install only the document engines, converters, readers, or automation surfaces your application needs.<br>Create and edit<br>Build the document your application needs with a native, typed model.
OfficeIMO.WordPopular
Create, read, edit, and convert DOC, DOCX, DOCM, and Word templates with explicit compatibility diagnostics.<br>DOC + DOCXTemplatesReview<br>Explore OfficeIMO.Word →OfficeIMO.Word guide
OfficeIMO.Excel
Create, read, edit, and convert XLS, XLSX, XLSB, and macro-enabled workbooks without Excel.<br>XLS + XLSX + XLSBChartsValidation<br>Explore OfficeIMO.Excel →OfficeIMO.Excel guide
OfficeIMO.PowerPoint
Create, read, edit, and convert PPT, PPTX, PPS, and POT presentations with preservation-aware legacy handling.<br>PPT + PPTXChartsPreservation<br>Explore OfficeIMO.PowerPoint →OfficeIMO.PowerPoint guide
OfficeIMO.PdfFirst-party
Create, inspect, edit, merge, sign, validate, and render PDF files.<br>PDFSigningRendering<br>Explore OfficeIMO.Pdf →OfficeIMO.Pdf guide
OfficeIMO.OneNoteNew
Work with native OneNote sections, notebooks, tables of contents, and packages offline.<br>ONEONEPKGOffline<br>Explore OfficeIMO.OneNote →OfficeIMO.OneNote guide
Formats and conversion<br>Move structured content across document, web, and interchange formats with explicit diagnostics.
OfficeIMO.EmailOutlook data
Read and write email, Outlook items, mailbox stores, calendars, and contacts.<br>EMLMSGPST / OST<br>Explore OfficeIMO.Email →OfficeIMO.Email guide
OfficeIMO.OpenDocument
Create and edit ODT, ODS, and ODP without LibreOffice or Office.<br>ODTODSODP<br>Explore OfficeIMO.OpenDocument →OfficeIMO.OpenDocument guide
OfficeIMO.Html
Parse HTML and MHTML, apply resource policy, and render to document or image formats.<br>HTMLMHTMLImages<br>Explore OfficeIMO.Html →OfficeIMO.Html guide
OfficeIMO.Rtf
Read, create, preserve, and convert RTF with bounded parsing and fidelity reports.<br>RTFLossless editsConversion<br>Explore OfficeIMO.Rtf →OfficeIMO.Rtf guide
OfficeIMO.Epub
Extract EPUB metadata, navigation, chapters, and bounded resources.<br>EPUBChaptersExtraction<br>Explore OfficeIMO.Epub →OfficeIMO.Epub guide
OfficeIMO.Markdown
Build, parse, transform, and render Markdown with a typed AST.<br>MarkdownASTHTML<br>Explore OfficeIMO.Markdown →OfficeIMO.Markdown guide
OfficeIMO.Visio
Create VSDX diagrams with pages, shapes, connectors, and metadata.<br>VSDXDiagramsConnectors<br>Explore OfficeIMO.Visio →OfficeIMO.Visio guide
Extraction and automation<br>Read heterogeneous files, connect Google Workspace, or run the same capabilities from PowerShell.
OfficeIMO.ReaderUnified
Extract normalized text, tables, metadata, assets, and chunks across document families.<br>ExtractionChunkingSearch / AI<br>Explore OfficeIMO.Reader →OfficeIMO.Reader guide
OfficeIMO.GoogleWorkspace
Translate Office content to and from Docs, Sheets, and Slides with explicit fidelity decisions.<br>DocsSheetsSlides<br>Explore OfficeIMO.GoogleWorkspace →OfficeIMO.GoogleWorkspace guide
PSWriteOfficePowerShell
Create, convert, and inspect documents from PowerShell scripts and automation jobs.<br>PowerShellPipelinesAutomation<br>Explore PSWriteOffice →PSWriteOffice guide
Code Examples<br>Use the language...