EvotecIT/OfficeIMO

MIT-licensed, COM-free .NET libraries for creating, reading, editing, converting, rendering, and extracting Office, PDF, email, OneNote, and text formats.

解决的问题

OfficeIMO 是一系列.NET 库,旨在无需安装 Microsoft Office、Excel、PowerPoint、Visio 或 LibreOffice 的情况下处理 Office 及文档格式。它消除了对 COM 自动化的需求,允许在服务、容器和构建代理等环境中创建、编辑和转换这些文档。

工作原理

OfficeIMO 不是通过自动化桌面应用程序,而是使用文档引擎的原生实现。对于现代格式,它利用 Open XML SDK 进行包机制处理,而对于其他格式(如 PDF、Markdown 和旧版二进制格式),它使用其专有的对象模型。它还集成了用于 HTML/CSS 解析的 AngleSharp 以及用于安全和 PDF 签名的 Bouncy Castle。

适用对象

专为需要在无界面(headless)或服务器端环境中以编程方式生成或操作 Office 文档(Word、Excel、PowerPoint、Visio)及其他文档类型(PDF、OneNote、Markdown、RTF)的.NET 开发者构建。

亮点

  • 免 COM 运行:无需安装 Office 即可在服务和容器中运行。
  • 广泛的格式支持:处理 .docx.xlsx.pptx.vsdx、PDF、OneNote、Markdown、RTF 以及旧版二进制格式(.doc.xls.ppt)。
  • 高保真导出:支持将文档托管导出为图像(PNG、JPEG、TIFF、WebP、SVG)。
  • 全面的工具集:包括用于绘图、OCR 钩子和 Google Workspace 集成的专用库。