コンテンツにスキップ

Connect 経由でのバッチ標準チェック

このレシピでは、1 回の呼び出しで多数の PDF を 1 つ以上の名前付きポリシーに照らしてチェックします。Connect トランスポート経由でバッチコンプライアンスツールを使用します。このツールは Enterprise ティア です。class_exists() プローブで検出され、サーバーと同じ環境に nextpdf/premium がインストールされている場合にのみ登録されます。各ドキュメントはリクエスト内のすべてのポリシーに対してチェックされ、レスポンスはドキュメントごと・ポリシーごとに集約されたレポートになります。

単一ドキュメントのチェックと同様に、ポリシーごとの「合格」は、ツールが実装しているルールに対するツール自身のチェック結果であり、独立した適合性認証では ありません。適合性の判定はバリデーターが行います。

Terminal window
composer require nextpdf/server

Enterprise バッチツールが存在することを tools/list 呼び出しで確認します。/connect/tool-catalog/. を参照してください。

標準は各ドキュメントに対する要件を定め、チェッカーはそれらの要件に照らして各ドキュメントを評価します(PDF/A-4 §6.2.3)。適合性は要件に対して判定されるものであり、プロデューサーが主張するものではありません(PDF/A-4 §6.7.3)。署名関連のポリシーでは PAdES ベースラインレベルが区別され、B-LT/B-LTA レベル(検証マテリアル、アーカイブタイムスタンプ)は Enterprise 専用の機能です(ETSI EN 319 142-2 §5.5)。バッチ結果は、ドキュメントセット全体について、同じく限定的な「実装済みのルールでは失敗がなかった」というセマンティクスを集約します。

tools/list を使って、稼働中のレジストリに対してツール名を検証します。公式のカタログは /connect/tool-catalog/. です。このレシピでは、ツール数を改めて記載しません。

{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "batch_compliance_check",
"arguments": {
"sources": ["/data/q1.pdf", "/data/q2.pdf"],
"policies": ["pdfa-4"]
}
}
}
Terminal window
curl -sS -X POST https://connect.example.com/v1/tools/batch_compliance_check \
-H 'Authorization: Bearer '"$NEXTPDF_CONNECT_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"sources":["/data/q1.pdf","/data/q2.pdf"],"policies":["pdfa-4"]}' \
-o /tmp/batch.json -w '%{http_code}' > /tmp/batch-status || {
echo "transport failure invoking batch_compliance_check" >&2; exit 1; }

レスポンスには、バッチ ID、集約された pass/fail のカウント、およびポリシーごとの結果と失敗理由を含むドキュメントごとの checks 配列が含まれます。失敗を抽出して修正し、影響を受けたドキュメントのみを再送信します。

  • 空の sources または policies は、無効なパラメーターエラーになります。
  • ファイルが存在しない場合、バッチ全体が失敗するのではなく、結果ごとのエラーとして返されます。各結果に error フィールドがないか確認してください。
  • バッチサイズの上限超過は明示的なエラーです。より小さなバッチに分割してください。
  • 不明なポリシー ID は、認識可能な識別子を列挙する不明な標準エラーになります。B-LT/B-LTA を参照する署名ポリシーは、それに必要なマテリアルを生成できる Enterprise デプロイメントでのみ意味を持ちます。
  • ツールが存在しない場合nextpdf/premium がないと Enterprise バッチツールは登録されず、呼び出しは不明なツールエラーで失敗します。

フロントマターに記載したバジェットは、ドキュメント上の上限です。このツールはドキュメントをサーバー側で処理し、ドキュメントごとに相応の作業メモリが必要になります。グローバルタイムアウトを引き上げるのではなく、ホストのメモリに合わせてバッチサイズを調整してください。

外部に送出されるログレベルでは、ソースパスやレポート全体をログに記録しないでください。バッチ ID と集約された pass/fail のカウントのみをログに記録してください。ポリシーごとの「合格」は、実装されたルールセットを示すものであり、セキュリティ上または法的な保証ではありません。

主張条項reference_id
標準が要件を定め、チェッカーが各ドキュメントを評価PDF/A-4 §6.2.3
適合性は要件に対して判定され、プロデューサーが主張するものではないPDF/A-4 §6.7.3
B-LT/B-LTA は検証マテリアルを追加する Enterprise 専用の個別レベルETSI EN 319 142-2 §5.5

バッチ標準チェックのサポートは、適合性認証ではありません。適合性の判定は、ドキュメントごとに独立したバリデーターが行います。

バッチコンプライアンスツールは Enterprise ティアであり、サーバーと同じ環境に nextpdf/premium がインストールされている場合にのみ登録されます。

このツールは、共有ツールエグゼキューターを通じて、MCP tools/call、REST ツールエンドポイント、gRPC サービスのいずれからも同じ方法で呼び出されます。

バッチチェックは読み取り専用であり、デフォルトでは approval_required ではありません。オペレーターによるオーバーライドは、そのリスクレベルを引き上げる方向にしか作用しません。詳細は /connect/hitl-risk-tiers/ を参照してください。

オペレーターによるオーバーライドが approval_required に引き上げる場合を除き、このツールはゲートをトリガーしません。エンベロープとワンタイムトークンのコントラクトは /connect/hitl-risk-tiers/. にあります。

  • /cookbook/connect/compliance-check/ — 単一ドキュメントの標準チェック。
  • /cookbook/connect/ai-ready-certification/ — より広範な AI 対応性チェック。
  • /connect/tool-catalog/ — ティアごとのツールセット計算。
  • /connect/hitl-risk-tiers/ — リスクモデルとゲート。