Chat Completions、Responses API、DashScope、Anthropic 互換 API を使用して、PDF ドキュメントのテキストと画像を解析できます。
サポートされるモデル
qwen4-max-preview (Token Plan 限定), qwen3.8-max, qwen3.8-max-0902, qwen3.8-flash, qwen3.8-27b
qwen3.8-27b の PDF の理解は、北京リージョンの Chat Completions または DashScope でのみ利用できます。
クイックスタート
以下の例は、PDF ファイルをモデルに送信する方法を示しています。
API キーの取得およびAPI キーを環境変数として設定を完了している必要があります。
- OpenAI 互換
- DashScope
- Responses API
- Python
- Node.js
- HTTP
サンプルコード
Base64 入力の使用
URL を指定できない場合は、PDF ファイルを Base64 エンコードされた文字列として渡すことができます。file_data を使用する場合、filename フィールドは必須です。
Base64 エンコーディングにより、データサイズが約 3 分の 1 増加します。例えば、150 MB のファイルはエンコード後に約 200 MB となり、リクエストボディのサイズ制限を超えてしまいます。サイズの大きいファイルの場合は、代わりに URL メソッドを使用してください。
- Chat Completions / DashScope
- Anthropic
リクエストパラメータ
以下のパラメーター表は Chat Completions に適用されます。Responses API では type: "input_file" と file_url を使用します。Anthropic 互換 API では type: "document" と、source 内の type: "base64"、media_type: "application/pdf"、data(Data URI のプレフィックスを含まない Base64 文字列)を使用します。 DashScope では、content 配列内の file_url または file_data を含む要素でファイルを入力します。
URL フィールドは文字列のみを受け付けます。URL のリスト (配列) はサポートされていません。
パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
| file_url | 文字列 | 条件付き | ダウンロードする PDF ファイルの URL です。file_data とは相互に排他的です。 |
| file_data | 文字列 | 条件付き | data:application/pdf;base64,... フォーマットの Base64 エンコードされた PDF データです。file_url とは相互に排他的です。 |
| filename | 文字列 | 条件付き | ファイル名です。file_data を使用する場合に必須です。 |
| file_format | 文字列 | いいえ | ファイル形式です。現在、pdf のみがサポートされています。デフォルト値は pdf です。 |
制限事項
項目 | 制限 |
|---|---|
| 最大ファイルサイズ | 150 MB |
| 最大ページ数 | 256 ページ |
PDF 解析は、通常のテキストリクエストよりも時間がかかる場合があります。最初のトークンのタイムアウトは最大 300 秒です。長時間の待機を避けるため、ストリーミング出力のご利用を推奨します。
課金
課金には、以下が含まれます:
- モデルの入力トークン:PDF から抽出されたテキストおよびページから解析されたイメージは、入力トークンとしてカウントされ、モデルの標準入力トークンレートで課金されます。
- ドキュメント解析手数料:解析された PDF ドキュメントのページごとに課金され、測定項目 document_parsing (pdf) に対応します。各地域で単価が異なります。中国 (北京):1 ページあたり 0.003 USD、シンガポール:1 ページあたり 0.0033 USD。 グローバルデプロイモード:1 ページあたり 0.003 USD。
解析されたPDFのページ数を確認する
Chat Completions と Responses API ではリクエスト本文の最上位に include_tool_usage: true を指定し、usage.x_tools.pdf_page_parser.count を参照します。DashScope では usage.plugins.pdf_page_parser.count を参照します。Anthropic 互換 API ではレスポンス最上位の x_tools.pdf_page_parser.count にページ数が返されます。カウントが省略されても、解析料金が発生していないとは限りません。
Anthropic