Обзор примеров
Изучите практические, готовые к копированию примеры, демонстрирующие использование TCPDF-Next в реальных сценариях. Каждый пример использует паттерн fluent API и предназначен для PHP 8.5+.
Начало работы
Убедитесь, что TCPDF-Next установлен перед запуском любого примера:
composer require tcpdf-next/tcpdf-nextВсе примеры предполагают следующий базовый импорт:
use TcpdfNext\Document;Базовые примеры Начинающий
Основные операции с PDF -- идеально для вашего первого проекта TCPDF-Next.
| Пример | Описание |
|---|---|
| Hello World | Создайте свой первый PDF одной цепочкой fluent-вызовов |
| Форматирование текста | Шрифты, размеры, стили, цвета и выравнивание через enum Alignment |
| Таблицы | Рендеринг HTML-таблиц с writeHtml(), стилизованные заголовки, colspan / rowspan |
| Изображения | Встраивание JPEG, PNG и SVG изображений с позиционированием и масштабированием |
| Многостраничные документы | Автоматические разрывы страниц, ручные страницы, колонтитулы и нумерация страниц |
Продвинутые примеры среднего уровня Средний
Развитие базовых навыков с колонтитулами, водяными знаками, HTML-конвертацией и штрих-кодами.
| Пример | Описание |
|---|---|
| Верхние и нижние колонтитулы | Пользовательские повторяющиеся колонтитулы через callback-и |
| Водяные знаки | Текстовые и графические водяные знаки с прозрачностью |
| Оглавление | Автоматически генерируемое оглавление с закладками |
| HTML в PDF | Конвертация HTML/CSS-контента в PDF |
| Штрих-коды и QR-коды | Генерация 1D и 2D штрих-кодов |
Продвинутые примеры Продвинутый
Функции для продакшена: цифровые подписи, шифрование, архивное соответствие и интерактивные формы.
| Пример | Описание |
|---|---|
| Цифровая подпись | Подпись PAdES B-B с сертификатами PKCS#12 |
| Процесс PAdES B-LTA | Долгосрочная валидация с метками времени |
| Архивирование PDF/A-4 | Архивные документы, соответствующие ISO 19005-4 |
| Шифрование AES-256 | Шифрование документов AES-256 на основе пароля |
| Поля форм | Интерактивные текстовые поля, чекбоксы и выпадающие списки |
Примеры Laravel Laravel
Интеграция TCPDF-Next в ваше Laravel-приложение с Facades, ответами и заданиями очереди.
| Пример | Описание |
|---|---|
| Генерация счетов | Профессиональные счета PDF через Facade Pdf |
| Отчёт с графиками | Встраивание графиков в многостраничный отчёт |
| Пакетная очередь PDF | Пакетная генерация на основе очереди с GeneratePdfJob |
| Подписанный контракт | Генерация и цифровая подпись контракта |
Fluent API
Каждый пример на этом сайте использует fluent method-chaining API TCPDF-Next. Все сеттеры и методы-действия возвращают static, поэтому вы можете писать выразительный, читаемый код генерации PDF:
Document::create()
->setTitle('My Document')
->addPage()
->setFont('helvetica', size: 14)
->cell(0, 10, 'Hello World')
->save('output.pdf');