EvotecIT/OfficeIMO

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

解決する課題

OfficeIMOは、Microsoft Office、Excel、PowerPoint、Visio、またはLibreOfficeがインストールされていなくても、Officeおよびドキュメント形式を処理できるように設計された.NETライブラリ群です。COMオートメーションの必要性を排除し、サービス、コンテナ、ビルドエージェントなどの環境でこれらのドキュメントを作成、編集、変換することを可能にします。

仕組み

デスクトップアプリケーションを自動化する代わりに、OfficeIMOはドキュメントエンジンのファーストパーティ実装を使用します。モダンな形式については、パッケージメカニズムにOpen XML SDKを活用し、その他の形式(PDF、Markdown、レガシーなバイナリ形式など)については、独自のプロプライエタリなオブジェクトモデルを使用します。また、HTML/CSSのパースにはAngleSharpを、セキュリティとPDF署名にはBouncy Castleを統合しています。

対象ユーザー

ヘッドレス環境やサーバーサイド環境で、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統合のための専用ライブラリが含まれています。