コンテンツにスキップ

NextPDF のインストール

すべての NextPDF ディストリビューションは、パッケージマネージャーのコマンド 1 つでインストールできます。PHP ディストリビューションでは Composer を、Python SDK では pip を使用します。構築する内容に合ったタブを選び、コマンドを実行してから、このページの末尾にある検証手順で結果を確認してください。

NextPDF は、最新のランタイム 1 つを対象としています。以下の制約は、各パッケージ自身の composer.json ファイルにそのまま基づいています。

要件制約備考
PHP>=8.4 <9.0PHP 8.3 以前または PHP 9 では Composer によるインストール不可。
Composer2.7 以降依存関係リゾルバーおよびオートローダージェネレーター。
ext-mbstring必須テキストレイアウトのためのマルチバイト文字列処理。
ext-zlib必須PDF オブジェクトのストリーム圧縮。
Chrome または Chromium任意Artisan レンダラー(writeHtmlChrome())専用。
Gotenberg サービス任意Gotenberg を介したオフィス文書および HTML の変換専用。
Python3.10 以降Python SDK 専用。

ext-mbstringext-zlib は、サポートされているすべての PHP ビルドで有効化された状態で提供されます。各統合は起動時にこれらをチェックし、いずれかが欠けている場合は明確なメッセージとともに停止します。

PHP から PDF を生成し、検査するには、コアエンジンだけが必要です。

Terminal window
composer require nextpdf/core

必ず composer.lock をコミットして、デプロイされたすべてのワーカーが同じエンジンバージョンに resolve(解決)されるようにしてください。インストールが完了したら、最初の PDF に進んでください。

フレームワークアダプターを 1 つインストールすると、コンテナーバインディング、レスポンスヘルパー、キュージョブを利用できます。各アダプターは nextpdf/core を依存関係として宣言し、自動的に解決されます。

Terminal window
composer require nextpdf/laravel

自動検出によって、サービスプロバイダーと Pdf ファサードが登録されます。続いて、設定ファイルをパブリッシュします。

Terminal window
php artisan vendor:publish --tag=nextpdf-config

詳しくは、Laravel インストールガイド および Laravel クイックスタート を参照してください。

NextPDF は、3 つの方法で HTML を PDF にレンダリングします。レンダリングを実行する場所に合わせてインストールしてください。これらはいずれも、コアエンジンに組み込まれている純粋な PHP の HTML パイプラインである writeHtml() を置き換えるものではありません。

Terminal window
composer require nextpdf/artisan

Chrome DevTools Protocol (CDP) を介したヘッドレス Chrome レンダリングを追加します。また、ホスト上でアクセス可能な Chrome または Chromium のバイナリも必要です。インストールが完了したら、ドキュメントに対して writeHtmlChrome() を呼び出します。Artisan クイックスタート を参照してください。

NextPDF Server(Connect とも呼ばれます)は、スタンドアロンのサービスです。MCP、REST、gRPC を介してエンジンを公開します。

Terminal window
composer require nextpdf/server

このパッケージは、vendor/bin/ にコンソールエントリーポイントを追加します。これには vendor/bin/nextpdf-mcp(MCP stdio サーバー)と vendor/bin/nextpdf-server(REST サーバー)が含まれます。REST および gRPC のトランスポートには、RoadRunner バイナリも必要です。

Terminal window
./vendor/bin/rr get-binary

詳しくは、Connect インストールガイド および Connect クイックスタート を参照してください。

Python SDK は、稼働中の NextPDF Server 向けの型付きクライアントです。PyPI からインストールします。

Terminal window
pip install nextpdf

この SDK には、Python 3.10 以降とアクセス可能な NextPDF Server エンドポイントが必要です。Python SDK クイックスタート を参照してください。

コードを書き始める前に、各ディストリビューションが正しく解決されていることを確認してください。

Terminal window
composer show nextpdf/core

バージョン行が表示されれば、エンジンがインストールされ、オートローダーに登録されていることを確認できます。