> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dify.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# テキスト抽出

> AI 処理のためにアップロードされたドキュメントからテキストコンテンツを抽出

> このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、[英語版](/en/cloud/use-dify/nodes/doc-extractor) を参照してください。

テキスト抽出ノードは、アップロードされたファイルを大規模言語モデルが処理できるテキストに変換します。言語モデルは PDF や DOCX などのドキュメント形式を直接読み取ることができないため、このノードはファイルアップロードと AI 分析の間の重要な橋渡し役を果たします。

<Frame caption="テキスト抽出ノードの設定">
  ![テキスト抽出ノードの設定](https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/workflow/node/f3853b40904e275da895711107e9c72f.png)
</Frame>

## サポートされているファイル形式

このノードは、ほとんどのテキストベースのドキュメント形式を処理できます：

**テキストドキュメント** - 直接テキストコンテンツを含む TXT、Markdown、HTML ファイル

**Office ドキュメント** - Microsoft Word および互換アプリケーションの DOCX ファイル

**PDF ドキュメント** - pypdfium2 を使用した正確なテキスト抽出によるテキストベースの PDF

**Office ファイル** - DOC ファイルは Unstructured API が必要、DOCX ファイルはテーブル抽出が Markdown 形式に変換された直接解析をサポート

**スプレッドシート** - Excel（.xls/.xlsx）および CSV ファイルを Markdown テーブルに変換

**プレゼンテーション** - PowerPoint（.ppt/.pptx）ファイルを Unstructured API 経由で処理

**メール形式** - メールコンテンツ抽出のための EML および MSG ファイル

**特殊形式** - EPUB 書籍、VTT 字幕、JSON/YAML データ、および Properties ファイル

画像、音声、動画などの主にバイナリコンテンツを含むファイルは、特殊な処理ツールや外部サービスが必要です。

## 入力と出力

### 入力設定

以下のいずれかを受け入れるようにノードを設定します：

**単一ファイル** 入力（通常は Start ノードからのファイル変数）

**複数ファイル** バッチドキュメント処理用の配列として

### 出力構造

ノードは抽出されたテキストコンテンツを出力します：

* 単一ファイル入力は抽出されたテキストを含む`string`を生成
* 複数ファイル入力は各ファイルのコンテンツを含む`array[string]`を生成

出力変数は`text`という名前で、下流処理用の生のテキストコンテンツが含まれています。

## 実装例

テキスト抽出ノードを使用した完全なドキュメント Q\&A ワークフローの例です：

<Frame caption="ChatPDFスタイルのワークフロー実装">
  ![ChatPDF スタイルのワークフロー実装](https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/workflow/node/f6ea094b30b240c999a4248d1fc21a1c.png)
</Frame>

### ワークフローセットアップ

**ファイルアップロード設定** - ユーザーからのドキュメントアップロードを受け入れるために、Start ノードでファイル入力を有効にします。

**テキスト抽出** - テキスト抽出ノードを接続して、アップロードされたファイルを処理し、テキストコンテンツを抽出します。

**AI 処理** - 抽出されたテキストを大規模言語モデルのプロンプトで分析、要約、または質問応答に使用します。

<Frame caption="動作中のドキュメント処理">
  ![動作中のドキュメント処理](https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/workflow/node/83bca46bcde07069660ff649e5c7cf4c.png)
</Frame>

<Frame caption="ドキュメントアップロード付きチャットインターフェース">
  ![ドキュメントアップロード付きチャットインターフェース](https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/workflow/node/d05301438e8aab7393bb5863554f1009.png)
</Frame>

## 処理の考慮事項

テキスト抽出ノードは、異なるファイル形式に最適化された特殊な解析ライブラリを使用します。可能な限りテキスト構造と書式を保持し、抽出されたコンテンツを大規模言語モデル処理により有用にします。

### ファイル形式処理

**エンコーディング検出** - chardet ライブラリを使用してファイルエンコーディングを自動検出し、テキストベースファイルの UTF-8 フォールバック

**テーブル変換** - Excel と CSV データを Markdown テーブルに変換してより良い大規模言語モデル理解を実現

**ドキュメント構造** - DOCX ファイルは適切なテーブル-Markdown 変換により段落とテーブルの順序を維持

**複数行コンテンツ** - VTT 字幕ファイルは同一話者による連続した発話を結合

### 外部依存関係

一部のファイル形式は **Unstructured API** サービスを通じて処理されます：

* DOC ファイル（レガシー Word ドキュメント）
* PowerPoint プレゼンテーション（API 処理を使用する場合）
* EPUB 書籍（API 処理を使用する場合）

非常に大きなドキュメントの場合は、大規模言語モデルのコンテキスト制限を考慮し、必要に応じて分段戦略を実装してください。抽出されたテキストは、意味とコンテキストを保持するために元のドキュメントの論理構造を維持します。
