Skip to content

Обзор примеров

Изучите практические, готовые к копированию примеры, демонстрирующие использование TCPDF-Next в реальных сценариях. Каждый пример использует паттерн fluent API и предназначен для PHP 8.5+.

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

Убедитесь, что TCPDF-Next установлен перед запуском любого примера:

bash
composer require tcpdf-next/tcpdf-next

Все примеры предполагают следующий базовый импорт:

php
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:

php
Document::create()
    ->setTitle('My Document')
    ->addPage()
    ->setFont('helvetica', size: 14)
    ->cell(0, 10, 'Hello World')
    ->save('output.pdf');

Распространяется по лицензии LGPL-3.0-or-later.