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

Начало работы с NextPDF

NextPDF — это движок на PHP 8.4, который создаёт и анализирует документы Portable Document Format (PDF) 2.0 — формат файлов, определённый стандартом ISO 32000-2. Документ создаётся через типизированный fluent API. Можно отрисовывать страницы из Hypertext Markup Language (HTML) и Cascading Style Sheets (CSS). Результат можно подписывать и архивировать, а структурированное содержимое — считывать обратно. Всё это работает на PHP, и для основных сценариев не нужны внешние исполняемые файлы.

Проект поставляется в четырёх дистрибутивах, включая программное обеспечение с открытым исходным кодом (OSS) и лицензируемые редакции. В их основе лежит один и тот же движок, поэтому установите тот, который подходит под ваш способ работы.

ДистрибутивПакетКогда устанавливать
NextPDF Core — ядро (OSS)nextpdf/coreВы пишете на PHP и хотите получить прямой доступ к движку — с фреймворком или без него.
NextPDF Server — сервер (OSS)nextpdf/serverВам нужен отдельный сервис, который предоставляет движок через Model Context Protocol (MCP), Representational State Transfer (REST) и gRPC.
NextPDF Pro — редакция Pronextpdf/premium (редакция Pro)Вам нужны цифровая подпись, архивирование в PDF/A или формирование электронных счетов.
NextPDF Enterprise — редакция Enterprisenextpdf/premium (редакция Enterprise)Вам нужны аппаратная подпись, квалифицированные подписи и полное покрытие требований соответствия.

NextPDF Pro и NextPDF Enterprise — это лицензируемые редакции одного и того же пакета nextpdf/premium. Основной движок ведёт себя одинаково независимо от того, установлен этот пакет или нет.

В обычном PHP-проекте установите основной движок с помощью Composer.

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

Этот единственный пакет создаёт и анализирует PDF без дополнительной настройки. Интеграции с фреймворками, обработчики HTML, сервер и комплект средств разработки (SDK) для Python добавляют поверх него по одному пакету. В руководстве по установке перечислены все команды.

NextPDF вписывается в ваш существующий код. Выберите точку входа, подходящую для вашего стека, и откройте её карточку.

После того как создадите первый документ, обращайтесь к этим трём основным разделам документации.

Зачем нужен отдельный сервер?

Установите NextPDF Server, когда сервису, написанному не на PHP, агенту или другой среде выполнения нужно вызывать движок по сетевому протоколу, а не подключаться к библиотеке. SDK для Python — это типизированный клиент для этого сервера.