Перейти к содержимому

Установка NextPDF

Любой дистрибутив NextPDF устанавливается одной командой менеджера пакетов. Дистрибутивы для PHP используют Composer, а SDK для Python — pip. Выберите вкладку для того, что вы создаёте. Выполните команду, затем проверьте результат ниже на этой странице.

NextPDF рассчитан на единую современную среду выполнения. Эти ограничения взяты непосредственно из файлов composer.json самих пакетов.

ТребованиеОграничениеПримечания
PHP>=8.4 <9.0Composer отказывается выполнять установку на PHP 8.3 и ниже, а также на PHP 9.
Composer (менеджер зависимостей)2.7 или новееНужен для разрешения зависимостей и создания автозагрузчика.
ext-mbstringОбязательноОбработка многобайтовых строк для компоновки текста.
ext-zlibОбязательноСжатие потоков для объектов в формате PDF (Portable Document Format).
Chrome или ChromiumНеобязательноТолько для средства отрисовки Artisan (writeHtmlChrome()).
Сервис GotenbergНеобязательноТолько для преобразования офисных документов и HTML через Gotenberg.
Python (язык программирования)3.10 или новееТолько для SDK для Python.

ext-mbstring и ext-zlib включены в каждую поддерживаемую сборку PHP. Интеграции проверяют их наличие при запуске и завершают работу с понятным сообщением, если какого-либо из них не хватает.

Для создания и анализа файлов PDF из PHP достаточно одного основного движка.

Окно терминала
composer require nextpdf/core

Зафиксируйте composer.lock в системе контроля версий, чтобы каждый развёрнутый обработчик использовал одну и ту же версию движка. После установки перейдите к разделу «Ваш первый PDF».

Установите один адаптер фреймворка, чтобы получить привязки к контейнеру, вспомогательные функции для ответов и задачи очереди. Каждый адаптер объявляет nextpdf/core и разрешает его за вас.

Окно терминала
composer require nextpdf/laravel

Автообнаружение регистрирует поставщика служб и фасад Pdf. Затем опубликуйте файл конфигурации:

Окно терминала
php artisan vendor:publish --tag=nextpdf-config

См. руководство по установке для Laravel и краткое руководство по Laravel.

Установка средства отрисовки или сервиса

Заголовок раздела «Установка средства отрисовки или сервиса»

NextPDF отрисовывает HTML в PDF тремя способами. Установите вариант, который соответствует среде выполнения отрисовки. Ни один из них не заменяет writeHtml() — встроенный конвейер обработки HTML на чистом PHP в основном движке.

Окно терминала
composer require nextpdf/artisan

Этот пакет добавляет отрисовку в headless-режиме Chrome через Chrome DevTools Protocol (CDP). Также нужен исполняемый файл Chrome или Chromium, доступный с хоста. После установки вызовите writeHtmlChrome() для документа. См. краткое руководство по Artisan.

NextPDF Server (также называемый Connect) — это автономный сервис. Он предоставляет доступ к движку через Model Context Protocol (MCP), Representational State Transfer (REST) и gRPC.

Окно терминала
composer require nextpdf/server

Пакет добавляет консольные точки входа в vendor/bin/, включая vendor/bin/nextpdf-mcp (сервер MCP stdio) и vendor/bin/nextpdf-server (сервер REST). Для транспортов REST и gRPC также нужен исполняемый файл RoadRunner:

Окно терминала
./vendor/bin/rr get-binary

См. руководство по установке Connect и краткое руководство по Connect.

SDK для Python — это типизированный клиент для запущенного NextPDF Server. Установите его из Python Package Index (PyPI):

Окно терминала
pip install nextpdf

Для SDK нужны Python 3.10 или новее и доступная конечная точка NextPDF Server. См. краткое руководство по SDK для Python.

Убедитесь, что каждый дистрибутив установлен правильно, прежде чем приступать к написанию кода.

Окно терминала
composer show nextpdf/core

Строка с версией подтверждает, что движок установлен и доступен автозагрузчику.