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 整合的專用函式庫。