高速なクエリと自動インデックス作成機能を備えた、JSON ドキュメント向けのスケーラブルなフル マネージド NoSQL データベース
Katohno, Akira , さん、ご質問ありがとうございます。
結論から申し上げますと、Document Intelligence Studio には、複数ファイルの JSON 結果を一括ダウンロードする機能はありません。 Studio は 1 ドキュメントずつ結果を確認・ダウンロードする対話型のツールという位置づけのため、「すべてまとめて出力」ボタンは提供されていません(不具合ではなく仕様上の制限です)。
複数ファイル分の JSON をまとめて取得したい場合は、REST API または SDK で prebuilt-layout を呼び出し、ファイルごとにループ処理する方法が推奨です。Analyze Document API は 1 呼び出しにつき 1 ドキュメントのため、フォルダーや Blob コンテナー内のファイルを順に処理して、それぞれのレスポンス JSON を保存します(出力内容は Studio のダウンロードと同一です)。
Python の例:
for path in glob.glob("docs/*.pdf"):
with open(path, "rb") as f:
poller = client.begin_analyze_document("prebuilt-layout", body=f)
result = poller.result()
out = os.path.splitext(os.path.basename(path))[0] + ".json"
with open(out, "w", encoding="utf-8") as w:
json.dump(result.as_dict(), w, ensure_ascii=False, indent=2)
必要であれば、全ファイルの結果を 1 つの JSON にまとめることも可能です(これは Studio ではできません)。
参考: Document Intelligence レイアウト モデル / SDK / REST クイックスタート
ご利用言語(Python / C# / REST など)や、ファイルの場所(ローカル / Blob)を教えていただければ、そのまま使えるスクリプトをご案内します。