OfficeIMO Document Tools について
OfficeIMO Document Tools は、ローカルファイルを調査、検索、取得、変換するための .NET ドキュメントライブラリ群と MCP サーバーです。多様な形式に独自実装を用い、Officeアプリの自動操作なしで動作します。
主な機能
- 01ローカルファイルの調査・検索・取得
- 02ドキュメント形式の変換
- 03Office形式と旧形式への対応
- 04PDFとメールストアの処理
- 05CLIワークフローのAIエージェントへの提供
- 06許可フォルダー内にアクセスを限定
活用シーン
- 01ローカルのWordやPDFを検索
- 02ワークフロー用にOffice文書を変換
- 03ローカルのメールストアを調査
- 04AIエージェントに許可フォルダーからファイルを取得させる
MCP 対応
OfficeIMO Document Toolsプラグインには、ローカルで動作し、許可されたフォルダー内のファイルを調査、検索、取得、変換するツールを提供するMCPサーバーが含まれます。コマンドラインツールもMCP経由でAIエージェントにワークフローを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
OfficeIMO — .NET 向け Office およびドキュメントライブラリ
PowerShell: PSWriteOffice はこのリポジトリでメンテナンスされています。エンジンやモジュールの問題、機能リクエスト、コントリビューションについては、OfficeIMO issues をご利用ください。
OfficeIMO は、Office およびドキュメント形式の作成、読み取り、編集、変換、エクスポートを行う、COM に依存しない .NET ライブラリ群です。Microsoft Office、Excel、PowerPoint、Visio、LibreOffice の自動化なしで、サービス、デスクトップアプリケーション、ビルドエージェント、コンテナー、自動化ホスト上で動作します。
これは、無関係なドキュメントライブラリ群をまとめた単一のファサードではありません。OfficeIMO は、OneNote、PDF、Markdown、RTF、OpenDocument、AsciiDoc、LaTeX、OPML、DocBook、CSV、EPUB、ZIP、描画、Apple iWork ソース、旧形式の Word .doc、旧形式の Excel .xls、旧形式の PowerPoint .ppt/.pot/.pps の実装を自ら所有しています。Word、Excel、PowerPoint ではパッケージ処理に Open XML SDK を使用します。HTML では、解析と CSS 実行に AngleSharp を引き続き使用しながら、独自のドキュメントおよびプロバイダーのコントラクトを公開します。コンバーターは、ネイティブパッケージで使用されるものと同じファーストパーティのオブジェクトモデルを組み合わせ、変換先の形式ですべての情報を保持できない場合は診断情報を返します。
アプリケーションでは、OfficeIMO パッケージを同じバージョンに揃えてください。コンバーターはパッケージが所有するドキュメントモデルを組み合わせ、呼び出し側が忠実度に関する診断情報を必要とする場合には、結果を返す API を公開します。
ODBC 経由でインポートする既存の Windows x64 アプリケーション向けに、OfficeIMO.Odbc は、上限が設定された .xlsx ワークブックのスナップショットを読み取り専用 SQL テーブルとして公開します。これは .NET ドキュメントパッケージとは別にビルドおよびデプロイされます。
既存のアプリケーションをアップグレードしますか? OfficeIMO 移行ガイドでは、すべての形式におけるパッケージ、API、動作の変更について説明しています。リリース履歴とダウンロード可能な成果物は、GitHub Releasesで公開されています。
OfficeIMO によって時間を節約できた場合は、GitHub SponsorsまたはPayPalを通じた支援をご検討ください。PowerShell ユーザーは、PSWriteOfficeから始めてください。
Sponsors
依存関係モデル
OfficeIMOではドキュメントエンジンを自社開発し、オプションの統合機能は分離しています。この表では、パッケージの選択に関係するOfficeIMO以外の直接的なランタイム依存関係を示しています。古いターゲットフレームワークでプラットフォームAPIが必要な場合は、Microsoft/BCL互換性パッケージも引き続き使用します。
| パッケージファミリー | 直接的な外部ランタイム依存関係 | OfficeIMOが担うもの |
|---|---|---|
| Drawing、OneNote、Markdown、RTF、OpenDocument、AsciiDoc、LaTeX、OPML、DocBook、CSV、EPUB、ZIP | サードパーティ製ドキュメントエンジンなし | 解析、オブジェクトモデル、書き込み、レンダリングのプリミティブ、安全性の上限、診断 |
| CABと受動的なMSI抽出 | なし | マネージドCabinetデコード、埋め込みMSIペイロードのマッピング、制限付き抽出、パス検証 |
| JavaScriptとブラウザーアセット | なし | 厳格なTypeScriptドキュメントレイヤー、ストリーミングXLSX/CSV、埋め込み型のポータブルスクリプト |
| Apple iWorkソースの読み取り | サードパーティ製ドキュメントエンジンなし | 制限付きパッケージ、Snappy/IWA、protobufエンベロープ、レコード保持、Pages/Numbers/Keynote投影レイヤー |
| Word、Excel、PowerPoint | Open XML SDK | Fluent/編集可能なオブジェクトモデル、ライフサイクル、検証、変換、マネージド画像エクスポート、ファーストパーティの.doc/.xls/.pptサポート |
HTMLドキュメントコントラクト(OfficeIMO.Html.Core) | なし | 独自ノード、不変スナップショット、編集、パーサー/文字セットのコントラクト |
HTML構文プロバイダー(OfficeIMO.Html.AngleSharp) | AngleSharpおよびSystem.Text.Encoding.CodePages | 独自ノードへの変換、セレクター/シリアル化サービス、文字セットプロバイダーの統合 |
| HTML変換とレンダリング | AngleSharpおよびAngleSharp.Css | リソースポリシー、メディアフィルタリング、レイアウトシーン、PNG/JPEG/TIFF/SVG/WebP出力。オプトインのブリッジにより、RTF、MHTML、メール画像、PDFのワークフローを追加 |
| サードパーティ製のPDFまたは暗号依存関係なし | PDFの解析/書き込み/レンダリング、パスワードセキュリティ、署名構造、保持ポリシー、上限、診断 | |
| メール、メールストア、アドレス帳 | System.Text.Encoding.CodePages | EML/MIME、MSG/OFT、TNEF、mbox、PST/OST、OLM、EMLX、Outlook OAB、MAPI投影、保護されたラッパーの保持、上限、診断 |
| オプションのSecurityプロバイダー | Bouncy CastleおよびSystem.Security.Cryptography.Xml | Word、PDF、Emailに明示的に渡される単一の型付きプロバイダーを介したCMS/S/MIME/RFC 3161/X.509/XML DSigのオーケストレーション |
| オプションのChartForgeXブリッジ | ChartForgeX | ベクター優先のビジュアル成果物変換、OfficeDrawingの忠実度レポート、Word、Excel、PowerPoint、PDFへの配置 |
| Visio | System.IO.Packaging | VSDX/VSTX/VSSXおよびマクロ有効パッケージモデル、制限付きレガシーバイナリインポート、図のビルダー、編集、検証、トポロジ、PNG/JPEG/TIFF/SVG/WebPエクスポート |
| Reader.Yaml | YamlDotNet | Reader投影、チャンク化、上限、位置情報、診断 |
| MarkdownRenderer.Wpf | Microsoft WebView2 | レンダリングシェル、プリセット、プラグインモデル、WPFホストコントラクト |
| オプションのドキュメントAI | OfficeIMO.AIおよびIntelligenceX adapter | 制限付きのソース根拠に基づく読み取り専用の質問、要約、フィールド抽出、構造案。呼び出し元が選択したモデルを実行する.NET 10 |
| オプションのOCRプロバイダー | 呼び出し元が指定した実行可能ファイル、またはインストール済みのTesseract CLI | 中立的なリクエスト/結果/ジオメトリのコントラクト、制限付きのプロバイダー実行、オプトインのReader/PDF統合 |
| Google Workspaceパッケージ | System.Text.JsonおよびプラットフォームのHTTP/暗号機能 | 認証情報の抽象化、リクエスト/再試行ロジック、Driveへの配置、翻訳計画、レポート。GoogleクライアントSDKなし |
| 上記に記載のないコンバーターパッケージ | 接続先となるOfficeIMO形式パッケージのみ | 機能マッピング、上限、損失レポート、出力先API |
概要
| 対応領域 | 現在のリポジトリでの対応範囲 |
|---|---|
| 最新の Office 文書の作成・編集 | .docx、.xlsx、.pptx、.vsdx、.vstx、.vssx、.vsdm、.vstm、.vssm |
| ファーストパーティの旧バイナリ形式対応 | Word 97–2003 .doc、Excel BIFF8 .xls、PowerPoint 97–2003 .ppt/.pot/.pps |
| ファーストパーティの Apple iWork 対応 | 最新の IWA ベースの .pages、.numbers、.key の読み取り・検査、および編集可能な投影またはビジュアルフォールバック投影。テンプレートを使わない Keynote のテキスト/画像/表スライド、Pages の本文書類、Numbers のスカラー値の表計算シートに対応 |
| ファーストパーティのオフライン OneNote 対応 | デスクトップ/FSSHTTP の .one、.onetoc2、.onepkg |
| PNG/JPEG/TIFF/WebP/SVG 文書の管理されたエクスポート | Drawing、Word、Excel、PowerPoint、HTML、OneNote、Visio、PDF。HTML ベースのメールと EPUB。Office アダプター経由の ODT/ODS/ODP |
チェックボックスは、作成、編集、読み取り、保持、検査、変換、エクスポートのどのレベルに対応するかを正確に示します。検査または保持の項目にチェックが付いていても、作成に全面対応しているとは限りません。
OfficeIMO Studio
OfficeIMO Studio は、OfficeIMO のエンジンをアプリで利用できるようにします。PDF の読み取り、検索、注釈の追加、入力、ページの整理、スキャン文書の検索可能化、Office 文書から PDF への変換、文書の保護や署名ができます。文書はお使いのデバイス上で処理されます。文書アシスタントをモデルに接続するかどうかは任意です。
- Windows と Linux: デスクトップワークスペースは、Microsoft Store、または x64 と Arm64 向けの署名済み MSI、Debian パッケージ、ポータブル ZIP としてGitHub Releasesから入手できます。コメントスレッド、墨消し、コンテンツ編集、フォーム作成、PDF からの変換、比較、文書アシスタントが追加されます。Studio READMEをご覧ください。
- Mac、iPad、iPhone: 同じエンジンを使用するネイティブアプリを開発中です。システムの文書処理、Apple Pencil による注釈、書類カメラ、Vision によるデバイス上でのテキスト認識、ショートカットに対応します。Apple アプリの READMEをご覧ください。
Studio ページの機能表では、各システムで Studio が利用できる機能と、今後予定している機能を確認できます。
OfficeIMO コマンドラインツールでは、スクリプトから同じ変換、抽出、ワークフローを実行でき、MCP 経由で AI エージェントに提供できます。
AI エージェント向け OfficeIMO
Claude Code、Codex、GitHub Copilot を使用する VS Code、Cursor などの MCP クライアントは、OfficeIMO を使ってローカルの Word、Excel、PowerPoint、PDF、メールファイルを検査、検索、取得、変換したり、元のファイルとは別の PDF 出力を作成したりできます。OfficeIMO Document Tools プラグインは、2 つの Agent Skills と、お使いのコンピューター上で実行され、許可したフォルダーのみを開く MCP サーバーを追加します。
claude plugin marketplace add EvotecIT/OfficeIMO
codex plugin marketplace add EvotecIT/OfficeIMO --ref master --sparse .agents/plugins
AI エージェントのページでは、VS Code と Cursor 向けのワンクリックインストール、その他のクライアント向けの設定、サーバーが提供するすべてのツール、OfficeIMO を掲載しているディレクトリを確認できます。
パッケージとツール
以下でチェックが付いている項目は、すべて現在実装されています。詳しい動作、例、忠実度の境界については、各プロジェクトの README をご覧ください。
ネイティブ形式と共通基盤
OfficeIMO.Core
- 各形式で使用される共通の
Save、SaveAsync、SaveCopy、ToBytes、ToStreamライフサイクル契約 - 不変の RGBA カラー、名前付きカラー、16 進数解析、パレット、形式をまたいで使えるビジュアルテーマ
- 画像の識別、寸法、MIME メタデータ、フィットモード、投影、切り抜き、変換ヘルパー
- URL ポリシー、バイト数制限、メディアチェック、診断機能を備えた、上限付きの非同期リモート画像読み込み
- フォント記述子、決定論的なテキスト測定、TrueType フォントの検出、グリフアウトラインの読み取り
- 依存関係を最小限に抑えた、アラビア文字と TrueType に対応するマネージドコア実装を備え、明示的なフォールバック診断を提供する単一のシェーピングプロバイダー契約
- シェイプ、パス、グラデーション、影、クリッピング、変換、ベクターシーン、テキストブロック
- 共通のグラフ種別、グラフスナップショット、系列データ、レンダラー、ビジュアル品質レポート
- 依存関係のないラスター バッファー、描画キャンバス、合成、パターン、データバー、スパークライン
- ファーストパーティの PNG/JPEG 識別、デコード、エンコード、ラスターエクスポートパス
- 型付きの損失情報を伴う、合成済み GIF フレームの明示的な選択またはアニメーションの拒否
- 非圧縮、PackBits、Deflate のストリップに対応した依存関係のない TIFF 出力と、一般的なラスターエクスポートオプションを備えた決定論的なロスレス WebP エンコード
- 共通の SVG プリミティブ書き込みと、スケーラブルな描画エクスポート
- 寸法、ソースメタデータ、診断情報を備えた、単一および一括画像エクスポートビルダー
- 出力を検証する、再現可能な識別、デコード、エンコード、サイズ変更、配置最適化のベンチマーク。オプトインのライブラリ比較はランタイムパッケージから分離されています
依存関係: サードパーティのランタイム依存関係はありません。
OfficeIMO.Archives
- 取り込み時の警告と、メモリ内での検証済みメンバー読み取りに対応した、上限付き ZIP メタデータ走査
- パス、宣言サイズ、デコード後の長さ、CRC を検証するマネージド ZIP 展開
- Store、MSZIP、LZX 圧縮に対応した、単一キャビネットのマネージド展開
- パッシブ MSI 展開では、埋め込み CAB メンバーを作成済みの Directory、Component、File、Media テーブルにマッピングします
- 出力の選択、パスと衝突の検証、有限のリソース制限、キャンセル、宛先へのアトミックな公開
依存関係: OfficeIMO.Core のみです。展開時にインストーラーやカスタムアクションは実行されません。キャビネットセット、外部 MSI ペイロード、アクションに依存するインストールレイアウトには対応していません。詳しくはサポートマトリックスをご覧ください。
OfficeIMO.IWork
- ZIP、ディレクトリバンドル、ネストされた
Index.zip、Snappyフレーム形式のIWA、ArchiveInfo、MessageInfo、protobufエンベロープの範囲を限定した読み取り - アプリケーションの検出、プロデューサーのビルド履歴、ラスター/PDFプレビューの検出、パッケージエントリへの防御的なアクセス、プライマリおよび補助IWAペイロードの保持
- 拡張セマンティック投影:Pagesのリッチコンテンツ/レイアウト/画像/表、Numbersのスパースな型付きセル/数式/結合/表メタデータ、Keynoteの位置指定されたリッチテキスト/画像/表/ノート
- 編集可能な再構築と視覚的フォールバックのレポートに対応する、オプトインの
OfficeIMO.Word.IWork、OfficeIMO.Excel.IWork、OfficeIMO.PowerPoint.IWorkアダプター - Pages 14.1/14.5、Numbers 11.1~15.1の履歴、Keynote 8.1/14.5/15.2.1にわたる、独立したソースから得られたコーパスの根拠
- テンプレート不要のネイティブKeynoteスライド(リッチテキスト、PNG/JPEG画像、スカラー表対応)、ページ設定とリッチ段落を含むネイティブPages本文ドキュメント、独立したデコードとフィクスチャごとのAppleでの再オープン/エクスポート/編集の証拠
- テンプレート不要のネイティブNumbersスカラー表スプレッドシート、独立したデコードとネイティブでのオープン/編集/保存/エクスポートの証拠
- 変更のないネイティブ保存を保持に配慮して実行し、不変のソーススナップショットに対する別々のセッションを通じて、Keynote画像の直接的な移動/サイズ変更と、既存のNumbers数値/ブール値セルの編集に対応。視覚キャッシュの受け入れと操作レポートも明示します
依存関係: OfficeIMO.Coreのみ。パッケージおよびIWAリーダーはファーストパーティ実装です。iWorkアダプターを明示的にインストールしない限り、Word、Excel、PowerPointは独立して動作します。
OfficeIMO.Data.Arrow
- 前方読み取り専用の任意の
DbDataReaderから、範囲を限定した同期/非同期のApache Arrowレコードバッチを取得 - 明示的な非対応型ポリシーを備えた、ネイティブのブール値、数値、10進数、日時、GUID、バイナリ、テキスト配列
- Excel、CSV、一般的なADO.NETプロバイダー向けの共有アダプター。ランタイムの依存関係グラフにArrowを追加しません
依存関係: OfficeIMO.CoreとApache.Arrow。ExcelとCSVは引き続き個別に使用できます。
OfficeIMO.Data.Generators
- Excel、CSV、その他の
DbDataReaderソースで共有される、コンパイル時のRowMapper<T>構成 - 主列名、別名、継承された書き込み可能プロパティ、未対応のモデル構造に対するビルド診断
- NativeAOTコンシューマーで検証された、リフレクションを使用しない生成マッピング
依存関係: ビルド時のRoslynアナライザーのみ。ジェネレーターアセンブリはアプリケーションとともにデプロイされません。
OfficeIMO.Drawing.HarfBuzz
- 共有
IOfficeTextShapingProviderコントラクトを通じた、オプションの完全なOpenType GSUB/GPOSシェーピング - TrueTypeおよびOpenType/CFFフォント向けの安定した論理クラスターマッピングと、位置指定されたグリフのアドバンス値
- 依存関係を軽量に保つDrawingおよびPDFコアから分離された、Windows、Linux、macOS、WebAssemblyのネイティブアセット
依存関係: OfficeIMO.Core、HarfBuzzSharp、および各プラットフォームのネイティブランタイムアセット。
OfficeIMO.Drawing.CodeGlyphX
- CodeGlyphXのQR、マトリックス、線形バーコードシンボルを再利用可能な
OfficeDrawingシーンへ変換する、オプションの型付きブリッジ - どちらのコアパッケージも互いに依存させない、中立的なSVG引き渡し
- 検索可能なバーコードラベルテキストと、未対応のインポート数の明示
依存関係: OfficeIMO.CoreとCodeGlyphXのみ。両方のコアパッケージは引き続き個別に使用できます。
OfficeIMO.ChartForgeX
- 各 ChartForgeX
VisualArtifactから、再利用可能な SVG およびOfficeDrawing表現へのオプションのブリッジ - Word、Excel、PowerPoint へのベクターネイティブな配置、および OfficeIMO.Drawing によるファーストパーティの PDF 合成
- ポイント単位で正規化されたサイズ設定、アクセシビリティ用テキスト、領域メタデータ、およびベクター保持、ラスターへのフォールバック、ベクター必須の明示的なポリシー
- CFX のトポロジー、フロー、シーケンスのセマンティクスをネイティブで編集可能な Visio に投影します。コンテナー、Shape Data、ハイパーリンク、メッセージ、注記、アクティベーション、フラグメントに対応します
- ChartForgeX のウォーターマークとレンダリングオプションは同じ変換処理に引き継がれます。一方、ドキュメント/ページのウォーターマークは引き続き OfficeIMO が管理します
依存関係: ChartForgeX と OfficeIMO の Word、Excel、PowerPoint、PDF、Visio、Core パッケージです。既存の形式パッケージは引き続き個別に使用でき、ChartForgeX に依存しません。
OfficeIMO.ChartForgeX.Markdown
- Markdown から Word、PDF、HTML、PowerPoint へのパイプラインで Mermaid フェンスを静的にレンダリングするオプション
- ドキュメントには埋め込み PNG 画像、HTML には分離された SVG 画像を使用します。キャプション、アクセシビリティ用テキスト、診断情報、ソースへのフォールバックに対応します
依存関係: ChartForgeX.Markup.Mermaid と OfficeIMO.MarkdownRenderer です。ドキュメントと Markdown のコアは引き続き個別に使用できます。
OfficeIMO.Word
-
.docxドキュメントの作成、読み込み、編集、追記、検査、保存 - 損失の事前検証を行い、サポート対象のファーストパーティ Word 97–2003
.docサブセットの読み取り、書き込み、変換 - リッチテキストラン、フォント、色、ハイライト、罫線、網かけ、タブ、間隔、改行、カスタム段落スタイル
- 箇条書き、番号付け、図形文字の箇条書き、入れ子リスト、開始値、複製、リストスタイルの検出
- スタイル、罫線、セル余白、結合/分割、入れ子の表、繰り返しヘッダー行、幅、高さ、改ページ制御に対応する表
- ファイル、ストリーム、バイト列、Base64、URL からの画像挿入。代替テキスト、トリミング、透明度、文字列の折り返し、回転、反転、配置に対応
- ネイティブのグラフ、図形、線、テキストボックス、数式、埋め込みドキュメント/オブジェクト、SmartArt の検査/変更ヘルパー
- フィールド、目次、ブックマーク、ハイパーリンク、相互参照、ドキュメント変数、参考文献ソース、フィールド更新レポート
- セクション、ページサイズ、向き、余白、段組み、ページ/背景色、ウォーターマーク、ページ番号
- 既定、先頭ページ、偶数ページのヘッダーとフッター。複数セクション間の継承とクリーンアップにも対応
- 脚注、文末脚注、コメント、変更履歴、変更履歴ヘルパー、比較/変更履歴レポート、ドキュメントの結合
- テキスト、チェックボックス、日付、リスト、画像、リッチテキスト、繰り返しセクション用のコンテンツコントロール
- 差し込み印刷、書式を保持したフィールド置換、条件付きテンプレートブロック、Custom XML バインディング、フォームマップの検証
- マクロの追加/抽出/削除、ドキュメント保護、暗号化パッケージ、デジタル署名の検査、クリーンアップ、修復、機能の事前検証
- 管理対象ドキュメントを PNG、JPEG、TIFF、可逆 WebP、SVG にエクスポート。オプトインの変換パッケージを追加すると、PDF、HTML、Markdown、RTF、ODT、Google Docs に対応します
依存関係: Open XML SDK と OfficeIMO.Core です。従来形式の .doc のサポートと画像エクスポートは OfficeIMO の実装です。Apple Pages のインポートは OfficeIMO.Word.IWork を介したオプトイン機能です。
OfficeIMO.Excel
-
.xlsxワークブックの作成、読み込み、編集、検査、保存 - サポート対象のファーストパーティ BIFF8
.xlsサブセットの読み取り、書き込み、変換(変換前の損失確認付き) - ワークシート、セル、範囲代数、セル結合、変更可能なテーブルスキーマ、完全なフィルター状態、ウィンドウ枠の固定、ハイパーリンク、ローカル名/ワークブック名、名前付きスタイル
- オブジェクト、辞書、
DataTable、DataSet、行、ストリーム、型指定モデルのインポート/エクスポートと、編集可能な行のワークフロー - ストリーミング読み取り、パッケージへの直接書き込み、並列計算/適用フェーズ、進捗状況、キャンセル、大規模ワークブックの制御
- フォント、塗りつぶし、罫線、配置、数値形式、リッチテキスト、テーマ、行/列のサイズ設定、再利用可能なレポートスタイル
- トランザクション対応の行/列/セルのシフトと、ドライラン、ロールバック予算、参照の再マッピング、パッケージ診断を備えたコピー/移動/転置
- データの入力規則、条件付き書式、アイコンセット、データバー、カラースケール、編集許可範囲の管理、無視対象エラーメタデータの保持、スパークラインのライフサイクル
- A1/R1C1 の共通数式/参照構文、数式対応の検索と状態診断、依存関係グラフ、レポート用関数に対応した上限付き計算エンジン
- 一般的な 2-D/3-D、円、レーダー、株価、サーフェス、複合、第二軸、近似曲線、ダッシュボード、ネイティブ ChartEx の各シナリオに対応したグラフ
- フィールド、レイアウト、スタイル、フィルター、グループ化、計算フィールド、共有キャッシュ、ネイティブスライサー/タイムラインビューに対応したピボットテーブル
- 呼び出し元がホストする実行、明示的なセキュリティポリシー、上限付きトランザクション更新、キャンセル、構造の再マッピングに対応したネイティブのクエリ連携テーブル
- マーカーによるバインド、繰り返し行、繰り返しシート、オプション領域、フォーマッター、画像バインド、事前診断に対応したテンプレート
- 従来のコメントに加え、スレッド形式のコメント/人物メタデータの検査と保持
- ワークシート/ワークブックの保護、暗号化された OOXML パッケージ、ドキュメントプロパティ、互換性検証
- 印刷範囲、改ページ、ページ設定、サポート対象の画像を含む先頭/奇数/偶数ページのヘッダーとフッター
- セル内のネイティブ画像に加え、マクロ、外部リンク、カスタム XML、埋め込みパッケージ、署名、コントロール、所有者のないインポート済みパーツの機能検査と、リレーションシップを保持した往復処理
- サイズ/パーツ数の予算と決定論的なキャンセルに対応した、明示的なファイルベース編集。既存の直接書き込み、ストリーミング読み取り、変更のないパッケージ向け高速処理パスは変更しません
- ワークブック、ワークシート、範囲を PNG、JPEG、TIFF、ロスレス WebP、SVG にエクスポート。アダプターにより PDF、HTML、ODS、Google Sheets に対応
- 出力検証とプラットフォーム情報を備えた、再現可能な読み取り、書き込み、編集、パッケージサイズ、機能豊富なライブラリ間ベンチマークスイート
依存関係: Open XML SDK と OfficeIMO.Core。従来の .xls サポートと画像エクスポートは OfficeIMO の実装です。Apple Numbers のインポートは、OfficeIMO.Excel.IWork を通じたオプトイン方式です。
OfficeIMO.PowerPoint
- 編集可能な
.pptxプレゼンテーションの作成、読み込み、編集、検査、保存 - バージョン管理された機能契約と損失の事前確認を通じて、
.ppt、.pot、.ppsの読み取り、作成、編集、保持、暗号化、変換 - スライドの作成、複製、削除、並べ替え、セクション、プレゼンテーションサイズ、レイアウト、プレースホルダー、テンプレート
- テキストボックス、リッチテキストラン、段落、箇条書き、配置、間隔、自動調整、ハイパーリンク、テーマに対応したタイポグラフィ
- ファイルやストリームからのPNG/JPEG/SVG画像の挿入。トリミング、置換、検証、配置、効果に対応
- セル結合、セルの書式設定、罫線、塗りつぶし、ページ分割ヘルパー、データ駆動型の作成に対応した表
- 共通のグラフ作成、データバインディング、書式設定、マーカー、軸、複合グラフ、第2軸、グラフの更新
- オートシェイプ、カスタムジオメトリ、線、グループ、配置、均等配置、グリッド、サイズ調整、アンカー、重ね順、効果
- 背景、グラデーション、オーバーレイ、テーマ、色変換、トランジション、スピーカーノート、ノートマスター、メタデータ、メディアの検査
- セマンティックなデッキプランと、エグゼクティブサマリー、グラフストーリー、比較、スクリーンショット、付録、アーキテクチャ、クロージング用の再利用可能な構成
- 密度、繰り返し、長いセクション、レイアウトのバランス、クロージングの不足を対象とするデッキの事前確認とリズム分析
- 機能/パッケージの検査、検証、修復、アクセシビリティメタデータ、SmartArtの検査、保持を考慮した編集
- 暗号化したプレゼンテーションの保存/読み込みと、読み取り専用、ストリームベース、読み込み後の切り離し、明示的な永続化のライフサイクル
- スライドをPNG、JPEG、TIFF、可逆WebP、SVGにエクスポートし、プレゼンテーション全体の画像もエクスポート。アダプターによりPDF、HTML、ODPにも対応
依存関係の構成: Open XML SDKとOfficeIMO.Core。レガシー形式のバイナリ対応、構成、編集、グラフ作成、マネージド画像エクスポートはOfficeIMOの実装です。Apple Keynoteのインポートは、OfficeIMO.PowerPoint.IWorkを通じてオプトインできます。
OfficeIMO.Visio
- Visioの自動化を使わずに、描画、テンプレート、ステンシル、マクロ有効のOpen XML Visioパッケージを作成、読み込み、編集、検査、保存
- 同じモデルを通じたVDX/VSX/VTX XMLの明示的なインポート/エクスポート。読み込み範囲の制限と忠実度レポートに対応
- 複数ページのドキュメント、ページ設定、縮尺、背景、メタデータ、ドキュメント設定、ストリーム/ファイルのライフサイクル
- 矩形、楕円、ひし形、三角形、吹き出し、カスタム/マスタージオメトリ、グループ、図形の複製
- コネクタ、接続ポイント、矢印、ルーティング、線のジャンプ、端点のクエリ、トポロジーの検査
- 図形のテキスト、テキストスタイル、塗りつぶし、線、テーマ、スタイルシート、Shape Data、ハイパーリンク、コメント、保護
- レイヤー、コンテナー、背景ページ、ページインスタンス、流れるような選択/クエリヘルパー
- 組み込みマスターと学習済みマスター、ステンシルプロファイル、マスターの編集、置換、移行プラン/成果物
- フローチャート、ブロック、アーキテクチャ、ネットワーク、トポロジー、スイムレーン、組織図、シーケンス、タイムライン、依存関係、グラフのビルダー
- 読み込み済みダイアグラムの編集、レイアウト、選択、検証、パッケージチェック、デスクトップ互換性の証明、視覚品質の分析
- 個々のページのヘッドレスPNG、JPEG、TIFF、可逆WebP、SVGエクスポートと、ドキュメント全体の一括エクスポート
-
OfficeIMO.Visio.Pdfによる検索可能なPDFへの変換。セマンティックなフォールバックの診断を明示
依存関係の構成: System.IO.PackagingとOfficeIMO.Core。VSDXモデルとレンダラーはファーストパーティ実装であり、PDF変換では共有のReader/PDF投影を再利用します。
OfficeIMO.Invoicing
型付きの請求書およびクレジットノートの作成、解析、編集と、範囲を限定した CII/UBL 変換に対応します。数量、調整額、VAT、支払総額の計算は、単一の小数計算で処理します。サポートされていないソースデータは、書き換え前に報告します。コアには外部ランタイム依存関係がありません。
OfficeIMO.Invoicing.Validation は、5 種類すべての Factur-X 1.09.2 プロファイル、EN 16931、XRechnung、UBL Peppol BIS を対象とする、ハッシュ固定済みの XSD および Schematron リリースと、固定済みの独立したコーパスの検証データを追加します。ビジネスルールの実行には、明示的に構成したローカルの Java/Saxon ランタイムを使用します。OfficeIMO.Invoicing.Pdf は、ローカライズまたは多言語対応のレイアウトをレンダリングし、PdfInvoiceDocument を通じて取得済みの XML をそのまま添付します。ネイティブなポーランド FA(3) の読み取りと範囲を限定した作成では、各国の申告項目を EN の合計値と分離し、オフラインで利用できる固定済みスキーマバリデーターと公式フィクスチャを使用します。OfficeIMO.Invoicing.KSeF は、トークン認証、暗号化されたオンライン送信、ステータスと UPO の取得を担います。送信参照、承認済みステータス、受領書の関連付け、受領書スキーマの検証結果は、それぞれ別個に保持されます。
OfficeIMO.Pdf
- ページ設定、リッチテキスト、TrueType/OpenType-CFF のサブセット化、制約付きマネージド Arabic とシェーピングプロバイダーによる位置調整、多言語フォントのフォールバック、辞書によるハイフネーション、インライン表示の混在、型付きビジネスレシピ、ページ対応コンポーネント、スタイル付き複数ページコンテナー、バランス調整されたブロックフロー列、表、画像を使用した PDF の作成
- 条件付きおよび再生可能なフロー、位置のキャプチャ、セマンティックセクション、目次の自動生成、名前付きデスティネーション、アウトライン、オプションコンテンツレイヤーの自動生成
- ベクター描画、チャートシーン、背景、ページ装飾、ヘッダー、先頭ページおよび偶数ページのフッター、透かし、メタデータ、ビューアー設定
- AcroForm の作成、フィールド値、選択フィールド、外観の生成、入力、フラット化、検証
- 注釈、ブックマーク/アウトライン、名前付きデスティネーション、添付ファイル/関連ファイル、オプションコンテンツレイヤー、構造化/タグ付き出力
- PDF/A-2b、PDF/A-3b、PDF/UA-1、Factur-X、ZUGFeRD に対応した、成果物そのものを対象とするバリデーターに基づく生成と証明、およびその他の正式なプロファイルに対するフェイルクローズ方式の準備状況分析
- ページ/範囲単位のテキスト抽出、レイアウトを考慮した Markdown、論理的な段落/見出し/リスト/表、リンク、フォーム、画像、ナビゲーション
- ページ、ボックス、フォント、画像、添付ファイル、アウトライン、フォーム、アクション、レイヤー、タグ、カタログメタデータ、セキュリティ、署名、改訂を検査
- ソースページ全体の抽出、分割、結合、インポート、切り抜き、削除、複製、並べ替え、移動、回転、オーバーレイ/アンダーレイ
- メタデータ、フォーム、注釈、ブックマーク、添付ファイル、セキュリティの編集、テキスト/画像のスタンプ、透かしの適用
- 墨消し対象の検索/適用/検証、サニタイズ、最適化、OCR フック、ドキュメント理解パイプライン
- 標準および最新の暗号化 PDF の読み書き、署名変更、権限分析
- ソース構造が許す場合の増分オブジェクト更新と追記専用の注釈処理
- ページ選択、ピクセル数/ページ数の上限、機能診断、エラー時も処理を続行するバッチに対応した、PNG、JPEG、TIFF、可逆 WebP、SVG へのマネージドページレンダリング
- 正規の事前チェック/プランナーと生成された機能レジストリに基づく、共有の変更ポートフォリオおよびレンダリング互換性評価
- 保存ごとのピーク保持量、スピル、バッファリング、パススルーの証跡を含む、上限付きストリームシリアル化
- 埋め込み TrueType アウトラインを正確に保持し、対応する場合は共有のマネージド CMYK、Lab、XYZ、キャリブレーション済みカラー変換を実行
- PDF から Word、PDF から Excel、PDF から PowerPoint、PDF から RTF へのアダプターで使用される論理復元
- 変換証明、視覚的比較、外部バリデーター用フック、警告、ブロッカー、構造の差異に関する書き換え保持レポート
依存関係: OfficeIMO.Core のみです。サードパーティ製の PDF パーサー、ライター、レンダラー、OCR、暗号依存関係はありません。スキャンページの認識と検索可能な出力には OfficeIMO.Pdf.Ocr を、組み込みの CMS/X.509/RFC 3161 アダプターには OfficeIMO.Security をインストールしてください。
OfficeIMO.Invoicing.Pdf
- 型付き請求書を一度だけキャプチャし、表示用 PDF コンテンツと埋め込み CII XML に使用
- 明細項目、VAT の内訳、支払詳細、識別子、合計を含む請求書およびクレジットノートのレンダリング
- 後からのモデル編集を既存のスナップショットから分離
- 英語、ドイツ語、ポーランド語、フランス語、またはカスタムの多言語パックで生成ラベルをローカライズ
- 埋め込みフォントのフォールバックと XML/PDF の厳密な一致チェックにより、複数の文字体系が混在する長い説明を保持
依存関係: OfficeIMO.Invoicing と OfficeIMO.Pdf です。XML 請求書エンジンと PDF 生成を組み合わせる場合にのみ、このオプションのアダプターをインストールしてください。
OfficeIMO.Pdf.Ocr
- Reader やプロバイダーへの依存なしに、ページ数を制限した PDF ページのレンダリング結果に対して任意の
IOcrEngineを使用 - 元の解像度でのラスター画像の単独認識。編集可能な形式アダプター向けに、再利用可能なテキスト/表の再構成とレビュー用スナップショットを提供
- ピクセル、ポイント、正規化された幾何座標を、切り抜きおよび回転後の視覚的な PDF 座標に投影
- 信頼度とネイティブテキストの重複を基準にフィルタリングした後、正規の言語非依存 PDF 理解パイプラインを実行
- ページごとにプロバイダー、モデル、言語、単語、除外項目、診断情報のエビデンスを記録した、検索可能な不可視テキストを出力
依存関係の範囲: OfficeIMO.Ocr と OfficeIMO.Pdf のみです。プロバイダーとネイティブランタイムは、アプリケーション側で明示的に選択します。
OfficeIMO.Security
- 分離署名およびカプセル化 CMS の署名と検証。解析には上限を設け、構造化された所見を提供
- RSA および ECDSA の検証、プラットフォームの X.509 チェーン/失効ポリシー、RFC 3161 タイムスタンプの検証
- S/MIME 受信者向け CMS EnvelopedData の暗号化/復号
- 形式固有の署名ワークフロー向けに、範囲を制限した XML Digital Signature の作成、検証、正規化
- 秘密鍵をエクスポートせずにプラットフォーム RSA で署名。CNG/HSM 対応のキー ハンドルを含む
- 形式パッケージの薄いセキュリティアダプターに、強く型付けされたプロバイダーを明示的に 1 つ提供
依存関係の範囲: OfficeIMO.Core のコントラクトに加え、BouncyCastle.Cryptography と System.Security.Cryptography.Xml が必要です。Word、PDF、Email、その他の形式パッケージには依存しません。形式パッケージは Security に依存しません。
| 形式パッケージ | プロバイダーなしでのセキュリティサポート | オプションのプロバイダー連携操作 |
|---|---|---|
OfficeIMO.Word | OPC/VBA 署名の検出、エビデンスのレポート、フェイルセーフな変更ポリシー | OPC XML 署名の作成/検証、および VBA CMS/信頼性/タイムスタンプの検証 |
OfficeIMO.Pdf | 署名辞書、バイト範囲、外部署名者フック、保持および変更ポリシー | 組み込みの CMS 署名、X.509 検証、RFC 3161 処理 |
OfficeIMO.Email | MIME 解析、S/MIME キャリアの検出、保護されたソースの保持 | RFC 5322/MIME 出力向けの CMS 署名、暗号化、検証、復号、署名後の暗号化 |
OfficeIMO.Excel | OPC/VBA 署名の検査、フェイルセーフな変更ポリシー | OPC/VBA 署名の作成、検証、信頼性評価 |
OfficeIMO.PowerPoint | OPC、レガシー、VBA 署名の検査、フェイルセーフな変更ポリシー | OPC/VBA 署名の作成、検証、信頼性評価 |
OfficeIMO.Visio | OPC 署名の検査、フェイルセーフな変更ポリシー | OPC 署名の作成と検証 |
OfficeIMO.OpenDocument | ファーストパーティのパスワード暗号化/復号、署名の検出、フェイルセーフな変更ポリシー | 範囲を制限した XML パッケージマニフェスト署名の作成と検証 |
OfficeIMO.Epub | IDPF/Adobe フォントの難読化解除、署名の検出、診断 | 範囲を制限した XML パッケージマニフェスト署名の作成と検証 |
プロバイダー連携操作を使用するアプリケーションでのみ、OfficeIMO.Security をインストールしてください。そのため、通常の形式コンシューマーでは、暗号化依存関係によって restore グラフ、トリミングのルート、NativeAOT の対象範囲が変わることはありません。
OfficeIMO.OpenDocument
- ODT、ODS、ODP、ODG パッケージとフラット XML のネイティブな読み込み、編集、検査、決定論的な保存
- ODT の段落、見出し、ラン、スタイル、リスト、表、リンク、ブックマーク、セクション、ページレイアウト、ヘッダー/フッター、画像、変更履歴
- ODS の疎なセル/繰り返しセル、型付き値、数式、スタイル、結合、サイズ設定、表示状態、名前、検証、印刷範囲
- ODP のスライド、マスター/レイアウト、テキスト、図形、グループ、画像、トリミング、表、ノート、背景、切り替え、基本的なアニメーションメタデータ
- ODG のページ、グループ、基本図形、テキストと画像の編集、FODG 変換、共有エクスポーター向けに報告される描画プロジェクション
- 未知の XML とパッケージパーツの保持、および明示的な損失レポートと機能レポート
- 依存関係なしの AES-256-CBC パスワード暗号化/復号。KDF の累積処理量を制限し、ハッシュで固定した LibreOffice 相互運用性の証拠を提供
依存関係: OfficeIMO.Core のみ。OpenDocument SDK と LibreOffice ランタイムは不要です。
OfficeIMO.Publisher
Publisher の出版物をネイティブに復元し、位置指定されたページ、スタイル付きテキストストーリー、
表のセル、埋め込み画像アセットとして取得できます。SVG エクスポートと明示的な忠実度
レポートにも対応しています。OfficeIMO.Publisher.Pdf は共有の描画エンジンと
PDF エンジンを介して複数ページの PDF 変換を追加します。
サポート契約には、プロファイルとレンダリングの
制限が記載されています。リーダーが参照するのは OfficeIMO.Core のみで、Publisher は不要です。
Reader アダプターは、セマンティックな取り込みのために
ストーリー全体、物理ページの一覧、画像の記述子を保持します。
OfficeIMO.Chm
コンパイル済み HTML ヘルプの読み込みに対応し、エントリの正確な抽出、トピック、埋め込みリソース、 階層的な目次、キーワードインデックスを提供します。オプションの Markdown、 EPUB、PDF アダプターは、既存の変換エンジンを再利用し、 忠実度レポートを提供します。Reader 取り込みでは、 アーカイブのハッシュとトピックの引用情報を保持します。ITSF/LZX の対応範囲とエクスポート制限については、 サポート対象プロファイルをご覧ください。読み込み処理は不活性で、Windows ヘルプビューアーは不要です。
OfficeIMO.DjVu
DjVu スキャン書籍のマネージド読み込み、保存済み UTF-8 テキストと単語の位置情報、ページレンダリングの制限、 ソース内ナビゲーションに対応します。OfficeIMO.DjVu.Pdf は検索可能なスキャンページ PDF と、 テキストが欠落している場合の明示的な OCR を追加します。 OfficeIMO.Reader.DjVu はネイティブドキュメントを Reader に投影します。 コーデックと独立認定の契約をご覧ください。
OfficeIMO.Xps
ポータブルな XPS/OpenXPS パッケージの読み込み、ネイティブページの編集と書き込みに対応し、
埋め込みフォント、パス、画像、明示的な変換診断を提供します。SVG とラスターのエクスポートでは共有描画エンジンを再利用します。
OfficeIMO.Xps.Pdf はベクター PDF エクスポートを追加します。
レンダリングと保持の境界は別途文書化されています。
OfficeIMO.Reader.Xps は、制限付きの Unicode、論理順序、ページの取り込みを追加します。
コアパッケージが参照するのは OfficeIMO.Core のみです。
OfficeIMO.Rtf
- 損失のない構文ツリーと、変更されていないソースを正確に往復できる機能を備えた、境界チェック付きRTFレキサー/パーサー
- 段落、ラン、スタイル、リスト、表、セクション、ヘッダー/フッター、注釈、フィールド、画像、図形、オブジェクト、コメント、変更履歴に対応する編集可能なセマンティックモデル
- 構造化されたパーサー、バインディング、変換診断を備えた、正規化モードおよび保持モードでの書き込み
- HTMLブリッジと、専用のMarkdown、PDF、Wordワークフローアダプター
依存関係: System.Text.Encoding.CodePages と OfficeIMO.Core。サードパーティ製RTFパーサーは使用しません。
OfficeIMO.Markdown
- 見出し、段落、リスト、タスク、表、コード、コールアウト、詳細、定義、フロントマター、脚注、目次、セマンティックなフェンス付きブロックに対応する、型付きMarkdown ASTと流暢なビルダー
- ソース範囲、アンカー、安定したブロックID、変換、診断に対応するネイティブ解析
- CSSプロファイルと、オプションのPrism、Mermaid、チャート、数式用シェルアセットに対応するHTMLフラグメント/ドキュメントのレンダリング
- エディター、チャット、トランスクリプト、ドキュメントのホスト向けに、AOTに適した型付きセレクターとDTO形式のAST投影を提供
依存関係: OfficeIMO.Core のみ。Markdownの解析と書き込みはファーストパーティ実装です。
OfficeIMO.Adf
- 不明なノード、マーク、属性、拡張プロパティを保持する、損失のないAtlas Document Format JSONモデル
- 明示的な忠実度診断を備えた構造検証と、MarkdownおよびHTMLへの投影
- OfficeIMOの既存ドキュメントエンジンを使用したMarkdownおよびHTMLのインポート
依存関係: 互換性ターゲットではOfficeIMO Markdown、Markdown.Html、HTMLとSystem.Text.Json。Atlassian SDKは使用しません。
OfficeIMO.Html.Core
- HTMLノード、属性、ドキュメントモード、ソースオフセット、分離されたテンプレートコンテンツの所有権管理
- 不変のスナップショット、独立した編集、安定したノードID、切り離されたノードの所有権
- グラフィックスやブラウザーへの依存なしで、パーサー、セレクター/シリアル化、文字セットの契約を提供
OfficeIMO.Html.AngleSharp
- ソース制限と協調的キャンセルに対応した、完全なドキュメントの不活性解析
- 所有権管理されたノードを対象とするセレクターとシリアル化。編集時もパーサーのエラー回復を保持
- 置き換え可能なプロバイダーの背後に、既存のWebエンコーディングエイリアスとコードページ対応を配置
OfficeIMO.Html
- DOM、ベースURI、メディア、リソース、URLポリシーを所有する、正規の
HtmlConversionDocument - PNG、JPEG、TIFF、SVG、WebP、PDF、Officeアダプターで共有される、CSS対応のレイアウトシーン
- HTMLからPDFを生成し、共有フォントとマージンボックスを使用したPDFベースのページ画像を作成
- 構造化診断と、制限付きのローカル/リモートリソース読み込みに対応した、PNG、JPEG、TIFF、SVG、可逆WebPの直接出力
- 制限付きCSS数式、決定論的なメディア設定、呼び出し元のスタイルシート、ページ付きランニング文字列、共有CSS/SVGカラー解析、WOFF 1、Unicode範囲を考慮したフォント選択
- Office、Markdown、Reader、PDF、オプションのクロスフォーマットブリッジで再利用される、安定したHTML契約
依存関係: ファーストパーティのCore、Html.Core、Html.AngleSharp、Pdfに加え、AngleSharpとAngleSharp.Css。Email、RTF、MHTMLは引き続き独立したアダプターです。
OfficeIMO.Html.Rtf
- 構造化された忠実度診断を備えた、セマンティックなHTMLからRTFおよびRTFからHTMLへの変換
- パッケージの所有権を明確にしながら、既存の
OfficeIMO.Html変換名前空間を維持
依存関係: OfficeIMO.Core、OfficeIMO.Html、OfficeIMO.Rtf。
OfficeIMO.Mhtml
- HTMLルート選択に対応したMHTML/MHTの読み込みと決定論的な保存
- 共有HTMLリソースポリシーを使用した、CIDおよびContent-Locationリソースの解決
依存関係: OfficeIMO.Core、OfficeIMO.Html、MIME解析用のOfficeIMO.Email。
OfficeIMO.Email.Html
- 信頼できないコンテンツのサニタイズとリモートリソースのデフォルトでのブロックに対応した、安全なHTML/RTF/テキスト本文選択の統一仕様
- CID、Content-Location、絶対位置、ファイル名によるリソース解決と、操作単位で上限を設けた読み込み
-
OfficeIMO.Email.ImageとOfficeIMO.Reader.Emailで使用する、共有の準備済みプロジェクション
依存関係: OfficeIMO.Email、OfficeIMO.Html、OfficeIMO.Html.Rtf。基盤となる Email パッケージはHTMLに依存しません。
OfficeIMO.Email.Image
- プレーンテキストとRTFへのフォールバックに対応した、HTML画像パイプライン経由のメール本文のエクスポート
- インラインMIME/CIDリソース、ページ選択、診断、出力上限
依存関係: OfficeIMO.Core、OfficeIMO.Email、OfficeIMO.Email.Html、OfficeIMO.Html。
OfficeIMO.Mhtml.Pdf
- 埋め込みMIMEリソースと診断情報の統合に対応した、上限付きMHTMLからPDFへの変換
- PDFドキュメント、バイト列、ストリーム、パス、同期および非同期の結果を扱うファーストパーティAPI
依存関係: OfficeIMO.Core、OfficeIMO.Mhtml、OfficeIMO.Html.Pdf、OfficeIMO.Pdf。
OfficeIMO.AsciiDoc
- 依存関係のない、ソースを保持するAsciiDocパーサー、型付きツリー、セマンティックモデル、ライター
- 見出し、段落、リスト、定義、注意書き、区切り付きブロック、表、画像、アンカー、属性、STEMコンテンツ
- ソース位置付き診断を備えた、ソース保持モードと正規化出力モード
- ルート内に制限するインクルードポリシーによる明示的な処理上限。解析時にディレクティブは実行されません
依存関係: OfficeIMO.Core のみ。Asciidoctorプロセスやパーサーパッケージは不要です。
OfficeIMO.Latex
- 上限付きLaTeX2e相互運用プロファイル用の、ソースを保持するパーサー
- トークン、グループ、コマンド、環境、コメント、見出し、リスト、図、表、ラベル、参照、引用、定理、数式
- 変更のないソースを完全にそのまま書き出し、未知のコマンドや環境を可視状態で保持
- ドキュメント内の安全な単純マクロを対象とする、オプトイン方式の上限付き展開
依存関係: OfficeIMO.Core のみ。TeXランタイム、コンパイラー、パーサーへの依存はありません。
OfficeIMO.Bibliography
- 形式に依存しない引用キー、項目種別、寄稿者、日付、識別子、出版情報、キーワード、注記、順序を保持するネイティブ拡張
- BibTeX/BibLaTeX、CSL JSON、RIS、NBIB/MEDLINE、EndNote XMLを対象とした、ソースを保持する読み込み、編集、決定的な書き出し、再読み込みのワークフロー
- 変更のないテキストと読み込み時のバイト列を完全に保持し、編集後も同一形式の未知のフィールドを安全に保持
- 近似または省略されたデータを厳密に拒否する、形式間変換レポート
- キャンセルと不活性なXML/TeX処理に対応した、ファイル、ストリーム、テキスト、同期、非同期APIの上限設定
依存関係: 互換性ターゲットでは System.Text.Json と System.Text.Encoding.CodePages を使用します。他のOfficeIMOパッケージ、Word、Open XML、TeX、EndNote、レンダリング、ネットワーククライアントには依存しません。
OfficeIMO.Opml
- OPML 1.0/2.0の作成、読み込み、編集、検証、変換、決定的な書き出し
- ネストされたアウトライン、サブスクリプション属性、名前空間付き拡張属性、変更のないソースの完全な出力
- DTD処理を無効にした、サイズ、文字数、深さ、アウトライン数、属性数の明示的な上限
依存関係: OfficeIMO.Core のみ。外部パーサーやランタイムへの依存はありません。
OfficeIMO.Project
- Microsoft Project XML の作成、読み取り、編集、検証、ソースを保持した保存
- MPP/MPT 8、9、12、14 形式に対応した作成と編集、ドキュメントテンプレート、MPX 4 形式での交換、形式変換の評価
- 型付きタスク、カレンダー、リソース、割り当て、ベースライン、カスタムフィールド、簡潔な Fluent ビルダー
- 割り当て/進捗/コストの明示的な計算、リソースの平準化、アーンドバリュー、範囲を限定した数式/検索、呼び出し元が解決する外部スケジュール
- 移植可能なプロジェクトビューとマッピング済みテーブル、オプションの PDF/HTML/画像レポート、
OfficeIMO.Workflowsによる編集可能な Office レポート - 明示的な入力上限、キャンセル、安定した ID、損失評価
ネイティブの生成元プロファイル、不透明レコードの保持、スケジューリング、レガシー形式、レンダリングには、それぞれ個別の操作境界があります。
依存関係の範囲: 対応する協調リリースの OfficeIMO.Core のみです。ファイル操作に COM、外部パーサー、ネットワーク依存関係はありません。
OfficeIMO.DocBook
- DocBook 4.5 および 5.2 の記事/書籍の作成、範囲を限定した読み取り、編集、検証、変換、書き込み
- メタデータ、セクション、リスト、テーブル、コード、リンク、注記、メディア、索引の一般的な構造を型付きでサポート
- 拡張を損失なく保持し、網羅的な語彙検証を謳わずに正確なスキーマ識別子を保持
依存関係の範囲: OfficeIMO.Core のみです。外部スキーマは識別されますが、実行時にはダウンロードされません。
OfficeIMO.CSV
- ファイル、ストリーム、テキスト、メモリ内、前方読み取り専用ストリーミングの各ライフサイクルに対応した、ヘッダー/行を第一級とするドキュメントモデル
- 単一文字および複数文字の区切り文字、カルチャ、エンコーディング、改行、引用符、エスケープ、空白、コメント、null トークンを制御
- 重複/空白ヘッダーのポリシー、W3C
#Fields:のサポート、静的メタデータ列、行長ポリシー、カスタム日付形式 - 拡張子に基づく判定に対応した Gzip、deflate、Brotli、zlib 形式の CSV 読み書き
- 列と行の追加/削除/変換、フィルター、並べ替え、実体化、カルチャ対応の保存ワークフロー
- 必須/任意の型付き列、既定値、変換デリゲート、カスタムルールに対応したスキーマ推論と検証
- トリミングや NativeAOT の影響を受けやすい利用者に適した、リフレクションを使用しない型付きオブジェクトマッピング
-
DataTable、IDataReader/DbDataReader、型付きリーダー、SQL/一括コピー形式、再利用可能な行、フィールドスパン、信頼済みテキストの各経路 - 順序を保持した範囲限定の並列行投影、およびデコード済みテキスト向けの .NET 8 スパンベース一時レコード経路
- キャンセル、進捗、収集された解析エラー、引用符の正規化、フィールド/入力上限、文字列インターン化、決定的な診断
- スプレッドシートの数式インジェクションのエスケープ、および取り込み境界での不正入力ポリシーの明示
- 行数とペイロードの検証を含むライブラリ横断の BenchmarkDotNet 対応により、読み取り不足でレーンが勝つことを防止
依存関係の範囲: BCL 互換パッケージのみです。サードパーティ製 CSV パーサーはありません。
OfficeIMO.JavaScript.Assets
- 同期または非同期の JavaScript 行イテレーターから、値のみの表形式 XLSX および CSV をエクスポート
- 現在のビューに基づく投影、複数シート、列スタイル、日付形式、ヘッダーの固定、自動フィルター
- プラットフォームの raw-deflate 圧縮と、保存形式の ZIP フォールバック、協調的な処理の譲渡、進捗状況、キャンセル
- .NET/JavaScript 共通のバイトベクトルを使用した CSV の数式保護
-
@evotecit/officeimoの 厳密な TypeScript ライブラリ、コンパイル済み ES モジュール、生成された宣言ファイル - パブリックな core、ZIP、XML、OPC、XLSX、CSV のサブパス、再利用可能なスタイルレジストリ、カスタム列ライター、パッケージパーツ
- コンテンツハッシュ付きの名前を持つ埋め込み .NET アセットと、単一ファイル/バンドルの例
依存関係の規模: JavaScript およびサードパーティ製 .NET ランタイム依存関係はありません。
OfficeIMO.Email
- MIME/EML メッセージの読み取り、作成、編集、書き込み
- メッセージ、テンプレート、連絡先、予定、タスク、添付ファイル、受信者、プロパティ、名前付きプロパティを扱う、Outlook MSG/OFT/MAPI ネイティブモデル
- 入れ子および埋め込みアイテムに対応した TNEF/
winmail.datおよび mbox の読み取り/書き込み - スタンドアロンの iCalendar/ICS および vCard/VCF の読み取り、書き込み、変更、検証、拡張情報の保持、繰り返し、時間情報、連絡先グループ、旧式構文への対応
- RTF および圧縮 RTF の本文処理、MIME 互換性、安全制限、診断、パッケージ検査
- 個別のメッセージ、カレンダー、連絡先、ストア、オフラインアドレス帳を横断する、統合アーティファクト検出 API
- ソース選択の保持/再生成、添付ファイルのライフタイム、診断コード、厳密な損失処理に関する、構造化されたアーティファクト書き込みエビデンス
- 明示的なプロバイダーによる S/MIME の検証/復号、信頼ポリシーの診断、復号後に検証する順序
Store API
- ページキャッシュの上限、選択的な概要、クエリ、明示的なアイテム読み取りに対応した、完全マネージドの遅延 PST/OST セッション
- Outlook for Mac OLM、個別の EMLX、統合 Mbox、遅延読み込みの Apple Mail ツリー、Maildir、EML/MIME ディレクトリの取り込み(上限付き)
- 2 つ目のメッセージモデルや Outlook アイテムモデルの代わりに、共通の
OfficeIMO.Email.EmailDocument投影を使用 - 再開可能なセマンティックコンテンツ検索、特殊フォルダーの役割、オフラインコンテンツの利用可否、遅延添付ファイルストリーム
- 検査、上限付き PST/OST 構造検証、孤立アイテムの検出、EML/MSG/OFT/TNEF ディレクトリエクスポート、ストリーミング mbox エクスポート、ネイティブ Maildir/EMLX 出力
- フォルダー、型付きアイテム、受信者、添付ファイル、埋め込みメッセージ、名前付きプロパティ、複数値 MAPI プロパティに対応した、マネージド Unicode PST の作成
- アイテムの来歴と明示的な部分結果ポリシーを備えた、再開可能でソースにひも付く OST/PST/OLM/EMLX/Mbox/メールボックスディレクトリから別の検証済み PST への変換
- ロック、検証、オプションのバックアップに対応したアトミックな書き換えトランザクションによる、既存の Unicode PST フォルダー/アイテムの変更
- ソース、キャッシュ、ツリー、アイテム、添付ファイル、アーカイブ、XML、ディレクトリ、再帰の設定可能な上限と構造化診断
AddressBook API
- v4、表示テンプレート、従来のv2/v3の役割を調査する、制約付きのOutlook OABコンポーネント検出
- 動的スキーマと保持される未加工プロパティを備えた、v4 Full Detailsエントリと配布リストの遅延列挙
- 名前、アドレス、組織、電話番号、郵便住所フィールド、コメント、メンバーシップを対象とする、正確なオフセットで再開可能な検索
- 進捗、キャンセル、明示的な制限に対応した、シード付きCRC、レコードフレーミング、完全なスキーマ検証
- ディレクトリのプリミティブを重複させず、共有の
EmailAddress、OutlookContact、MapiProperty、診断モデルを使用
依存関係の範囲: System.Text.Encoding.CodePagesと、ファーストパーティのOfficeIMO DrawingおよびRTF。S/MIME署名、暗号化、検証、復号にはOfficeIMO.Securityを任意で使用できますが、推移的に取り込まれることはありません。Outlookのインストール、ネイティブライブラリ、サードパーティ製のメッセージ/ストア/OABパーサーは不要です。
OfficeIMO.OneNote
- デスクトップ形式およびFSSHTTPエンコード形式の
.oneセクションの読み取り、作成、編集、保存、ラウンドトリップ書き込みをマネージドコードで実行 - ネイティブの
.onetoc2ノートブック階層と、Cabinet形式の.onepkgのマネージド読み書き - ページ/サブページ、リッチコンテンツ、レイアウト、OCR/メディアのメタデータ、編集可能なネイティブのインク/認識データと構造化数式、競合、バージョン、リビジョン、不透明データ
- PNG/JPEG/TIFF/SVG/WebPに対応した共有Drawingキャンバスと、位置を保持するビジュアルHTML/PDFおよびセマンティック変換パス
- 正確な0.5インチの画像ジオメトリ、Web画像のフォールバック、情報損失を考慮した未解決の画像リレーションシップの保持
- 遅延読み込みアセット、破損に強い制約付き解析、構造化診断、デスクトップ/FSSHTTP/手書きの適法なフィクスチャ、ベンチマーク、およびMicrosoft OneNoteでの開く/編集/保存/再度開く相互運用性の実証
依存関係の範囲: ファーストパーティのOfficeIMO.Coreのみ。サードパーティのランタイム依存関係はなく、Microsoft Graph、GraphEssentialsX、COM、インストール済みOneNote、商用SDKも不要です。
OfficeIMO.Epub
- EPUBコンテナー、OPFパッケージ、マニフェスト、スパイン、nav、NCXの解析
- メタデータと、スパイン順で決定論的に並べた章の抽出
- XHTML/XMLテキストの抽出と、未加工HTMLの任意保持
- 警告とリソースごと/合計の制限を備えた、制約付きリソースペイロードへのアクセス
依存関係の範囲: OfficeIMO.Coreのみ。サードパーティのEPUBエンジンは不要です。
OfficeIMO.Epub.Image
- 共有HTMLレンダリングシーンを通じた、章から画像への直接エクスポート
- 保持されたEPUBリソース、章の選択、連続またはページ単位の出力、キャンセル、バッチ予算、忠実度ポリシー
- 他のドキュメントファミリーと同じ結果、診断、保存、進捗の契約を通じた、PNG、JPEG、TIFF、可逆WebP、SVGへの対応
依存関係の範囲: ファーストパーティのOfficeIMO EPUB、HTML、Drawingパッケージのみ。ブラウザーや2つ目のEPUBエンジンは不要です。
OfficeIMO.GoogleWorkspace
- アプリケーションが所有するOAuth/サービスアカウント認証情報の抽象化と、ドメイン全体の委任への対応
- 共有セッション、安全性を考慮した再試行、タイムアウト、診断、スコープ、正規化されたエラー、失敗の分類
- Driveのフォルダー、共有ドライブ、既存ファイルを対象とする契約
- Docs、Sheets、Slidesの各トランスレーターで共有される、忠実度の事前チェックと翻訳レポート
依存関係の範囲: System.Text.JsonとプラットフォームのHTTP/暗号化機能。GoogleクライアントSDKは不要です。
OfficeIMO.GoogleWorkspace.Drive
- 型付きファイル、フォルダー、メタデータ、機能、共有ドライブ、コピー/移動/削除、権限
- インポート/エクスポートの検出、ダウンロード/エクスポート、マルチパート/再開可能なアップロード、進行状況、キャンセル
- コメント/返信、リビジョン、変更トークン、クリーンアップ報告付きの一時的な公開コンテンツのリース
依存関係の規模: OfficeIMO GoogleWorkspace のみ。互換性ターゲットでは System.Text.Json も使用します。
OfficeIMO.GoogleWorkspace.Auth.GoogleApis
- オプションの
GoogleCredential、UserCredential、ITokenAccessアダプター - PKCE を使用したインストール型アプリケーションの認証
- アプリケーション所有のトークンストア境界。デフォルトでは更新トークンをプレーンテキストで永続化しません
依存関係の規模: Google 認証ライブラリと OfficeIMO GoogleWorkspace。コアパッケージでは不要です。
OfficeIMO.GoogleWorkspace.Sync
- ユーザーおよび共有ドライブごとの変更フィードを使用し、独立してチェックポイントを進めます
- ドキュメントのコンテンツを保存せず、最小限のカーソルと安定した ID/バージョンの証拠を保持します
- ドライラン、損失を伴う操作の承認、競合、キャンセル、アイテム単位の部分的な失敗結果
依存関係の規模: OfficeIMO GoogleWorkspace と Drive のみです。
変換とクラウド連携
OfficeIMO.Confluence
- Confluence Cloud v2 のページ読み取り、カーソルによる一覧表示、作成、更新、ドライランのリクエストプラン、楽観的バージョン管理の契約
- 添付ファイルの一覧表示/ダウンロードに加え、再試行しないアップロード/バージョン管理、キャンセル、タイムアウト、呼び出し元が所有する認証情報
- ADF、Markdown、HTML、ストレージ間の変換と、忠実度レポートおよびマーカーで区切られた管理対象セクションの置換
依存関係の規模: OfficeIMO ADF と Markdown のみ。互換性ターゲットではプラットフォームの HTTP と System.Text.Json も使用します。Atlassian SDK は使用しません。
OfficeIMO.Word.Html
- Word から HTML への変換、および HTML から編集可能な Word への変換
- 見出し、段落、スタイル、リスト、表、キャプション、リンク、画像/SVG、フォームコントロール、注記、コメント、セクション、ヘッダー、フッター
- CSS、ベース URI、ローカル/リモートのリソースポリシー、制限、言語メタデータ、変換診断
依存関係の規模: OfficeIMO Word、HTML、Drawing と、Word がすでに使用している Open XML SDK のみです。個別の変換エンジンはありません。
OfficeIMO.Word の追加のレガシーなワープロ形式
- WordPerfect、WordStar、Ami Pro、Lotus Word Pro、Microsoft Works/Write、および一部の Word for DOS プロファイル向けの、読み取り専用で制限付きのアダプター
- 構造化またはサルベージ品質、明示的な損失レポート、非アクティブなアクティブコンテンツ、通常の編集可能な
WordDocument出力 - DOCX とプレーンテキストへ直接出力。ODT、HTML、Markdown、PDF には既存の Word 変換パッケージを使用
依存関係の規模: OfficeIMO.Word に含まれています。個別のパッケージ、ネイティブのオフィスアプリケーション、プロセス実行、サードパーティのパーサーランタイムは不要です。
OfficeIMO.Word.Markdown
- 見出し、リスト、タスク、表、画像、リンク、コード、脚注に対応した、Word から GitHub 向け Markdown への変換
- 型付き Markdown AST から編集可能な Word への変換
- 画像レイアウトポリシーと、一部のインライン HTML 書式の保持
依存関係の規模: OfficeIMO Word、Markdown、HTML、Drawing パッケージのみです。
OfficeIMO.Word.Pdf
- セクション、段組み、ヘッダー/フッター、テーブル、リンク、画像、図形、コントロール、注記、目次リンクを含むWordからPDFへの変換
- パーサーが対応するテキスト、見出し、リスト、テーブル、リンク、リンク先、画像、フォームのプレースホルダーを編集可能なWordに復元するPDFからWordへの変換
- ページ範囲のインポートと、構造化されたエクスポート/インポートの忠実度レポート
依存関係の範囲: OfficeIMO Word、PDF、Drawingパッケージのみです。ブラウザー、ネイティブレンダラー、商用PDF SDKは不要です。
OfficeIMO.Word.OpenDocument
- WordからODT、およびODTからWordへの変換
- 順序付き本文ブロック、見出し、書式、リンク、リスト、テーブル/セル結合、インライン画像、ページレイアウト、ブックマーク、既定のヘッダー/フッター
- 近似、スキップ、非対応のコンテンツに関する機能マッピングレポート
依存関係の範囲: OfficeIMO WordとOpenDocumentパッケージのみです。
OfficeIMO.Word.Rtf
- RTFから編集可能なWordへの変換、およびWordから意味情報を保持したRTFへの変換
- 段落、リッチテキストのラン、テーブル、画像、注記、セクション、スタイル、番号付け、リンク、ブックマーク、変更履歴、コメント
- Wordエンジンを使用する、結果を伴う差し込み印刷、検索/置換、フィールド更新、結合、比較のワークフロー
依存関係の範囲: OfficeIMO WordとRTFパッケージのみです。
OfficeIMO.Word.GoogleDocs
- 計画、作成、タブに対応したリビジョン安全な置換、ネイティブインポート、Drive DOCXフォールバック
- Wordの主要な構造、リンク、コメント、レンダラーが管理するフォールバック、明示的な非対応機能ポリシー
- 形式別のチェックポイント/差分計画に加え、Driveへの配置と構造化診断
依存関係の範囲: OfficeIMO Word、GoogleWorkspace、System.Text.Jsonです。GoogleクライアントSDKは不要です。
OfficeIMO.Excel.Csv
- CSVからExcel、およびExcelからCSVへの双方向変換
- ファイル、ストリーム、デコード済みテキスト、マテリアライズ済みの
CsvDocumentのインポート - ワークシートと範囲を、CSVテキスト、ファイル、ストリーム、または
CsvDocumentにエクスポート - 重複するパーサーを使わない、標準化されたCSVの解析、スキーマ、圧縮、書き込みオプション
依存関係の範囲: OfficeIMO ExcelとCSVパッケージのみです。
OfficeIMO.Excelのその他のレガシースプレッドシート形式
- Lotus 1-2-3、Quattro Pro、Multiplan、および一部のMicrosoft Worksスプレッドシートプロファイルに対応する、読み取り専用の範囲制限付きアダプター
- 構造化されたWKレコードの復元と、明示的なサルベージ、キャッシュ済み数式、名前、チャートメタデータ、損失に関するレポート
- 通常のワークブックを通じたXLSX出力。ODS、CSV、HTML、PDFには既存のExcelコンバーターパッケージを使用
依存関係の範囲: OfficeIMO.Excelに含まれます。別パッケージは不要で、マクロ、埋め込みオブジェクト、外部接続は無効なままです。
OfficeIMO.Excel.Html
- 意味情報を保持するExcelからHTMLへの変換、およびHTMLから編集可能なExcelへの往復変換
- シート名/表示状態、使用範囲、型付き値、数式、コメント、セル結合、画像、チャート一覧
- インポート可能な意味情報付きテーブルと、範囲制限付きのテーブルスパンを使用した配置済みビジュアルレビュー用HTML
依存関係の範囲: OfficeIMO Excel、HTML、Drawingパッケージのみです。
OfficeIMO.Excel.Pdf
- 印刷範囲、ページ設定、改ページ、タイトルの繰り返し、ヘッダー/フッター、画像を使用したExcelからPDFへの変換
- セルの表示値、数値書式、塗りつぶし、フォント、配置、罫線、セル結合、リンク、条件付き書式のビジュアル、テーブル、ワークシート画像、チャートのスナップショット
- PDFの論理テーブルを編集可能なExcel出力に復元し、構造化された変換レポートを生成
依存関係の範囲: OfficeIMO Excel、PDF、Drawingパッケージのみです。
OfficeIMO.Excel.OpenDocument
- Excel から ODS、および ODS から Excel への変換
- ワークシート、型付き値、数式、リンク、セル結合、行/列のレイアウト、名前、基本的なスタイル
- スキップされたコンテンツに対する、上限付きの疎な展開と機能マッピングレポート
依存関係: OfficeIMO Excel パッケージと OpenDocument パッケージのみ。
OfficeIMO.Excel.GoogleSheets
- 計画、作成、バージョン安全な置換、ネイティブ/範囲インポート、Drive XLSX フォールバック
- 数式ポリシー、値のバッチ処理、スタイル、検証、フィルター、保護、条件付きルール、グラフ、ピボット、アウトライン、テーブル(ドキュメントに記載されたレベル)
- 形式固有のチェックポイント/差分計画、Drive の配置、構造化された診断
依存関係: OfficeIMO Excel、GoogleWorkspace、System.Text.Json のみ。Google クライアント SDK は不要です。
OfficeIMO.PowerPoint.GoogleSlides
- 計画、作成、テンプレートのコピー、リビジョン安全な置換、ネイティブインポート、Drive PPTX フォールバック
- 編集可能なテキスト、テーブル、画像、基本図形、背景、リンク、発表者ノート
- 複雑なコンテンツに対するレンダラー所有の全スライドフォールバック、明示的なサポートカタログ、差分計画
依存関係: OfficeIMO PowerPoint、GoogleWorkspace、Drive、および互換性ターゲットでの System.Text.Json。Google クライアント SDK は不要です。
OfficeIMO.PowerPoint.Html
- 意味情報を保持する PowerPoint から HTML、および HTML から編集可能な PowerPoint への往復変換
- スライドの順序/表示状態、描画順、ジオメトリ、変換、ノート、テーブルの結合、画像、グラフデータ
- インポート可能な意味情報を保持するスライド、および上限付きテーブルスパンを備えた、位置指定されたビジュアルレビュー用 HTML
依存関係: OfficeIMO PowerPoint、HTML、Drawing パッケージのみ。
OfficeIMO.PowerPoint.Pdf
- スライド、ノートページ、配布資料用 PDF プロファイル
- 背景、テキストボックス、ハイパーリンク、画像、テーブル、グラフ、基本的なオートシェイプ
- PDF、PNG/SVG、レビュー用 HTML を忠実に出力する、共有ビジュアルスナップショットと変換診断
依存関係: OfficeIMO PowerPoint、PDF、Drawing パッケージのみ。
OfficeIMO.PowerPoint.OpenDocument
- PowerPoint から ODP、および ODP から PowerPoint への変換
- スライドサイズ/順序、非表示スライド、テキスト、画像、テーブル/結合、基本図形、背景、画面切り替え、ノート
- 高度なジオメトリ、グラフ、SmartArt、メディア、アニメーション、マスター、未対応の画面切り替えに関する機能レポート
依存関係: OfficeIMO PowerPoint パッケージと OpenDocument パッケージのみ。
OfficeIMO.Visio.Pdf
- ドキュメント用の
ToPdf、ToPdfDocument、およびパス/ストリームへの保存エントリーポイント - 共有 Reader 投影を通じた、検索可能な図のテキストとトポロジー
- Visio のネイティブレンダリング忠実度を謳うことなく、プレビューと意味情報に基づくフォールバックを明示する診断
依存関係: OfficeIMO Visio、Reader.Visio、Reader.Pdf、PDF。変換の動作は共有 Reader/PDF パイプラインが引き続き担います。
OfficeIMO.OpenDocument.Odt.Pdf
- Word の意味エンジンを通じた、ODT と PDF の双方向ワークフロー
- パス、ストリーム、同期、非同期、結果を返す各エントリーポイント
- OpenDocument の機能マッピングと PDF 変換診断を統合
依存関係: Word、Word OpenDocument、PDF、ネイティブ OpenDocument のみ。Excel や PowerPoint のスタックは不要です。
OfficeIMO.OpenDocument.Ods.Pdf
- Excel セマンティックエンジンを介した ODS と PDF の双方向ワークフロー
- 検出された表を編集可能な形式で復元し、表以外のページコンテンツの損失を報告
- OpenDocument 機能マッピングと PDF 変換診断を統合
依存関係: Excel、Excel OpenDocument、PDF、ネイティブ OpenDocument のみ。Word や PowerPoint のスタックは不要です。
OfficeIMO.OpenDocument.Odp.Pdf
- PowerPoint セマンティックエンジンを介した ODP と PDF の双方向ワークフロー
- デフォルトでは視覚的なページを再構成し、編集可能な表モードも明示的に選択可能
- OpenDocument 機能マッピングと PDF 変換診断を統合
依存関係: PowerPoint、PowerPoint OpenDocument、PDF、ネイティブ OpenDocument のみ。Word や Excel のスタックは不要です。現在のパッケージグラフには、全形式を包括するパッケージも、ブリッジ固有の Core パッケージもありません。
OfficeIMO.Markdown.Html
- HTML から型付き Markdown への変換
- 見出し、リスト、引用、コード、表、図、詳細、定義、リンク、画像、および選択されたインライン HTML
- ベース URI の解決、視覚的ホストのヒント、カスタムブロック/インラインコンバーターの登録
依存関係: OfficeIMO HTML および Markdown パッケージのみ。AngleSharp は引き続き OfficeIMO.Html 内に隔離されています。
OfficeIMO.Markdown.Pdf
- メタデータ、アウトライン、見出し、リッチテキスト、リンク、リスト/タスク、表、コード、コールアウト、詳細、定義、脚注、目次に対応した Markdown から PDF への変換
- 共通のビジュアルテーマ、Unicode/フォントのフォールバックポリシー、ページ装飾、構造化された変換警告
- ファーストパーティの Markdown、PDF、Drawing エンジンを介した Markdown から PDF への直接ワークフロー
依存関係: OfficeIMO Markdown、PDF、Drawing パッケージのみ。
OfficeIMO.OneNote.Markdown
- OneNote の階層、リッチテキスト、リスト、表、リンク、アセット、数式、競合、バージョン履歴に対応した共通のセマンティック投影
- Markdown テキスト、UTF-8 バイト、型付き
MarkdownDoc出力 - ネイティブモデルを変更せず、安全に RichEdit/コントロール/非文字を正規化
- 階層、関連ページ、再帰コンテンツ全体にわたる、上限付きの循環、共有インスタンス、深度の検証
依存関係: OfficeIMO OneNote と Markdown のみ。Reader とセマンティック HTML/PDF パスで使用される、単一のセマンティック投影の所有元です。
OfficeIMO.OneNote.Html
- 単独の HTML ドキュメント、埋め込み可能なフラグメント、バイト、ストリーム、同期/非同期の保存パス
- 共通の OneNote 投影とファーストパーティの Markdown HTML レンダラーを介したオフラインレンダリング
- 共通の OneNote Drawing キャンバスから、位置を維持したレスポンシブな SVG ページ HTML を生成(任意の支援用テキストに対応)
依存関係: OfficeIMO OneNote.Markdown、Markdown、Drawing。
OfficeIMO.OneNote.Pdf
- ファーストパーティの変換診断に対応した PDF ドキュメント、バイト、ストリーム、同期/非同期の保存パス
- 共通の Markdown 投影を介してレンダリングされる OneNote の階層とセマンティックコンテンツ
- 共通の OneNote Drawing キャンバスから、位置を維持した画像ベースの PDF ページを生成(ラスター倍率は上限付きで設定可能)
- デフォルトで多言語システムフォントにフォールバックし、明示的に厳密なフォント使用へ切り替え可能
依存関係: OfficeIMO OneNote.Markdown、Markdown.Pdf、PDF、Drawing。
OfficeIMO.Html.Pdf
- PDF から HTML への論理投影と、結果を含む診断
- フォント、画像、ページ外観の制限を明示した、位置指定対応のレビュー用 HTML
HTML から PDF への変換と PDF ベースのページ画像は、OfficeIMO.Html に含まれています。
依存関係: OfficeIMO HTML、PDF、Drawing パッケージのみ。ブラウザプロセスやネイティブ HTML レンダラーは不要です。
OfficeIMO.Html.Pdf.Browser
- ライブ Web サイト、JavaScript でレンダリングされたページ、ブラウザーのレイアウトを明示的に Chromium でキャプチャ
- HtmlTinkerX によるライフサイクル、ナビゲーション、準備状態、認証、ネットワークポリシーの管理
- ブラウザー診断と、通常の OfficeIMO 抽出、検査、事前検証、変更 API を備えた標準の
PdfDocumentConversionResult出力
依存関係の範囲: OfficeIMO Core と PDF、および HtmlTinkerX。このオプションパッケージによって、マネージド OfficeIMO.Html.Pdf の依存関係グラフが変更されることはありません。
OfficeIMO.Workflows
- 型指定された、上限付きの変換、PDF の健全性確認、ページのエクスポート、組み立て、印刷、形式をまたぐ来歴ワークフロー
- 来歴の検査、統合評価、厳密な選択的削除のための、形式ごとの正規オーナーへのルーティング
- 協調的キャンセル、競合ポリシー、ステージングした再オープン検証、アトミックな公開、上限付きの逐次バッチ処理
依存関係の範囲: OfficeIMO のファーストパーティ形式および変換パッケージのみ。ホステッドサービス、ブラウザープロセス、ベンダー製検出器、同梱された来歴実行ファイルはありません。
OfficeIMO.Workflows.IWork は、型指定された忠実性の証拠、完全なプレビューの受け入れ、ソーススナップショット、同じ検証済み公開契約を備えた、Pages から Word、Numbers から Excel、Keynote から PowerPoint へのオプトイン ZIP/ストリームルートを追加します。iWork はデフォルトのワークフロー依存関係グラフに含まれません。
OfficeIMO.Tool
-
html、reader、markup、workflow、provenance、agent、mcpの各コマンド領域を明示的に備えた単一のofficeimo実行ファイル - 上限付きの HTML/MHTML から PDF への変換、ドキュメント抽出、機能の検出、Markup の検証、コードの生成、Office へのエクスポート
- ドキュメントとメールストア向けの簡潔な検査/検索/取得操作に加え、Codex などのクライアント向けローカル STDIO MCP サーバー
- オーナーライブラリのドキュメント処理ロジックを重複させず、ヘルプ、終了コード、パッケージ化、NativeAOT、ストリームの各契約を共有
依存関係の範囲: ファーストパーティの HTML/PDF、Reader.All、Markup エクスポーターの依存関係グラフ。ブラウザープロセス、ホステッドプロバイダー、独立した変換エンジンはありません。
OfficeIMO.Rtf.Markdown
- セマンティックな RTF から Markdown、および Markdown から RTF への変換
- 豊富なインライン書式、リスト、表、リンク、画像、脚注、巻末注
- 省略や平坦化を明示する診断と
RequireNoLoss()ワークフロー
依存関係の範囲: OfficeIMO RTF、Markdown、Drawing パッケージのみ。
OfficeIMO.Rtf.Pdf
- ページ設定、セクション、段落レイアウト、タブ、リスト、表/セル結合、画像、注記、注釈、先頭ページ/偶数ページのヘッダーとフッターに対応した RTF から PDF への変換
- パーサーが対応するメタデータ、見出し、リスト、段落、ページ遷移を編集可能な RTF として復元する PDF から RTF への変換
- 構造化された変換警告と、WMF/EMF のラスタライズ用オプトインコールバック
依存関係の範囲: OfficeIMO RTF、PDF、Drawing パッケージのみ。
OfficeIMO.AsciiDoc.Markdown
- AsciiDoc から型指定された Markdown へ、および Markdown から正規 AsciiDoc への変換
- インライン書式、メタデータ、リスト/定義、注意書き、表/セル結合、画像、コードメタデータ、アンカー、STEM のマッピング
- 安全な同等表現がない構文に対する、ソース位置付き診断と明示的なフォールバック
依存関係の範囲: OfficeIMO AsciiDoc および Markdown パッケージのみ。
OfficeIMO.AsciiDoc.Pdf
- 既存の損失認識型 Markdown 投影を介した、AsciiDoc から PDF への直接的なライフサイクル
- ネイティブパーサー、セマンティック投影、PDF 診断の統合
- Markdown PDF のリソース、フォント、レイアウト、プルーフ、ストリーム所有権、キャンセルの各契約を共有
依存関係の範囲: OfficeIMO AsciiDoc.Markdown および Markdown.Pdf のみ。追加のレンダラーや外部依存関係はありません。
OfficeIMO.Latex.Markdown
- 範囲を限定したプロファイルで、LaTeX を型付き Markdown に、Markdown を標準形式の LaTeX に変換
- フロントマター、見出し、書式、リンク、リスト/定義、図、表、定理、逐語テキスト/コード、数式の変換
- 決定的なエスケープ/ラベル処理と、表現できない TeX のレイアウトやパッケージの動作に関する診断
依存関係の範囲: OfficeIMO LaTeX と Markdown のパッケージのみ。
OfficeIMO.Latex.Pdf
- 既存の情報損失を考慮した Markdown 投影を介した、範囲を限定したプロファイルによる LaTeX から PDF への直接的な変換処理
- ネイティブパーサー、セマンティック投影、PDF 診断の統合
- TeX を実行せずに、数式、引用、パッケージの動作、ソースフォールバックに関する制限を明示
依存関係の範囲: OfficeIMO Latex.Markdown と Markdown.Pdf のみ。追加のレンダラーや外部依存関係はありません。
Unified Reader ファミリー
OfficeIMO.Reader.Core
- 依存関係を最小限に抑えたコントラクト、スキーマ、ルーティング、制限、プロセッサー、不変でインスタンスごとにスコープされたリーダー
- 正規化された Markdown/テキストのチャンク、表、ビジュアル、アセット、位置情報、ハッシュ、メタデータ、診断、詳細な結果
- 安定した機能マニフェストと
OfficeIMO/Customのオリジンを備えた明示的なハンドラー登録 - 形式エンジンに依存しないプレーンテキストおよび不明なペイロードのフォールバック
依存関係の範囲: OfficeIMO の形式エンジンへの依存関係はありません。互換性対象では System.Text.Json のみを使用します。
OfficeIMO.Reader.All
- ローカルで利用可能なオプションの Reader 形式向けの、構成のみを行う
AddAllOfficeIMOHandlers()プリセット - パーサー、プロバイダー、モデル、グローバルな登録状態を重複させずに設定できる、アダプターごとのオプション
- OCR エンジンや、ホストが選択するその他の外部プロセスを明示的に除外
- OCR エンジンと外部プロバイダーを除外した、ローカルで完結する完全なマネージド依存グラフを明示
依存関係の範囲: 選択的な OfficeIMO.Reader.* アダプターパッケージのみ。このプリセット自体はパーサーやネイティブランタイムを追加しません。
OfficeIMO.Reader.AsciiDoc
-
.adoc、.asciidoc、.ascの登録 - ソース行、見出しパス、表、複合リスト、型付き Markdown 投影に対応したブロック単位のチャンク
- ネイティブの AsciiDoc パーサーを重複させずに、パーサーと変換の警告を提供
依存関係の範囲: OfficeIMO.Reader.Core、AsciiDoc、AsciiDoc.Markdown のみ。
OfficeIMO.Reader.Csv
- 行の位置情報と決定的な識別子を備えた、CSV/TSV の表対応チャンク
- パス/ストリーム入力、サイズ制限、設定可能なチャンク行数、ヘッダー、Markdown プレビュー
依存関係の範囲: OfficeIMO.Reader.Core と CSV のみ。
OfficeIMO.Reader.Dbf
- DbaClientX コーデックを介した、範囲を限定した DBF/xBase の表チャンク
- オプトイン可能なパス形式のメモ用サイドカー、物理レコードの位置情報、不活性な Base64 バイナリ値
- コーデックの型付きリーダーと既存のエクスポーターを介した CSV/XLSX 変換
依存関係の範囲: OfficeIMO.Reader.Core と DBAClientX.Dbf。データベースドライバーは不要です。
OfficeIMO.Reader.DocBook
- 専用の
.dbkおよび.docbook登録。汎用の.xmlは Reader.Xml が引き続き処理 - セクションパスとプロファイルの警告を含む、一般的な構造に対応した範囲限定のチャンク
依存関係の範囲: OfficeIMO.Reader.Core と DocBook のみ。
OfficeIMO.Reader.Email
- EML、MSG/OFT、TNEF、Mbox/MBX、iCalendar、vCard、PST/OST/OLM/EMLX、メールボックスディレクトリ、OABに対応する単一のアダプターパッケージ
- 軽量なHTML Readerを通じてアーカイブリソースを投影する、専用のMHT/MHTML登録
- 安定したアーティファクト/ストア/フォルダー/アイテムの論理パス、型付きメタデータ、意味構造を保持した本文、添付ファイル、ハッシュ、詳細な結果
- 切り詰めを明示する、上限付きの選択的なストアおよびアドレス帳の投影と、オプトイン方式の完全なソースハッシュ計算
- ホストが設定したReaderハンドラーのみを通じた、添付ファイルのネストした委譲
依存関係: OfficeIMO.Reader.Core、OfficeIMO.Email、OfficeIMO.Mhtml、OfficeIMO.Reader.Html。StoreとAddressBookはNuGetレイヤーを追加しません。
OfficeIMO.Reader.Word
- Wordエンジンを通じたDOCX/DOCMおよび旧形式DOCの抽出
- 独自の
OfficeIMO.Wordインポーターを使用する、オプションの旧形式Wordハンドラー。解析や変換の重複はありません - 詳細な見出し、表、画像、メタデータ、診断情報、パスワード対応の検出
依存関係: OfficeIMO.Reader.Core、OfficeIMO.Word、OfficeIMO.Core。
OfficeIMO.Reader.Excel
- Excelエンジンを通じたXLSX/XLSM/XLSBおよび旧形式XLSの抽出
- 独自の
OfficeIMO.Excelインポーターを使用する、オプションの旧形式スプレッドシートハンドラー。解析や変換の重複はありません - 詳細なワークブック、表、画像、メタデータ、診断情報、パスワード対応の投影
依存関係: OfficeIMO.Reader.Core、OfficeIMO.Excel、OfficeIMO.Core。
OfficeIMO.Reader.PowerPoint
- PowerPointエンジンを通じたPPTX/PPTMおよび旧形式PPT/POT/PPSの抽出
- スライド、ノート、表、画像、メタデータ、診断情報、パスワード対応の投影
依存関係: OfficeIMO.Reader.Core、OfficeIMO.PowerPoint。
OfficeIMO.Reader.Publisher
ネイティブ形式の.pubストーリーの完全な抽出、箇条書き記号、物理ページの一覧、
オプションの埋め込み画像ペイロードに対応し、意味的な投影で失われる情報を明示します。
依存関係: OfficeIMO.Reader.Core、OfficeIMO.Publisher。
OfficeIMO.Reader.Markdown
- ソース範囲、見出しパス、表、対応するビジュアルフェンスを扱う、型付きMarkdown解析
- ドキュメント形式に依存せず、決定論的で上限付きのチャンクを生成
依存関係: OfficeIMO.Reader.Core、OfficeIMO.Markdown。
OfficeIMO.Reader.Epub
- 仮想EPUBソースパスを使用した、章に沿ったテキストおよびMarkdownチャンク
- ページ、HTMLブロック、表、リンク、フォーム、マニフェスト画像アセット、メタデータ、パーサー診断情報
- パス/ストリームのディスパッチ、シーク不可ストリーム、制限、EPUB警告の伝播
依存関係: OfficeIMO.Reader.Core、Reader.Html、EPUBのみ。
OfficeIMO.Reader.IWork
- 独自のiWorkソースモデルを通じたPages、Numbers、Keynoteパッケージの登録
- テキスト、表、リンク、画像、診断情報を含む、論理的なドキュメント、シート、スライドの各ページ
- 上限付きの表の投影と、オプションの画像ペイロード保持
依存関係: OfficeIMO.Reader.Core、OfficeIMO.IWorkのみ。
OfficeIMO.Reader.Html
- 見出しを考慮して分割する、HTML/HTM/XHTMLからMarkdownへのチャンク変換
- 表、図、リンク、フォーム、メディアビジュアル、メタデータ、サイズ上限付きデータURIアセット
- HTMLプロファイル、変換処理、コンバーター、ビジュアル往復オプションの引き継ぎ
依存関係: OfficeIMO.Reader.Core、OfficeIMO.Html、OfficeIMO.Markdown.Html。Email、RTF、MHTMLはHTML Readerの依存関係グラフに含まれません。
OfficeIMO.Reader.Image
- PNG、JPEG、GIF、BMP、TIFF、SVG、EMF、WMF、ICO、PCX、WebP の単独登録
- ヘッダーレベルでの形式、寸法、DPI、アセット、ビジュアル、OCR 候補の投影
- ピクセルデコードや OCR 実行を行わずに、ペイロードを任意で保持
依存関係: OfficeIMO.Reader.Core と OfficeIMO.Core。ピクセルデコードや OCR のパッケージは不要です。
OfficeIMO.Reader.Json
- JSON AST を走査してパス/型/値の行に変換
- チャンク化された構造化出力と、任意の Markdown テーブル
- パス/ストリームの振り分けと、不正な入力に対する警告
依存関係: System.Text.Json と OfficeIMO.Reader.Core。
OfficeIMO.Reader.Latex
- TeX のコンパイルやパッケージの読み込みを行わずに
.texを取り込み - 見出し、段落、リスト、図、表、定理、数式のソース位置付きチャンク
- 対象範囲の限定されたドキュメントプロファイル外のコンテンツに対する、表示可能なソースフォールバックと警告
依存関係: OfficeIMO.Reader.Core、LaTeX、LaTeX.Markdown のみです。
OfficeIMO.Reader.Notebook
- 範囲を限定した Jupyter
.ipynbの Markdown、raw、コードセルの投影 - 明示的な件数と文字数の上限を設けた、テキスト、Markdown、ストリーム、エラーの出力
- カーネルを起動したりセルを実行したりしない、決定論的な取り込み
依存関係: OfficeIMO.Reader.Core のみです。JSON は Reader の既存のランタイム依存関係グラフから提供されます。
OfficeIMO.Reader.Opml
- ネストされたアウトラインごとに 1 つ以上の範囲を限定したチャンクを使った
.opmlの登録 - 安定した ID、階層パス、OPML 検証の警告
依存関係: OfficeIMO.Reader.Core と OPML のみです。
OfficeIMO.Reader.OneNote
- オフラインでの
.one、.onetoc2、.onepkgのパス/ストリーム取り込み。非同期、シーク不可、キャンセル、入力制限に対応 - ページ/サブページの階層、チャンク、表、リンク、アセット、メタデータ、競合/バージョン数、診断情報、ハッシュ、Markdown/テキストへの投影
- 既定では現在のバージョンのみを対象とし、競合/バージョン/ごみ箱を明示的にオプトイン可能。未解決の画像メタデータにも対応
- チャンク、表、アセット、リンク、メタデータの走査前に、グラフ全体の投影を検証
- ネイティブの OneNote エンジンと共有の OneNote.Markdown 投影を利用した薄い登録レイヤー
依存関係: OfficeIMO.Reader.Core、OneNote、OneNote.Markdown のみです。
OfficeIMO.Reader.OpenDocument
- 段落、見出し、表に沿った ODT チャンク
- シートおよび A1 範囲の位置情報を含む、範囲を限定した ODS シート/テーブルのチャンク
- 表と任意の発表者ノートを含む ODP スライドのチャンク
依存関係: OfficeIMO.Reader.Core と OpenDocument のみです。LibreOffice のランタイムは不要です。
OfficeIMO.Ocr
- 形式に依存しない
IOcrEngine、リクエスト、結果、機能、ジオメトリ、階層、信頼度、来歴、診断情報の契約 - ラスター、ページ、スライド、ワークシート画像、将来のソース統合に対応する、ピクセル、ポイント、正規化座標の明示的な単位
- アプリケーションが所有するネイティブ、ホスト型、クラウド型の認識実装向けコールバックアダプター
依存関係: ありません。Reader、PDF、プロセス、ネットワーク、ネイティブのランタイム依存関係はありません。
OfficeIMO.Ocr.Process
- 呼び出し元が設定する OCR 実行ファイル向けの、バージョン管理された JSON リクエスト/レスポンスプロトコル
- シェルを介さないプロセス起動、分離されたリクエストディレクトリ、タイムアウト/出力上限、プロセスツリーの制御
- 入力、出力、実行時の上限を設定可能な、中立的な OCR 結果と診断情報
依存関係: OfficeIMO.Ocr と、レガシーターゲットでの System.Text.Json。OCR 実行ファイルはアプリケーションから提供します。
OfficeIMO.Ocr.Tesseract
- インストール済みの Tesseract CLI 向けのオプションの
IOcrEngine - ランタイム、言語、バージョンの検出、ページ分割オプション、TSV 解析
- 厳選カタログ向けの、長さと SHA-256 を検証するオプションの不変な
tessdata_fastプロビジョニング - 境界情報、正規化された信頼度、タイムアウト、構造化された失敗情報を含む単語/行スパン
依存関係: OfficeIMO.Ocr.Process と外部の Tesseract インストールのみです。ネイティブバイナリやデフォルトの言語ペイロードはバンドルされていません。
OfficeIMO.Reader.Ocr
- モジュール式 Reader アダプターから得られる画像候補に対する、上限付きで決定論的な OCR 実行
- 候補とアセット/ハッシュの検証、タイムアウト、並行処理制御、結果数制限、診断情報のマッピング
- すべての中立なプロバイダー結果とソースの関連付けを保持する、ネイティブ処理と OCR によるエンリッチメント
依存関係: OfficeIMO.Ocr と OfficeIMO.Reader.Core のみです。プロバイダー、形式パッケージ、PDF エンジン、プロセスランナー、クラウド SDK、ネイティブランタイムへの依存はありません。
OfficeIMO.Reader.Pdf
- 論理テーブル、信頼度、診断情報を含む、ページ単位のテキストおよび Markdown チャンク
- メタデータ、アウトライン、リンク、フォーム、注釈、レイヤー、添付ファイル、タグ、セキュリティ/署名、受動的アクションの概要
- PDF パーサーが復元できる場合の、画像プレースホルダー、視覚的なジオメトリ、型付きフィールド
- 明示的なページ、アセット、リンク、フォームのポリシーと、マージされたソース/PDF のエビデンスを備えた、ソースに依存しない正規化ドキュメントから PDF への投影
依存関係: OfficeIMO.Reader.Core、OfficeIMO.Core、OfficeIMO のファーストパーティ PDF エンジンのみです。
OfficeIMO.Reader.Rtf
- 段落、リスト、テーブル、注記、ヘッダー/フッター、オブジェクト、図形、画像のチャンク
- セマンティックブロック、リンク、フィールド、画像/オブジェクトのアセット、メタデータ、構造化されたパーサー/バインダー診断情報
- 平坦化、省略、ブロックされた RTF 機能の共有レポート
依存関係: OfficeIMO.Reader.Core と OfficeIMO のファーストパーティ RTF エンジンのみです。
OfficeIMO.Reader.Subtitles
- ローカルの SubRip(
.srt)および WebVTT(.vtt)の取り込み - 行位置情報と機械可読なタイミングメタデータを含む、ソース順のキューチャンク
- メディアや文字起こしツールを必要としない、上限付きキュー解析とオプションのマークアップ除去
依存関係: OfficeIMO.Reader.Core とプラットフォーム API のみです。オーディオコーデック、ダウンローダー、モデルは必要ありません。
OfficeIMO.Reader.Visio
-
.vsdx、.vstx、.vssx、.vsdm、.vstm、.vssmのページ単位の抽出。有効なページなしステンシルにも対応 - ページ、図形、コネクタ、ハイパーリンク、図形データテーブル、プレビュー用メタデータ
- グラフ対応のコンシューマー向けの、ポイントジオメトリとページ単位のトポロジー可視化
依存関係: OfficeIMO.Reader.Core と Visio のみです。
OfficeIMO.Reader.Web
- 既存の Reader インスタンスを介した、呼び出し元が明示的に注入する HTTP(S) トランスポート
- レスポンスバイト数、タイムアウト、ホスト、プライベートターゲット、メタデータのプライバシー、並行処理に関する上限
- 暗黙的なネットワーク登録を行わず、既存のハンドラーとプロセッサーを再利用
依存関係: OfficeIMO.Reader.Core とフレームワークの System.Net.Http のみです。HTTP SDK、ブラウザー、プロセス、モデル、プロバイダーは必要ありません。
OfficeIMO.Reader.Xml
- 要素/属性ツリーをたどり、パス行に変換
- チャンク化された構造化出力とオプションの Markdown テーブル
- パス/ストリームの振り分けと、不正な入力に対する警告
依存関係: OfficeIMO.Reader.Core とプラットフォームの XML API です。
OfficeIMO.Reader.Yaml
- YAML 表現を走査し、パス/型/値の行に変換
- 複数ドキュメントのストリーム、チャンク化された出力、オプションの Markdown テーブル
- パス/ストリームの振り分けと、不正な入力に対する警告
依存関係: YamlDotNet と OfficeIMO.Reader.Core。
OfficeIMO.Reader.Zip
- ZIP エントリを安全に列挙し、ベストエフォートで Reader チャンクに展開
- ネストされたアーカイブの走査を制限し、シーク不可のストリームをサポート
- 拒否、制限、または失敗したエントリに対する警告チャンク
依存関係: OfficeIMO.Reader.Core と Zip のみ。
Markdown のレンダリングと OfficeIMO Markup
OfficeIMO.MarkdownRenderer
- Markdown の表示領域向けに、ブラウザー/WebView の完全な HTML シェルと本文フラグメントを提供
- インクリメンタル更新スクリプトとストリーミングに適した出力
- Strict、portable、minimal、relaxed、transcript の各プリセット
- AST 変換、正規化、HTML の後処理、プラグインの登録
依存関係: OfficeIMO Markdown/Markdown.Html と System.Text.Json。Mermaid、チャート、数式、Prism のサポートはオプションのシェルアセットに含まれます。
OfficeIMO.MarkdownRenderer.Wpf
- OfficeIMO Markdown シェルをホストする WPF/WebView2 コントロール
- プリセット、CSS オーバーライド、レンダラーオプション、リンク処理、クリップボードメッセージ
- 事前レンダリングされた本文 HTML と、明示的な WebView2 リソースの破棄
依存関係: Microsoft WebView2 と OfficeIMO MarkdownRenderer。
OfficeIMO.MarkdownRenderer.IntelligenceX
- IntelligenceX のトランスクリプトおよびデスクトップシェル用プリセット
- トランスクリプトのビジュアルエイリアスと互換性変換
- レンダリングと HTML の往復変換フローで共有される登録
依存関係: OfficeIMO MarkdownRenderer と Markdown.Html のみ。
OfficeIMO.MarkdownRenderer.SamplePlugin
- サードパーティ製を想定したレンダラーアセット登録の例
- Markdown ドキュメント変換と、それに対応する HTML 往復変換ヒントの例
- 製品固有のビジュアルを汎用レンダラーの外部に保持
依存関係: OfficeIMO MarkdownRenderer/Markdown.Html と System.Text.Json。これはサンプルパッケージであり、協調リリース対象には含まれません。
OfficeIMO.Markup
- プレゼンテーション、ドキュメント、ワークブック向けの、Markdown に着想を得たセマンティックなオーサリングモデル
- フロントマター、コンテナー、スライド、セクション、シート、チャート、Mermaid、範囲、数式、テーブル、テキストボックス、列、カード
- 型付き検証と、シンプルな Office エクスポーターによってマッピングされるターゲット対応属性
依存関係: OfficeIMO Markdown と Drawing のみ。このパッケージは現在、協調リリース対象には含まれません。
OfficeIMO.Markup.Word
- マークアップの見出し、段落、リスト、テーブル、画像を編集可能な
.docxにエクスポート - 改ページ、セクション、ヘッダー、フッター、目次ディレクティブ、ネイティブチャート出力
- マークアップ入力パスを基準とした相対アセットの解決
依存関係: OfficeIMO Markup、Word、Drawing のみ。現在、協調リリース対象には含まれません。
OfficeIMO.Markup.Excel
- シート、範囲、数式、テーブル、セルスタイルを編集可能な
.xlsxにエクスポート - インライン CSV、範囲、名前付きテーブルからダッシュボードチャートを作成
- 安全なワークブックの既定値、定義名の修復、検証コントロール
依存関係: OfficeIMO Markup と Excel のみ。現在、協調リリース対象には含まれません。
OfficeIMO.Markup.PowerPoint
- スライド、実際のセクション、テキスト、リスト、表、画像、背景を編集可能な
.pptxにエクスポート - ネイティブのグラデーション、オーバーレイ、ノート、トランジション、グラフ
- 呼び出し元がインストールした Mermaid CLI による、オプションの Mermaid から画像へのエクスポート
依存関係: OfficeIMO Markup、PowerPoint、Drawing のみです。Mermaid CLI はオプションで、外部依存です。
OfficeIMO.Markup.VSCode
-
.omdおよび.office.mdの構文ハイライト、スニペット、インライン検証、ライブプレビュー - エディターから C# または PowerShell を生成し、Word、Excel、PowerPoint にエクスポート
- Windows、Linux、macOS の x64 および arm64 向けに、自己完結型 CLI ビルドを同梱
依存関係: VS Code と同梱の officeimo markup コマンドです。Mermaid CLI との統合はオプションです。
OfficeIMO.Examples
- Word、Excel、PowerPoint、Visio、OneNote、PDF、OpenDocument、Markdown、Markup、Reader、変換の実行可能なサンプル
- PDF、プレゼンテーション、OpenDocument、Visio のショーケース成果物に特化したスイッチ
- 生成された出力を確認するための、機械可読な概要と閲覧可能なギャラリー
依存関係: 実演する OfficeIMO ライブラリへのプロジェクト参照です。この実行可能なドキュメントプロジェクトは、実行時パッケージではありません。
変換グラフ
ネイティブパッケージが唯一の信頼できる情報源です。アダプターパッケージは、2 つ目のパーサーやドキュメントモデルを作成することなく、パッケージ同士を接続します。
flowchart LR
Word["Word: DOC/DOCX"] <--> HTML["HTML"]
Word <--> Markdown["Markdown"]
Word <--> RTF["RTF"]
Word <--> ODT["OpenDocument: ODT"]
Word -->|"layout export"| PDF["PDF"]
PDF -->|"semantic recovery"| Word
Excel["Excel: XLS/XLSX"] <--> HTML
Excel <--> ODS["OpenDocument: ODS"]
Excel -->|"layout export"| PDF
PDF -->|"logical tables only"| Excel
PowerPoint["PowerPoint: PPT/POT/PPS/PPTX"] <--> HTML
PowerPoint <--> ODP["OpenDocument: ODP"]
PowerPoint -->|"layout export"| PDF
PDF -->|"editable objects, visual pages, hybrid, or tables"| PowerPoint
OneNote["OneNote: ONE/ONETOC2/ONEPKG"] -->|"semantic adapter"| Markdown
OneNote -->|"semantic adapter"| HTML
OneNote -->|"semantic or visual adapter"| PDF
OneNote -->|"visual projection"| DrawingCanvas["Drawing canvas"]
EPUB["EPUB"] -->|"retained chapter HTML/resources"| HTML
DrawingCanvas --> Images["PNG/JPEG/TIFF/SVG/WebP"]
DrawingCanvas --> HTML
DrawingCanvas --> PDF
Markdown <--> HTML
Markdown <--> RTF
Markdown <--> AsciiDoc["AsciiDoc"]
Markdown <--> Latex["LaTeX"]
Markdown --> PDF
AsciiDoc -->|"direct PDF adapter"| PDF
Latex -->|"direct PDF adapter"| PDF
HTML <--> RTF
HTML --> PDF
RTF -->|"layout export"| PDF
PDF -->|"semantic recovery"| RTF
固定レイアウトの PDF インポートは、視覚的に完全な変換ではなく、必然的に意味的な変換になります。結果を返す API は警告と機能レポートを公開するため、アプリケーションは変換を受け入れるか、拒否するか、確認するかを判断できます。
インストール
アプリケーションに必要なネイティブパッケージとアダプターのみをインストールしてください。バージョンを指定しない dotnet add package コマンドは、現在の安定版 NuGet リリースを選択します。
dotnet add package OfficeIMO.Word
dotnet add package OfficeIMO.Word.Pdf
dotnet add package OfficeIMO.Excel
dotnet add package OfficeIMO.Excel.Html
dotnet add package OfficeIMO.Excel.Pdf
dotnet add package OfficeIMO.Epub
dotnet add package OfficeIMO.Epub.Image
dotnet add package OfficeIMO.Adf
dotnet add package OfficeIMO.Confluence
dotnet add package OfficeIMO.Reader.Pdf
# Add every Reader adapter only when a broad ingestion host genuinely needs all formats.
dotnet add package OfficeIMO.Reader.All
dotnet add package OfficeIMO.OneNote
dotnet add package OfficeIMO.OneNote.Markdown
dotnet add package OfficeIMO.OneNote.Html
dotnet add package OfficeIMO.OneNote.Pdf
dotnet add package OfficeIMO.Reader.OneNote
1 つのアプリケーション内では、OfficeIMO パッケージ参照を同じ公開バージョンに揃えてください。
統合 CLI は dotnet tool install --global OfficeIMO.Tool でインストールします。グローバルおよびリポジトリ内でのインストール、一般的なコマンド、コントリビューター向けの使い方については、OfficeIMO.Tool ガイドを参照してください。
一般的なワークフロー
オフラインの OneNote セクションを作成、再度開いて変換する
using OfficeIMO.OneNote;
using OfficeIMO.OneNote.Html;
using OfficeIMO.OneNote.Markdown;
using OfficeIMO.OneNote.Pdf;
var section = new OneNoteSection { Name = "Planning" };
var page = new OneNotePage { Title = "Release" };
var paragraph = new OneNoteParagraph();
paragraph.Runs.Add(new OneNoteTextRun { Text = "Validate the packed artifact" });
page.DirectContent.Add(paragraph);
section.Pages.Add(page);
section.Save("Planning.one");
OneNoteSection reopened = OneNoteSectionReader.Read("Planning.one");
File.WriteAllText("Planning.md", reopened.ToMarkdown());
reopened.SaveAsHtml("Planning.html");
reopened.SaveAsPdf("Planning.pdf");
reopened.SaveAsVisualHtml("Planning-visual.html");
reopened.SaveAsVisualPdf("Planning-visual.pdf");
reopened.Pages[0].ToImage().AtDpi(144).AsPng().Save("Planning-page-1.png");
ページバリエーションを含む Word ドキュメントを作成する
using OfficeIMO.Word;
using var document = WordDocument.Create("report.docx");
document.AddParagraph("Quarterly report").Style = WordParagraphStyles.Heading1;
document.AddParagraph("Created without Microsoft Office automation.");
document.HeaderDefaultOrCreate.AddParagraph("Internal");
document.HeaderFirstOrCreate.AddParagraph("Quarterly report");
document.FooterDefaultOrCreate.AddParagraph().AddPageNumber();
document.FooterEvenOrCreate.AddParagraph("Confidential — even page");
document.Save();
document.SaveAsPng("report-preview.png");
Excel レポートを作成し、範囲の画像をエクスポートする
using OfficeIMO.Excel;
using var workbook = ExcelDocument.Create("sales.xlsx");
var sheet = workbook.AddWorksheet("Sales");
sheet.CellValue(1, 1, "Product");
sheet.CellValue(1, 2, "Revenue");
sheet.CellValue(2, 1, "Alpha");
sheet.CellValue(2, 2, 120);
sheet.CellValue(3, 1, "Beta");
sheet.CellValue(3, 2, 92);
sheet.AddTable("A1:B3", hasHeader: true, name: "SalesTable", style: ExcelTableStyle.TableStyleMedium2);
sheet.AutoFitColumns();
workbook.Save();
sheet.Range("A1:B3").SaveAsSvg("sales-preview.svg");
変換情報を含めて Word を PDF にエクスポートする
using OfficeIMO.Word;
using OfficeIMO.Word.Pdf;
using var document = WordDocument.Load("proposal.docx");
var result = document.SaveAsPdf("proposal.pdf");
foreach (var warning in result.Warnings) {
Console.WriteLine(warning);
}
PDF を読み取り、分割、結合、スタンプする
using OfficeIMO.Pdf;
PdfDocument source = PdfDocument.Load("packet.pdf");
PdfDocumentReadResult firstPage = source.Read(new PdfReadOptions {
PageSelection = PdfPageSelection.Parse("1")
});
string firstPageText = string.Join('\n', firstPage.Pages[0].TextBlocks.Select(block => block.Text));
source.Pages.Extract("1-3").Save("packet-summary.pdf");
PdfDocument.Load("packet.pdf")
.MergeWith("appendix.pdf")
.Pages.Delete("2")
.Stamp.Text("Reviewed")
.Save("packet-final.pdf");
PdfAnalysisReport health = PdfDocument
.Load("packet-final.pdf")
.Analyze();
Console.WriteLine($"Readable: {health.CanRead}; rewrite safe: {health.CanRewrite}");
インデックス作成や RAG 向けに正規化されたコンテンツを抽出する
using OfficeIMO.Reader;
using OfficeIMO.Reader.Pdf;
using OfficeIMO.Reader.Zip;
OfficeDocumentReader reader = new OfficeDocumentReaderBuilder()
.AddPdfHandler()
.AddZipHandler()
.Build();
var chunks = reader.ReadFolder("KnowledgeBase",
new ReaderFolderOptions {
Recurse = true,
MaxFiles = 500,
DeterministicOrder = true
},
new ReaderOptions {
MaxChars = 8_000,
ComputeHashes = true
}).ToList();
ドキュメントのライフサイクル
OfficeIMO は、変更可能なドキュメントパッケージ全体で共通の用語を使用します。
| 目的 | API |
|---|---|
| 関連付けられた出力先に保存する | Save() / SaveAsync() |
| 保存してパスを関連付ける | Save(path) / SaveAsync(path) |
| 呼び出し元が所有するストリームに一度書き込む | Save(stream) / SaveAsync(stream) |
| 関連付けられた出力先を変更せずにコピーを保存する | SaveCopy(path) / SaveCopyAsync(path) |
| ドキュメントの状態を変更せずにバイト列を生成する | ToBytes() |
| 先頭に位置する新しいストリームを生成する | ToStream() |
| メモリ内で変換する | To{Format}() または To{Format}Result() |
| 別の形式で書き込む | SaveAs{Format}() / SaveAs{Format}Async() |
呼び出し元が所有するストリームに保存しても、ドキュメントに関連付けられたパスやソースストリームは置き換わりません。その後、引数なしの Save() を呼び出すと、既存の関連付けが使用されます。関連付けがない場合は例外がスローされます。呼び出し元が所有するストリームは開いたままになります。シーク可能な入力ストリームは、元の位置に戻されます。純粋なメモリ内変換は引き続き同期処理です。非同期 API は、実際の I/O とリモートリソースの解決に使用します。
対象フレームワークとプラットフォームのサポート
出荷されているライブラリのほとんどは、netstandard2.0、net8.0、net10.0 を対象としています。Windows でビルドする場合は、多くのライブラリに net472 も含まれます。OfficeIMO.MarkdownRenderer.Wpf は Windows 固有のターゲットを追加し、Markup CLI は最新の .NET を対象としています。正確な対応状況は、パッケージの README またはプロジェクトファイルをご確認ください。
- COM オートメーションは不要です
- Microsoft Office、Excel、PowerPoint、Visio、LibreOffice は不要です
- 明示的に Windows 固有の WPF ホスティングを除き、クロスプラットフォームのネイティブエンジンとコンバーターを使用します
- OCR と Mermaid のレンダリングには、呼び出し元が任意の外部ツールを制御して使用できます
詳細ドキュメント
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。