Skip to main content

概要

Word文書処理ツールは、Microsoft Word文書(.docx)を操作するための高度な機能を提供します。これらのツールは、コンテンツ抽出、テキストハイライト、レビューコメントの追加、テンプレートからのAI文書生成に対応し、日本語、中国語、その他の国際文字セットを含む複数言語をサポートします。

主な機能

WORD_EXTRACT

  • .docxファイルからテキスト、テーブル、画像、コメント(返信含む)を文書順に抽出
  • 元の文書構造を保持した構造化配列として結果を返却
  • テーブルはセル文字列の二次元配列として返却
  • 日本語をはじめとする多言語に対応

WORD_TEXT_HIGHLIGHT

  • .docxファイル内の特定のテキストにカラーハイライトを適用
  • 複数のハイライト色をサポート
  • 国際文字エンコーディングサポート
  • 正確なテキストマッチングとハイライト
  • 文書フォーマットと構造を保持

WORD_TEXT_COMMENT

  • .docxファイル内の特定のテキストにレビューコメントを追加
  • デフォルトでは対象テキストの全出現箇所にコメントし、index オプションでN番目の出現箇所のみ指定可能
  • コメントの作成者名をカスタマイズ可能(デフォルト: Jinbaflow
  • 日本語・中国語などの多言語テキストにネイティブ対応

WORD_TEMPLATE_GENERATE

  • Wordテンプレート(.dotx/.docx)をもとに文書を生成
  • LLMがテンプレートのスタイルと構造を解析し、指示に基づいてテンプレートのデザインルールに準拠したコンテンツを作成
  • 構造化データ(テーブルデータやリストなど)を文書に組み込むことも可能

認証

ほとんどのWord文書処理ツールに認証は必要ありません。WORD_TEMPLATE_GENERATE はLLMを使用するため、config の api_key でOpenAI APIキーを任意に指定できます。省略した場合はJinbaクレジット({{ secrets.JINBA_CREDIT_KEY }})が使用されます。

例: 文書コンテンツの抽出

WORD_EXTRACT は .docx ファイルの file_url を受け取り、構造化された要素の配列を返します。各要素は以下のいずれかです:
  • { "type": "text", "content": "..." }
  • { "type": "table", "content": [["セル", ...], ...] }
  • { "type": "image", "name": "..." }
  • { "type": "comment", "content": "...", "author": "...", "date": "...", "target": N, "replies": [...] }

例: レビューコメントの追加

WORD_TEXT_COMMENTfile_url、対象テキストとコメントのマップである items、および任意の author(作成者名)を受け取ります。各項目の値は { "comment": "...", "index": N } の形式で、任意の index(1始まり)を指定するとN番目の出現箇所のみにコメントし、省略すると全出現箇所にコメントします。出力の result はコメント追加後の .docx ファイルのURLです。

例: テンプレートからの文書生成

WORD_TEMPLATE_GENERATEtemplate_url(.dotx または .docx)、作成するコンテンツを記述した instructions、および文書に組み込む任意の構造化データ data(テーブルデータやリストなど)を受け取ります。出力は生成された文書のURLである result.url です。

例: 文書レビューとハイライト

WORD_TEXT_HIGHLIGHTfile_url と、各項目が { "text": "...", "color": "..." } 形式の highlights 配列を受け取ります。テキストマッチングは、段落およびテーブルセル内での大文字小文字を区別しない部分一致です。出力の result はハイライト済み .docx ファイルの署名付きURLで、後続ステップからは {{steps.highlight_key_terms.result}} で参照できます。

例: 契約書レビューワークフロー

例: 多言語文書処理

例: 教育コンテンツハイライト

ハイライト色オプション

color には以下の python-docx ハイライト色(大文字)のいずれかを指定します。省略した場合は YELLOW が使用されます。

使用例

  • 文書レビュー: 法的契約、技術仕様書
  • 教育材料: 教科書、学習ガイド、研修資料
  • コンテンツ分類: 重要度別の情報整理
  • 品質保証: 問題、修正、改善点のハイライト
  • 協業: チームレビュー用セクションのマーク
  • コンプライアンス: 規制要件のハイライト
  • 翻訳: 翻訳やローカライゼーション用テキストのマーク
  • 研究: 発見や重要な洞察の分類

ベストプラクティス

ハイライト戦略

  • 文書全体で一貫した色分けを使用
  • チーム協業用のハイライト凡例を作成
  • 視覚的混乱を避けるため色数を制限
  • 本格処理前にサンプルテキストでハイライトをテスト

国際対応

  • 非ラテン文字の符号化互換性を確認
  • 一括処理前に多言語コンテンツでテスト
  • アラビア語/ヘブライ語の右から左のテキスト方向を考慮
  • Unicode互換のテキストマッチングを使用

パフォーマンス最適化

  • 大きな文書をセクション別に処理
  • 処理時間短縮のため特定のテキストマッチングを使用
  • 類似のハイライト操作をバッチ処理
  • ハイライト後のファイルサイズを監視