{"id":49730076,"url":"https://github.com/EvotecIT/OfficeIMO","last_synced_at":"2026-05-25T19:00:54.458Z","repository":{"id":37991532,"uuid":"440778041","full_name":"EvotecIT/OfficeIMO","owner":"EvotecIT","description":"Fast and easy to use cross-platform .NET library that creates or modifies Microsoft Word (DocX) and later also Excel (XLSX) files without installing any software. Library is based on Open XML SDK","archived":false,"fork":false,"pushed_at":"2026-05-21T14:15:49.000Z","size":37276,"stargazers_count":453,"open_issues_count":2,"forks_count":67,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-05-21T14:20:25.027Z","etag":null,"topics":["c-sharp","docx","hacktoberfest","office","openxml","openxml-sdk","word"],"latest_commit_sha":null,"homepage":"https://officeimo.com/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EvotecIT.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.MD","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"PrzemyslawKlys","custom":["https://paypal.me/PrzemyslawKlys"]}},"created_at":"2021-12-22T07:54:02.000Z","updated_at":"2026-05-21T10:39:13.000Z","dependencies_parsed_at":"2023-10-05T06:23:06.137Z","dependency_job_id":"b30aca28-5887-4a64-9ac9-473ccc9fd6a9","html_url":"https://github.com/EvotecIT/OfficeIMO","commit_stats":{"total_commits":1149,"total_committers":13,"mean_commits":88.38461538461539,"dds":0.09051348999129682,"last_synced_commit":"9568e1c75d65ead07caa4802fa2cd93fdf7ae458"},"previous_names":[],"tags_count":96,"template":false,"template_full_name":null,"purl":"pkg:github/EvotecIT/OfficeIMO","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvotecIT%2FOfficeIMO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvotecIT%2FOfficeIMO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvotecIT%2FOfficeIMO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvotecIT%2FOfficeIMO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EvotecIT","download_url":"https://codeload.github.com/EvotecIT/OfficeIMO/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvotecIT%2FOfficeIMO/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33356881,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-21T12:23:38.849Z","status":"online","status_checked_at":"2026-05-22T02:00:06.671Z","response_time":265,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-sharp","docx","hacktoberfest","office","openxml","openxml-sdk","word"],"created_at":"2026-05-09T06:00:22.646Z","updated_at":"2026-05-25T19:00:54.435Z","avatar_url":"https://github.com/EvotecIT.png","language":"C#","funding_links":["https://github.com/sponsors/PrzemyslawKlys","https://paypal.me/PrzemyslawKlys"],"categories":["C# #"],"sub_categories":[],"readme":"# OfficeIMO - Open XML and document utilities for .NET\n\n[![CI](https://github.com/EvotecIT/OfficeIMO/actions/workflows/dotnet-tests.yml/badge.svg?branch=master)](https://github.com/EvotecIT/OfficeIMO/actions/workflows/dotnet-tests.yml)\n[![codecov](https://codecov.io/gh/EvotecIT/OfficeIMO/branch/master/graph/badge.svg)](https://codecov.io/gh/EvotecIT/OfficeIMO)\n[![license](https://img.shields.io/github/license/EvotecIT/OfficeIMO.svg)](LICENSE)\n\n[![twitter](https://img.shields.io/twitter/follow/PrzemyslawKlys.svg?label=Twitter%20%40PrzemyslawKlys\u0026style=social)](https://twitter.com/PrzemyslawKlys)\n[![blog](https://img.shields.io/badge/Blog-evotec.xyz-2A6496.svg)](https://evotec.xyz/hub)\n[![linked](https://img.shields.io/badge/LinkedIn-pklys-0077B5.svg?logo=LinkedIn)](https://www.linkedin.com/in/pklys)\n[![discord](https://img.shields.io/discord/508328927853281280?style=flat-square\u0026label=discord%20chat)](https://evo.yt/discord)\n\nOfficeIMO is a family of COM-free .NET libraries for creating, reading, converting, and exporting Office and document-related formats. The main packages work directly with Open XML formats and are designed for server, desktop, CI, and PowerShell scenarios where Microsoft Office automation is not an option.\n\n## What is in this repo?\n\n- Word: create, edit, inspect, and convert `.docx` documents\n- Excel: create and modify `.xlsx` workbooks, worksheets, tables, ranges, styles, and reports\n- PowerPoint: generate `.pptx` presentations programmatically\n- Visio: create and validate basic `.vsdx` diagrams\n- Markdown: typed Markdown AST, builder APIs, HTML rendering, renderer shells, and host plug-ins\n- Markup: Markdown-inspired authoring for Word, Excel, and PowerPoint exports\n- Reader: read-only extraction facade plus modular adapters for ingestion pipelines\n- PDF, ZIP, EPUB, CSV, and Drawing primitives used across the OfficeIMO family\n- Google Workspace bridges for Google Docs and Google Sheets export planning\n\nMost packages are MIT licensed. `OfficeIMO.Visio` is a special case: the project file currently declares MIT package metadata, while the project folder still carries a restrictive `LICENSE.MD`; treat Visio licensing as unresolved until that conflict is corrected.\n\n## Project READMEs\n\n### Core document packages\n\n- [OfficeIMO.Word](OfficeIMO.Word/README.md)\n- [OfficeIMO.Excel](OfficeIMO.Excel/README.md)\n- [OfficeIMO.PowerPoint](OfficeIMO.PowerPoint/README.md)\n- [OfficeIMO.Visio](OfficeIMO.Visio/README.md)\n- [OfficeIMO.CSV](OfficeIMO.CSV/README.md)\n- [OfficeIMO.Drawing](OfficeIMO.Drawing/README.md)\n- [OfficeIMO.Pdf](OfficeIMO.Pdf/README.md)\n- [OfficeIMO.Zip](OfficeIMO.Zip/README.md)\n- [OfficeIMO.Epub](OfficeIMO.Epub/README.md)\n\n### Conversion packages\n\n- [OfficeIMO.Word.Html](OfficeIMO.Word.Html/README.md)\n- [OfficeIMO.Word.Markdown](OfficeIMO.Word.Markdown/README.md)\n- [OfficeIMO.Word.Pdf](OfficeIMO.Word.Pdf/README.md)\n- [OfficeIMO.Markdown.Html](OfficeIMO.Markdown.Html/README.md)\n\n### Markdown and rendering packages\n\n- [OfficeIMO.Markdown](OfficeIMO.Markdown/README.md)\n- [OfficeIMO.MarkdownRenderer](OfficeIMO.MarkdownRenderer/README.md)\n- [OfficeIMO.MarkdownRenderer.Wpf](OfficeIMO.MarkdownRenderer.Wpf/README.md)\n- [OfficeIMO.MarkdownRenderer.IntelligenceX](OfficeIMO.MarkdownRenderer.IntelligenceX/README.md)\n- [OfficeIMO.MarkdownRenderer.SamplePlugin](OfficeIMO.MarkdownRenderer.SamplePlugin/README.md)\n- [OfficeIMO.Markdown.Benchmarks](OfficeIMO.Markdown.Benchmarks/README.md)\n\n### Reader and ingestion packages\n\n- [OfficeIMO.Reader](OfficeIMO.Reader/README.md)\n- [OfficeIMO.Reader.Csv](OfficeIMO.Reader.Csv/README.md)\n- [OfficeIMO.Reader.Epub](OfficeIMO.Reader.Epub/README.md)\n- [OfficeIMO.Reader.Html](OfficeIMO.Reader.Html/README.md)\n- [OfficeIMO.Reader.Json](OfficeIMO.Reader.Json/README.md)\n- [OfficeIMO.Reader.Text](OfficeIMO.Reader.Text/README.md)\n- [OfficeIMO.Reader.Xml](OfficeIMO.Reader.Xml/README.md)\n- [OfficeIMO.Reader.Zip](OfficeIMO.Reader.Zip/README.md)\n\n### Authoring and export packages\n\n- [OfficeIMO.Markup](OfficeIMO.Markup/README.md)\n- `OfficeIMO.Markup.Word`\n- `OfficeIMO.Markup.Excel`\n- `OfficeIMO.Markup.PowerPoint`\n- `OfficeIMO.Markup.Cli`\n\n### Google Workspace packages\n\n- [OfficeIMO.GoogleWorkspace](OfficeIMO.GoogleWorkspace/README.md)\n- [OfficeIMO.Word.GoogleDocs](OfficeIMO.Word.GoogleDocs/README.md)\n- [OfficeIMO.Excel.GoogleSheets](OfficeIMO.Excel.GoogleSheets/README.md)\n\n### Examples, benchmarks, and release notes\n\n- [OfficeIMO.Examples](OfficeIMO.Examples/README.md)\n- [OfficeIMO.Excel.Benchmarks](OfficeIMO.Excel.Benchmarks/README.md)\n- [Docs/officeimo.excel.release-checklist.md](Docs/officeimo.excel.release-checklist.md)\n- [Docs/officeimo.markdown.release-checklist.md](Docs/officeimo.markdown.release-checklist.md)\n- [CHANGELOG.MD](CHANGELOG.MD)\n\n## Website\n\n- Public site content and GitHub Pages deployment live under [Website/](Website/)\n- Maintainer notes for the website pipeline and API ingestion live in [Docs/officeimo.website.md](Docs/officeimo.website.md)\n\n## Package families\n\n### Word family\n\n- `OfficeIMO.Word`: main Word document object model\n- `OfficeIMO.Word.Html`: Word to/from HTML conversion helpers\n- `OfficeIMO.Word.Markdown`: Word to/from Markdown conversion helpers\n- `OfficeIMO.Word.Pdf`: Word to PDF export via QuestPDF and SkiaSharp\n\n### Excel family\n\n- `OfficeIMO.Excel`: workbook, worksheet, table, range, style, and reporting helpers\n- `OfficeIMO.Excel.GoogleSheets`: Excel to Google Sheets planning, batch compilation, and export helpers\n- `OfficeIMO.Excel.Benchmarks`: benchmark harness for Excel package behavior\n\n### Google Workspace family\n\n- `OfficeIMO.GoogleWorkspace`: shared credentials, session, Drive location, retry, and translation-report abstractions\n- `OfficeIMO.Word.GoogleDocs`: Word to Google Docs planning, batch compilation, and export helpers\n- `OfficeIMO.Excel.GoogleSheets`: Excel to Google Sheets planning, batch compilation, and export helpers\n\n### Markdown family\n\n- `OfficeIMO.Markdown`: Markdown builder, typed reader/AST, HTML renderer, front matter, TOC, callouts, and query helpers\n- `OfficeIMO.Markdown.Html`: HTML-to-Markdown AST bridge targeting the OfficeIMO Markdown document model\n- `OfficeIMO.MarkdownRenderer`: WebView/browser-friendly rendering shell and incremental update helpers\n- `OfficeIMO.MarkdownRenderer.Wpf`: reusable WPF/WebView2 `MarkdownView` host\n- `OfficeIMO.MarkdownRenderer.IntelligenceX`: first-party IntelligenceX renderer feature pack\n- `OfficeIMO.MarkdownRenderer.SamplePlugin`: sample renderer plug-in package\n- `OfficeIMO.Markdown.Benchmarks`: representative parse/render benchmark harness\n\n### Markup family\n\n- `OfficeIMO.Markup`: Markdown-inspired semantic authoring layer for OfficeIMO documents\n- `OfficeIMO.Markup.Word`: Word exporter for markup documents\n- `OfficeIMO.Markup.Excel`: Excel exporter for markup workbooks\n- `OfficeIMO.Markup.PowerPoint`: PowerPoint exporter for markup presentations\n- `OfficeIMO.Markup.Cli`: command-line parser, validator, emitter, and exporter\n\n### Reader family\n\n- `OfficeIMO.Reader`: read-only facade for deterministic ingestion\n- `OfficeIMO.Reader.Csv`: CSV adapter\n- `OfficeIMO.Reader.Epub`: EPUB adapter\n- `OfficeIMO.Reader.Html`: HTML adapter through the Markdown HTML bridge\n- `OfficeIMO.Reader.Json`: JSON adapter\n- `OfficeIMO.Reader.Text`: structured text compatibility adapter\n- `OfficeIMO.Reader.Xml`: XML adapter\n- `OfficeIMO.Reader.Zip`: ZIP adapter\n\n### Other packages\n\n- `OfficeIMO.CSV`: typed CSV read/write and schema workflows\n- `OfficeIMO.Drawing`: first-party color and image metadata primitives\n- `OfficeIMO.Pdf`: dependency-free PDF builder using PDF standard fonts\n- `OfficeIMO.PowerPoint`: programmatic PowerPoint slide generation\n- `OfficeIMO.Visio`: basic Visio diagram generation and validation\n- `OfficeIMO.Zip`: safe ZIP traversal primitives\n- `OfficeIMO.Epub`: EPUB extraction primitives\n\n## Target frameworks\n\nMost shipping libraries target `netstandard2.0`, `net8.0`, and `net10.0`. Many projects also add `net472` when building on Windows, which preserves .NET Framework support without making that target the cross-platform baseline.\n\nImportant exceptions:\n\n- `OfficeIMO.CSV` includes `net472` directly.\n- `OfficeIMO.MarkdownRenderer.Wpf` targets `net472`, `net8.0-windows`, and `net10.0-windows` for the WPF/WebView2 surface, plus non-Windows `net8.0` and `net10.0` helper targets.\n- CLI, benchmark, example, and test projects generally target modern .NET only.\n\n## AOT and trimming\n\n- Reflection-heavy convenience APIs remain available for dynamic and PowerShell scenarios.\n- For trimming-sensitive workloads, prefer typed overloads and explicit selectors.\n- `OfficeIMO.Markdown`, `OfficeIMO.CSV`, `OfficeIMO.Drawing`, `OfficeIMO.Pdf`, `OfficeIMO.Zip`, and `OfficeIMO.Epub` are the lightest dependency shapes.\n- Open XML-heavy packages should be tested against the exact publish options and document features your application uses.\n- `OfficeIMO.Word.Pdf` should be treated separately because QuestPDF and SkiaSharp add a larger rendering/runtime surface.\n\n## Dependencies at a glance\n\nArrows point from a package to what it depends on. Test, benchmark, and example-only dependencies are intentionally excluded unless called out.\n\n### Word and conversion\n\n```mermaid\nflowchart TB\n  Word[\"OfficeIMO.Word\"]\n  Drawing[\"OfficeIMO.Drawing\"]\n  WordHtml[\"OfficeIMO.Word.Html\"]\n  WordMarkdown[\"OfficeIMO.Word.Markdown\"]\n  WordPdf[\"OfficeIMO.Word.Pdf\"]\n  Markdown[\"OfficeIMO.Markdown\"]\n  MarkdownHtml[\"OfficeIMO.Markdown.Html\"]\n  OpenXml[\"DocumentFormat.OpenXml\"]\n  Angle[\"AngleSharp\"]\n  AngleCss[\"AngleSharp.Css\"]\n  Quest[\"QuestPDF\"]\n  Skia[\"SkiaSharp\"]\n\n  Word --\u003e Drawing\n  Word --\u003e OpenXml\n  WordHtml --\u003e Word\n  WordHtml --\u003e Drawing\n  WordHtml --\u003e OpenXml\n  WordHtml --\u003e Angle\n  WordHtml --\u003e AngleCss\n  WordMarkdown --\u003e Word\n  WordMarkdown --\u003e WordHtml\n  WordMarkdown --\u003e Markdown\n  WordMarkdown --\u003e MarkdownHtml\n  WordMarkdown --\u003e Drawing\n  WordPdf --\u003e Word\n  WordPdf --\u003e Quest\n  WordPdf --\u003e Skia\n```\n\n### Excel, PowerPoint, Visio, and primitives\n\n```mermaid\nflowchart TB\n  Excel[\"OfficeIMO.Excel\"]\n  PowerPoint[\"OfficeIMO.PowerPoint\"]\n  Visio[\"OfficeIMO.Visio\"]\n  Drawing[\"OfficeIMO.Drawing\"]\n  OpenXml[\"DocumentFormat.OpenXml\"]\n  Packaging[\"System.IO.Packaging\"]\n  Csv[\"OfficeIMO.CSV\"]\n  Pdf[\"OfficeIMO.Pdf\"]\n  Zip[\"OfficeIMO.Zip\"]\n  Epub[\"OfficeIMO.Epub\"]\n\n  Excel --\u003e Drawing\n  Excel --\u003e OpenXml\n  PowerPoint --\u003e OpenXml\n  Visio --\u003e Drawing\n  Visio --\u003e Packaging\n```\n\n`OfficeIMO.CSV`, `OfficeIMO.Drawing`, `OfficeIMO.Pdf`, `OfficeIMO.Zip`, and `OfficeIMO.Epub` are dependency-light first-party packages. Color and image metadata live in `OfficeIMO.Drawing`, and Excel text measurement is handled by first-party code.\n\n### Markdown, renderer, and markup\n\n```mermaid\nflowchart TB\n  Markdown[\"OfficeIMO.Markdown\"]\n  MarkdownHtml[\"OfficeIMO.Markdown.Html\"]\n  Renderer[\"OfficeIMO.MarkdownRenderer\"]\n  RendererWpf[\"OfficeIMO.MarkdownRenderer.Wpf\"]\n  RendererIx[\"OfficeIMO.MarkdownRenderer.IntelligenceX\"]\n  RendererSample[\"OfficeIMO.MarkdownRenderer.SamplePlugin\"]\n  Markup[\"OfficeIMO.Markup\"]\n  MarkupWord[\"OfficeIMO.Markup.Word\"]\n  MarkupExcel[\"OfficeIMO.Markup.Excel\"]\n  MarkupPowerPoint[\"OfficeIMO.Markup.PowerPoint\"]\n  MarkupCli[\"OfficeIMO.Markup.Cli\"]\n  Word[\"OfficeIMO.Word\"]\n  Excel[\"OfficeIMO.Excel\"]\n  PowerPoint[\"OfficeIMO.PowerPoint\"]\n  Angle[\"AngleSharp\"]\n  Json[\"System.Text.Json\"]\n  WebView2[\"Microsoft.Web.WebView2\"]\n\n  MarkdownHtml --\u003e Markdown\n  MarkdownHtml --\u003e Angle\n  Renderer --\u003e Markdown\n  Renderer --\u003e MarkdownHtml\n  Renderer --\u003e Json\n  RendererWpf --\u003e Renderer\n  RendererWpf --\u003e WebView2\n  RendererIx --\u003e Renderer\n  RendererIx --\u003e MarkdownHtml\n  RendererSample --\u003e Renderer\n  RendererSample --\u003e MarkdownHtml\n  RendererSample --\u003e Json\n  Markup --\u003e Markdown\n  MarkupWord --\u003e Markup\n  MarkupWord --\u003e Word\n  MarkupExcel --\u003e Markup\n  MarkupExcel --\u003e Excel\n  MarkupPowerPoint --\u003e Markup\n  MarkupPowerPoint --\u003e PowerPoint\n  MarkupCli --\u003e Markup\n  MarkupCli --\u003e MarkupWord\n  MarkupCli --\u003e MarkupExcel\n  MarkupCli --\u003e MarkupPowerPoint\n```\n\n### Reader and Google Workspace\n\n```mermaid\nflowchart TB\n  Reader[\"OfficeIMO.Reader\"]\n  ReaderCsv[\"OfficeIMO.Reader.Csv\"]\n  ReaderEpub[\"OfficeIMO.Reader.Epub\"]\n  ReaderHtml[\"OfficeIMO.Reader.Html\"]\n  ReaderJson[\"OfficeIMO.Reader.Json\"]\n  ReaderText[\"OfficeIMO.Reader.Text\"]\n  ReaderXml[\"OfficeIMO.Reader.Xml\"]\n  ReaderZip[\"OfficeIMO.Reader.Zip\"]\n  Word[\"OfficeIMO.Word\"]\n  WordMarkdown[\"OfficeIMO.Word.Markdown\"]\n  Excel[\"OfficeIMO.Excel\"]\n  PowerPoint[\"OfficeIMO.PowerPoint\"]\n  Markdown[\"OfficeIMO.Markdown\"]\n  Pdf[\"OfficeIMO.Pdf\"]\n  Csv[\"OfficeIMO.CSV\"]\n  Epub[\"OfficeIMO.Epub\"]\n  Zip[\"OfficeIMO.Zip\"]\n  MarkdownHtml[\"OfficeIMO.Markdown.Html\"]\n  Google[\"OfficeIMO.GoogleWorkspace\"]\n  GoogleDocs[\"OfficeIMO.Word.GoogleDocs\"]\n  GoogleSheets[\"OfficeIMO.Excel.GoogleSheets\"]\n  Json[\"System.Text.Json\"]\n\n  Reader --\u003e Word\n  Reader --\u003e WordMarkdown\n  Reader --\u003e Excel\n  Reader --\u003e PowerPoint\n  Reader --\u003e Markdown\n  Reader --\u003e Pdf\n  Reader --\u003e Json\n  ReaderCsv --\u003e Reader\n  ReaderCsv --\u003e Csv\n  ReaderEpub --\u003e Reader\n  ReaderEpub --\u003e Epub\n  ReaderHtml --\u003e Reader\n  ReaderHtml --\u003e MarkdownHtml\n  ReaderJson --\u003e Reader\n  ReaderJson --\u003e Json\n  ReaderText --\u003e Reader\n  ReaderText --\u003e ReaderCsv\n  ReaderText --\u003e ReaderJson\n  ReaderText --\u003e ReaderXml\n  ReaderXml --\u003e Reader\n  ReaderZip --\u003e Reader\n  ReaderZip --\u003e Zip\n  GoogleDocs --\u003e Google\n  GoogleDocs --\u003e Word\n  GoogleDocs --\u003e Json\n  GoogleSheets --\u003e Google\n  GoogleSheets --\u003e Excel\n  GoogleSheets --\u003e Json\n```\n\n## When do I need what?\n\n- Creating or editing Word documents: add `OfficeIMO.Word`\n- Word to HTML: add `OfficeIMO.Word` and `OfficeIMO.Word.Html`\n- Word to Markdown or Markdown to Word: add `OfficeIMO.Word`, `OfficeIMO.Word.Markdown`, and the Markdown packages it references\n- Word to PDF: add `OfficeIMO.Word` and `OfficeIMO.Word.Pdf`\n- Creating Excel workbooks and reports: add `OfficeIMO.Excel`\n- Creating PowerPoint decks: add `OfficeIMO.PowerPoint`\n- Creating Visio diagrams: add `OfficeIMO.Visio`\n- Working directly with Markdown: add `OfficeIMO.Markdown`\n- Hosting Markdown in a browser/WebView shell: add `OfficeIMO.MarkdownRenderer`\n- Hosting Markdown in a WPF app: add `OfficeIMO.MarkdownRenderer.Wpf`\n- Adding IntelligenceX-oriented renderer behavior: add `OfficeIMO.MarkdownRenderer.IntelligenceX`\n- Authoring Office files from `.omd` markup: use `OfficeIMO.Markup` plus the Word, Excel, or PowerPoint exporter package\n- Ingesting documents for indexing, chat, or search: add `OfficeIMO.Reader` and only the adapter packages your host needs\n- Shared Google Workspace session/auth primitives: add `OfficeIMO.GoogleWorkspace`\n- Word to Google Docs planning/export: add `OfficeIMO.Word` and `OfficeIMO.Word.GoogleDocs`\n- Excel to Google Sheets planning/export: add `OfficeIMO.Excel` and `OfficeIMO.Excel.GoogleSheets`\n- CSV schemas and typed CSV workflows: add `OfficeIMO.CSV`\n- Dependency-light PDF generation without Word conversion: add `OfficeIMO.Pdf`\n- Safe ZIP or EPUB traversal/extraction primitives: add `OfficeIMO.Zip` or `OfficeIMO.Epub`\n\n## Dependency versions, high level\n\n- `DocumentFormat.OpenXml`: `[3.5.1, 4.0.0)` in the Open XML packages that reference it\n- `OfficeIMO.Drawing`: first-party color and image metadata helpers\n- `AngleSharp` / `AngleSharp.Css`: HTML parsing and CSS conversion layers\n- `QuestPDF` / `SkiaSharp`: Word-to-PDF conversion layer only\n- `System.Text.Json`: reader, renderer, and Google Workspace helper surfaces on legacy target frameworks\n- `Microsoft.Web.WebView2`: WPF Markdown renderer host\n- `System.IO.Packaging`: Visio package handling\n\nSee each project `.csproj` for exact package ranges.\n\n## Support this project\n\nIf you find this project helpful, please consider supporting its development. Sponsorship helps the maintainers spend more time on maintenance, documentation, tests, and new features.\n\n- [Become a sponsor via GitHub Sponsors](https://github.com/sponsors/PrzemyslawKlys)\n- [Become a sponsor via PayPal](https://paypal.me/PrzemyslawKlys)\n\nSponsorship is optional. OfficeIMO remains open source and available for anyone to use regardless of sponsorship.\n\n## Please share with the community\n\nPlease consider sharing a post about OfficeIMO and the value it provides. It really does help.\n\n[![Share on reddit](https://img.shields.io/badge/share%20on-reddit-red?logo=reddit)](https://reddit.com/submit?url=https://github.com/EvotecIT/OfficeIMO\u0026title=OfficeIMO)\n[![Share on hacker news](https://img.shields.io/badge/share%20on-hacker%20news-orange?logo=ycombinator)](https://news.ycombinator.com/submitlink?u=https://github.com/EvotecIT/OfficeIMO)\n[![Share on twitter](https://img.shields.io/badge/share%20on-twitter-03A9F4?logo=twitter)](https://twitter.com/share?url=https://github.com/EvotecIT/OfficeIMO\u0026t=OfficeIMO)\n[![Share on facebook](https://img.shields.io/badge/share%20on-facebook-1976D2?logo=facebook)](https://www.facebook.com/sharer/sharer.php?u=https://github.com/EvotecIT/OfficeIMO)\n[![Share on linkedin](https://img.shields.io/badge/share%20on-linkedin-3949AB?logo=linkedin)](https://www.linkedin.com/shareArticle?url=https://github.com/EvotecIT/OfficeIMO\u0026title=OfficeIMO)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEvotecIT%2FOfficeIMO","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FEvotecIT%2FOfficeIMO","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEvotecIT%2FOfficeIMO/lists"}