Skip to content

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

TCPDF-Next — это современная PHP 8.5+ библиотека для генерации документов PDF 2.0. Это руководство поможет вам пройти путь от нуля до первого PDF за 5 минут.

Требования

ТребованиеМинимум
PHP8.5+
Расширенияopenssl, zlib, mbstring, gd, curl, intl
Composer2.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[Сохранение / Вывод]

Следующие шаги

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