Connect 経由でページアーティファクトをマークする
Connect 経由でページアーティファクトをマークする
「Connect 経由でページアーティファクトをマークする」という見出しのセクションこのレシピでは、ページネーション用クローム(ランニングヘッダーとフッター、ページ番号、透かし、背景)を Connect トランスポート経由でアーティファクトのマーク付きコンテンツとしてラップします。クロームはページ上に表示されたままですが、構造ツリーおよび支援技術の読み上げ順序からは除外されます。このアーティファクトツールは Enterprise ティア に含まれます。NextPDF は class_exists() プローブでこれを検出し、サーバーとともに nextpdf/premium がインストールされている場合にのみ登録します。サブタイプは型付き列挙型です(Pagination、Layout、Page、Background)。
検証には、PDF/UA-2 に対する結果を報告する Enterprise の標準チェックツールを使用します。合格結果はツール自体によるチェック結果であり、独立した適合性認証ではありません。
インストール
「インストール」という見出しのセクションcomposer require nextpdf/servertools/list 呼び出しで Enterprise アーティファクトツールが存在することを確認します。詳しくは /connect/tool-catalog/. を参照してください。
概念的な概要
「概念的な概要」という見出しのセクション論理構造の一部ではないコンテンツはアーティファクトとしてマークされ、読み上げ順序から除外されます(PDF/UA-2 §8.3)。アーティファクトはページネーション、レイアウト、ページ、または背景のコンテンツであり、実際のコンテンツと区別されます(PDF/UA-2 §8.3)。実際のコンテンツは構造ツリーに反映されますが、アーティファクトは反映されません(PDF/UA-2 §8.2.4)。
このツールは、指定されたサブタイプのアーティファクト用マーク付きコンテンツシーケンスを開きます。対応するクローズの前に発行された描画操作は、すべてその内部にラップされます。
API サーフェス
「API サーフェス」という見出しのセクションツール名は、tools/list で稼働中のレジストリと照合して確認します。正式なカタログは /connect/tool-catalog/. です。このレシピではツール数を再掲しません。
コードサンプル — クイックスタート
「コードサンプル — クイックスタート」という見出しのセクションBackground アーティファクトを開き、透かしを描画してから閉じます。
{ "jsonrpc": "2.0", "id": 3, "method": "tools/call", "params": { "name": "emit_artifact", "arguments": { "document_id": "<id>", "subtype": "Background" } }}コードサンプル — 本番
「コードサンプル — 本番」という見出しのセクションすべてのオープンをクローズと対にし、ページに孤立したコンテンツがないことを確認します。
{ "jsonrpc": "2.0", "id": 7, "method": "tools/call", "params": { "name": "emit_artifact", "arguments": { "document_id": "<id>", "subtype": "Page", "attached": "Bottom" } }}フッターテキストを描画したら、end-artifact ツールで閉じ、PDF/UA-2 に対する標準チェックを実行します。構造ツリーには本文コンテンツのみが含まれている必要があり、透かしとフッターは除外されていなければなりません。
エッジケースと落とし穴
「エッジケースと落とし穴」という見出しのセクション- 不明なサブタイプ(たとえば
"Header")は拒否されます。Pagination、Layout、Page、Backgroundのいずれかを渡します。 - オープンなしのクローズ は、深さゼロのメッセージでエラーになります。オープンとクローズは必ず対にします。
- アーティファクトまたは構造コンテキストの前に描画する と、孤立したコンテンツが生成され、構造ルール違反になります。最初に構造またはアーティファクトのコンテキストを開きます。
- ツールが存在しない。
nextpdf/premiumがない場合、Enterprise アーティファクトツールは登録されず、呼び出しは未知ツールエラーで失敗します。
パフォーマンス
「パフォーマンス」という見出しのセクションフロントマターの予算は、ドキュメント上の上限です。アーティファクトのラップによって、計測可能な独立フェーズが追加されることはありません。
セキュリティに関する注記
「セキュリティに関する注記」という見出しのセクション一般的な Connect トランスポートのガイダンス以外に、該当する事項はありません。
PDF/UA-2 マッピング
「PDF/UA-2 マッピング」という見出しのセクション| サブタイプ | ユースケース |
|---|---|
Pagination | ランニングヘッダーとフッター、ページ番号、ナビゲーションクローム |
Layout | 罫線、区切り線、装飾的なボーダー |
Page | ページ固有の補助(トンボ、見当合わせ) |
Background | 透かし、背景の塗りつぶし、ブランディング |
タグ → ISO 32000-2 §14.9 クロスリファレンス
「タグ → ISO 32000-2 §14.9 クロスリファレンス」という見出しのセクション| 主張 | 条項 | reference_id |
|---|---|---|
| 非構造コンテンツをアーティファクトとしてマークし、読み上げ順序から除外 | PDF/UA-2 §8.3 | |
| アーティファクトのサブタイプ: pagination/layout/page/background | PDF/UA-2 §8.3 | |
| 実際のコンテンツは構造ツリー内にあり、アーティファクトは含まれない | PDF/UA-2 §8.2.4 |
WCAG 2.2 マッピング
「WCAG 2.2 マッピング」という見出しのセクション装飾的なクロームを読み上げ順序から除外することは、コンテンツレベルで WCAG 2.2 SC 1.3.1(情報及び関係性)を支えます。
標準チェックの合格結果はあくまでチェック結果であり、適合性認証ではありません。その判定は独立したチェッカーが行います。
商用コンテキスト
「商用コンテキスト」という見出しのセクションアーティファクトツールは Enterprise ティアに含まれ、サーバーとともに nextpdf/premium がインストールされている場合にのみ登録されます。
Connect 固有の事項
「Connect 固有の事項」という見出しのセクショントランスポートの可用性(MCP / REST / gRPC)
「トランスポートの可用性(MCP / REST / gRPC)」という見出しのセクションこれらのツールは、MCP tools/call、REST ツールエンドポイント、gRPC サービスのいずれでも、共有ツールエグゼキューターを通じて同じ方法で呼び出されます。
HITL リスクティア
「HITL リスクティア」という見出しのセクションアーティファクトの発行とコンテンツの描画は注意レベルであり、標準チェックは読み取り専用です。いずれもデフォルトでは approval_required ではありません。詳しくは /connect/hitl-risk-tiers/. を参照してください。
確認ゲートの JSON エンベロープ
「確認ゲートの JSON エンベロープ」という見出しのセクションこれらのツールは、オペレーターのオーバーライドによっていずれかが approval_required に引き上げられない限り、ゲートをトリガーしません。エンベロープとワンタイムトークンのコントラクトは /connect/hitl-risk-tiers/. にあります。
- /cookbook/connect/aria-tagged-pdf/ — ランドマークロールのマッピング。
- /cookbook/connect/figure-caption/ — アクセシブルな画像のグループ化。
- /connect/tool-catalog/ — ティアごとのツールセット計算。
- /connect/hitl-risk-tiers/ — リスクモデルとゲート。