コンテンツにスキップ
getnextpdf.com

ガイド

このガイドでは、コードを実行する環境と NextPDF をどのようにつなぐかを説明します。このタブでは、まず 本番運用チェックリスト から始め、続いて導入の流れに沿って 5 つの領域、つまりフレームワークとレンダラーの統合、NextPDF Connect サーバー、Python SDK、エンジン拡張機能の作成、そしてトラブルシューティングを扱います。各セクションでは、最初にハブページを示し、続いてよく使われるページを一覧します。

タスク別にそのままコピーして使えるレシピが必要な場合は、クックブック を参照してください。検証済みの Application Programming Interface (API) サーフェスとサポートマトリックスを確認する場合は、リファレンス を参照してください。

8 つのパッケージは、コアエンジンをフレームワーク、ブラウザーレンダラー、エッジサービス、ビルドツール、レガシー移行パスにつなぎます。各パッケージのセクションは、概要、インストール、クイックスタート、構成、API、開発者ガイド、本番運用、セキュリティ、トラブルシューティングという共通のマニュアル構成に従っています。そのため、1 つの構成を理解しておけば、他のセクションも同じ流れで読み進められます。

ページ用途
統合拡張機能マップと選択ガイドです。パッケージを選ぶ起点として、まず確認してください。
統合 API インデックス各フレームワーク、レンダラー、トランスポート、ビルドツールのサーフェスをどの拡張 API ページで扱うかを示します。
Laravel 向け NextPDFLaravel 向けのフレームワークアダプターです。
Symfony 向け NextPDFSymfony 向けのフレームワークアダプターです。
CodeIgniter 向け NextPDFCodeIgniter 向けのフレームワークアダプターです。
NextPDF Artisanブラウザー品質の HTML レンダリングに使用する Chrome レンダラーブリッジです。
NextPDF CloudflareCloudflare 上にデプロイするためのエッジデプロイパスです。
NextPDF GotenbergGotenberg レンダラーブリッジです。
TCPDF 互換TCPDF から移行するコードベース向けの互換シムです。
NextPDF Backport Builder古い PHP ランタイムを対象とするビルドツールです。

nextpdf/server パッケージは、長時間稼働するサービスとしてエンジンを実行します。Model Context Protocol (MCP)、Representational State Transfer (REST)、および gRPC 経由で提供される単一の決定論的なツールレジストリであり、高リスクのツールは human-in-the-loop の確認ゲートを通過したうえで実行されます。

ページ用途
NextPDF Connectこのセクションのハブです。サーバーの概念、構成、運用を扱います。
NextPDF Connect 概要パッケージの境界と 3 つのトランスポートを説明します。
NextPDF Connect クイックスタート最初に実行できる MCP ハンドシェイクと、対応する REST レンダリングリクエストを示します。
Connect の構成MCP の YAML ファイルと NEXTPDF_* 環境変数を説明します。
Connect API リファレンス登録済みツール、gRPC シンボル、エラーモデルの項目、レート制限を網羅します。
Connect のデプロイRoadRunner のワーカープロファイル、Docker、Redis を基盤とするストアを扱います。
NextPDF Connect のセキュリティと運用認証、トランスポートセキュリティ、脅威モデルを扱います。

各トランスポートには専用のリファレンスページがあります。

ページ用途
MCP トランスポート標準入力と標準出力を介した JSON-RPC 2.0 フレーミングを説明します。
REST トランスポートOpenAPI 3.1 コントラクト、ベアラー認証、ティア別にゲートされるルートを扱います。
gRPC トランスポートnextpdf.connect.v1 サービス、サーバーストリーミング、メタデータ認証を扱います。

Python アプリケーション、エージェント、コマンドライン向けに、引用可能な PDF 抽出機能を提供します。NextPDF Connect エンドポイントを基盤としています。

ページ用途
Python SDK ガイドnextpdf Python パッケージのセクションハブです。
Python SDK の概要SDK の役割と Connect との関係を説明します。
Python SDK クイックスタートpip install nextpdf でインストールし、クライアントの接続先をサーバーに設定します。
Python SDK API リファレンスクライアントクラス、メソッド、型付き結果を扱います。
Python CLI(コマンドラインインターフェイス)抽出ワークフロー向けのコマンドラインインターフェイスです。
Python MCP サーバーMCP で通信するエージェントに SDK を公開します。

公開された Service Provider Interface (SPI) を使うと、フォークすることなく機能を追加できます。フォント、レイアウトエンジン、イベントリスナー、署名バックエンド向けのコントラクトが用意されており、それぞれに明示的な安定性の保証が定義されています。

ページ用途
拡張機能の作成拡張できる対象と、それを支える安定性の保証を説明します。
SPI の安定性ルール拡張機能が依拠できる後方互換性コントラクトを説明します。
カスタムフォント: FontRegistry コントラクト独自のフォントを登録し、同梱します。
カスタムレイアウトエンジンとテキストのインターセプトレイアウト動作を置き換えたり、インターセプトしたりします。
アクショントリガーとイベントリスナードキュメントのライフサイクルを観測して反応します。
KMS プロバイダーコントラクト独自の Key Management Service (KMS) から鍵を提供します。

エンジン自体の例外分類体系に基づき、症状から解決策へ進めるセクションです。クラス名ではなく、観測した事象から始めてください。

ページ用途
トラブルシューティングナレッジベースのハブです。項目の構成と、どこから始めればよいかを説明します。
フォントとタグ付けのトラブルシューティングフォントの埋め込みと構造タグ付けの失敗を扱います。
トラブルシューティング:暗号化と権限暗号化、パスワード、権限の失敗を扱います。
トラブルシューティング:メモリとパフォーマンスメモリ上限とスループットの問題を扱います。
トラブルシューティング:PDF/A および PDF/UA の検証アーカイブおよびアクセシビリティ検証の失敗を扱います。
トラブルシューティング:署名とタイムスタンプ署名とタイムスタンプの検証失敗を扱います。
  • クックブック — PHP、Connect、各種統合で使えるタスク別レシピです。
  • リファレンス — 検証済みの API サーフェス、サポートマトリックス、エラーリファレンスをまとめています。
  • NextPDF への移行 — 別の PDF ライブラリから移行するためのガイドです。「はじめに」タブにあります。
  • NextPDF の内部 — エンジンがそのように動作する理由を扱う Insider_ エッセイです。