Frequently Asked Questions
Common questions about OfficeIMO, PSWriteOffice, licensing, and technical details.
General
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.
What is PSWriteOffice?
PSWriteOffice is a PowerShell module that wraps the OfficeIMO .NET libraries. It provides 150+ cmdlets and DSL aliases for creating Office documents from PowerShell scripts without writing C#. Install it with Install-Module PSWriteOffice.
Does OfficeIMO support reading existing documents?
Yes. All core libraries (Word, Excel, PowerPoint) support both creating new documents and loading/editing existing ones. The OfficeIMO.Reader package provides a unified extraction API across all formats for AI ingestion and search indexing.
Is NativeAOT compilation supported?
It depends on the package. OfficeIMO.CSV and OfficeIMO.Markdown are the strongest current fits for AOT- and trimming-sensitive workloads. The Open XML-based packages should be tested against your exact publish profile and deployment target before you rely on NativeAOT in production.
Technical
What are the dependencies?
The core Office document packages are built on DocumentFormat.OpenXml, while image- and converter-oriented packages also use components such as SixLabors.ImageSharp, AngleSharp, and QuestPDF depending on the feature area. The Markdown and CSV core packages stay dependency-light. See the Third-Party Dependencies page for the package-by-package breakdown and upstream license notes.
Can I convert Word documents to PDF?
Yes. The OfficeIMO.Word.Pdf converter package supports Word-to-PDF conversion without Office. There are also converters for Word-to-HTML and Word-to-Markdown.
Is thread safety supported?
OfficeIMO.Excel supports parallel execution for bulk operations like AutoFit and bulk writes. Each document instance is independent and can be used on separate threads. Concurrent access to a single document instance is not supported.