API документа
Класс Document (TcpdfNext\Core\Document) является основной точкой входа для создания PDF-документов. Он компонует 12 трейтов, каждый из которых привносит группу связанных методов. Все мутирующие методы возвращают static для fluent-цепочки.
use TcpdfNext\Core\Document;
$pdf = Document::create()
->setTitle('Invoice')
->addPage()
->setFont('Helvetica', size: 12)
->cell(width: 0, height: 10, text: 'Hello World')
->save('/output/invoice.pdf');HasMetadata
Методы для установки метаданных на уровне документа (Title, Author, Subject, Keywords, Creator).
HasPages
Методы для добавления, удаления, перемещения и настройки страниц.
HasTypography
Методы для выбора шрифта, размера, межбуквенного интервала и измерения строк.
HasColors
Методы для установки цветов обводки, заливки и текста с опциональной альфа-прозрачностью.
HasTextOutput
Методы для рендеринга текстового контента на странице.
HasDrawing
Методы для рисования линий, фигур и стрелок.
HasTransforms
Методы для трансформаций системы координат (сохраняются как стек).
HasLayout
Методы для колонтитулов, колонок и режима брошюры.
HasNavigation
Методы для закладок, оглавления, ссылок, аннотаций и файловых вложений.
HasInteractive
Методы для полей форм AcroForm и JavaScript.
HasSecurity
Методы для шифрования и цифровых подписей.
HasOutput
Методы для рендеринга финального PDF.
См. также
- Обзор API -- Все пакеты одним взглядом
- Справочник Enums -- Orientation, Alignment, OutputDestination и другие
- Справочник интерфейсов -- Контракты, реализуемые классом Document
- API объектов значений -- PageSize, Margin, Position, Dimension, Unit