コンテンツにスキップ

NextPDF Connect で複数ページのドキュメントを作成する

NextPDF Connect で複数ページのドキュメントを作成します。 add_page は、ドキュメントのデフォルトのジオメトリを継承するページ、または向きを上書きするページを追加します。 各 add_page の後、カーソルは新しいページの左上マージンにリセットされます。 使用するツールは 4 つで、いずれも Core です。create_pdfadd_textadd_page、および output_pdf です。

Terminal window
composer require nextpdf/server

トランスポートをバインドします。MCP stdio、REST、または gRPC のいずれかを使用します。 ライセンスティアは不要です。

ドキュメントはページツリーとして構成されます。 各ページは、そのツリーを通じて到達されるノードです(ISO 32000-2 §7.7.3)。 ページは、可視領域を定義するメディアボックスを含め、独自のジオメトリ属性を持ちます(ISO 32000-2 §7.7.3.3)。 create_pdf は最初のページを自動的に作成し、add_page は以降のページを追加します。 ドキュメントのデフォルトを継承するには、page_size/orientation を省略します。 A4 ページを 297×210 mm に回転させるには、orientation: "landscape" を設定します。

ツール役割リスクティア
create_pdfセッションを開き、最初のページを作成Safe
add_textカーソル位置へのテキスト書き込みCaution
add_pageページを追加(継承または上書き)Caution
output_pdfPDF のレンダリングと返却Approval Required / Review(base64)

ツール名はレジストリ上のプロトコル名です。 ツールカタログが正式なカタログです。 利用できるツールは、インストールされているティアによって異なります。

手順を文章で示すと、以下のとおりです。

  1. create_pdf(A4 縦向き、タイトル、作成者)→ document_id
  2. add_text(タイトル、大きいフォント、中央揃え)、続いて add_text(導入の段落、本文フォント)。
  3. document_id のみを指定した add_page → A4 縦向きを継承します。 新しい page_number が返され、カーソルはリセットされます。
  4. 2 ページ目のセクション見出しと本文に対して add_text
  5. orientation: "landscape" を指定した add_page → 横長の A4 ページ。
  6. 横長のコンテンツに対して add_text
  7. output_pdf → base64。

各レスポンスを検証します。 add_page の後は、コンテンツが新しいページの先頭から始まるものとして扱います。 カーソルのリセットは意図された動作であり、不具合ではありません。 コンテンツが後続ページに送られたタイミングを検出するには、add_text のレスポンスから position.page を追跡します。 output_pdf はちょうど 1 回だけ呼び出し、その後 document_id を破棄します。

  • カーソルのリセット。 add_page の後、カーソルは新しいページの左上マージンに移動します。 前のページからそのまま続くと想定することが、最もよくある誤りです。
  • document_id は必須。 create_pdf を除くすべてのツールは document_id を必要とします。 省略するとエラーになります。
  • 無効な向き。 有効なのは "portrait""landscape" のみです。
  • 出力後の編集。 destroy: true を指定した output_pdf の後にコンテンツを追加しようとすると、セッションが失われているため失敗します。

複数ページのテキストドキュメントはページ予算内に収まり、出力は数 KB です。 プロファイルは structural です。トレーラーの /ID とタイムスタンプは、実行間で安定しません。

base64 モードには副作用がありません。 ファイル出力はゲートされています(HITL セクション)。 document_id は不透明なハンドルです。 並行して実行されるリクエスト間で共有しないでください。

記述仕様箇条reference_id
ページはページツリーを通じて到達される。ISO 32000-2§7.7.3
ページオブジェクトは独自のジオメトリ属性を定義する。ISO 32000-2§7.7.3.3

該当なし — すべてのツールは Core です。

トランスポート提供状況備考
MCP (stdio)ありツールごとに tools/call
RESTありツールごとに 1 つの操作。
gRPCありツールごとに unary。

create_pdf は Safe、add_textadd_page は Caution、output_pdf は Approval Required で、base64 モードでは Review にダウングレードされます。 ファイル出力では Approval Required のままです。 output-approval および HITL リスクティアを参照してください。

base64 出力は次のとおりです。

{ "allowed": true }

チャレンジフォームは output-approval に示されています。