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 集成的专用库。