Начало работы
TCPDF-Next — это современная PHP 8.5+ библиотека для генерации документов PDF 2.0. Это руководство поможет вам пройти путь от нуля до первого PDF за 5 минут.
Требования
| Требование | Минимум |
|---|---|
| PHP | 8.5+ |
| Расширения | openssl, zlib, mbstring, gd, curl, intl |
| Composer | 2.x |
Установка
bash
composer require yeeefang/tcpdf-nextЭто устанавливает пакет Core со всеми 220+ исходными файлами.
Дополнительные пакеты
bash
# Chrome CDP HTML-рендерер (пиксельная точность CSS3)
composer require yeeefang/tcpdf-next-artisan
# Интеграции с фреймворками
composer require yeeefang/tcpdf-next-laravel # Laravel 12
composer require yeeefang/tcpdf-next-symfony # Symfony 7
composer require yeeefang/tcpdf-next-codeigniter # CodeIgniter 4
# Обратно совместимый адаптер TCPDF 6.2.13
composer require yeeefang/tcpdf-next-adaptation
# Профессиональные функции (коммерческая лицензия)
composer require yeeefang/tcpdf-next-proВаш первый PDF
php
<?php
require 'vendor/autoload.php';
use Yeeefang\TcpdfNext\Core\Document;
$pdf = Document::createStandalone()
->setTitle('My First PDF')
->setAuthor('TCPDF-Next')
->addPage()
->setFont('Helvetica', '', 16)
->cell(0, 10, 'Hello, PDF 2.0!')
->ln()
->setFont('Helvetica', '', 12)
->cell(0, 10, 'Generated with TCPDF-Next')
->save('hello.pdf');
echo "PDF saved to hello.pdf\n";Запустите:
bash
php hello.phpПроцесс генерации PDF
mermaid
graph LR
A[Создание документа] --> B[Установка метаданных]
B --> C[Добавление страницы]
C --> D[Установка шрифта]
D --> E[Отрисовка контента]
E --> F{Ещё страницы?}
F -->|Да| C
F -->|Нет| G[Сохранение / Вывод]Следующие шаги
- Установка — Системные требования, проверка расширений, настройка Docker
- Конфигурация — Настройки по умолчанию, пути к шрифтам, параметры шифрования
- Базовое использование — Страницы, текст, шрифты, изображения и вывод
- Пакет Core — Полная документация всех 220+ исходных файлов
- Интеграция с Laravel — Facade, responses, queue jobs
- Интеграция с Symfony — Bundle, PdfFactory, Messenger
- Интеграция с CodeIgniter — Services, Library, Queue
- Миграция с TCPDF — Адаптер для TCPDF 6.2.13