Skip to content

Справочник Enums

TCPDF-Next использует backed enums PHP 8.1+ по всей библиотеке для замены слаботипизированных строковых и целочисленных констант. На этой странице описан каждый enum, его case-ы и типичное использование.


Orientation

Namespace: TcpdfNext\Contracts\Orientation

Ориентация страницы.

CaseОписание
PortraitВыше, чем шире (по умолчанию)
LandscapeШире, чем выше
php
use TcpdfNext\Contracts\Orientation;

$pdf->addPage(orientation: Orientation::Landscape);

Alignment

Namespace: TcpdfNext\Contracts\Alignment

Горизонтальное выравнивание текста и контента.

CaseОписание
LeftВыравнивание по левому полю
CenterПо центру между полями
RightВыравнивание по правому полю
JustifiedРастягивание текста на всю ширину
php
use TcpdfNext\Contracts\Alignment;

$pdf->multiCell(width: 0, height: 10, text: $paragraph, align: Alignment::Justified);

OutputDestination

Namespace: TcpdfNext\Contracts\OutputDestination

Куда отправить отрендеренный PDF.

CaseОписание
InlineОтправить в браузер с Content-Disposition: inline
DownloadОтправить в браузер с Content-Disposition: attachment
FileЗаписать в файл на диске
StringВернуть сырые бинарные данные как строку
php
use TcpdfNext\Contracts\OutputDestination;

$binary = $pdf->output(OutputDestination::String);
$pdf->output(OutputDestination::File, path: '/reports/q4.pdf');

SignatureLevel

Namespace: TcpdfNext\Contracts\SignatureLevel

Уровень соответствия цифровой подписи PAdES по ETSI EN 319 142.

CaseОписание
PAdES_B_BБазовая подпись с сертификатом подписанта
PAdES_B_TДобавляет доверенную метку времени RFC 3161
PAdES_B_LTДобавляет данные валидации (DSS, OCSP, CRL) для долгосрочной верификации
PAdES_B_LTAДобавляет архивную метку времени для бессрочной верификации
php
use TcpdfNext\Contracts\SignatureLevel;

$pdf->security()->sign(
    certFile: '/certs/signer.p12',
    password: 'secret',
    level: SignatureLevel::PAdES_B_LTA,
);

BlendMode

Namespace: TcpdfNext\Graphics\BlendMode

Режимы наложения прозрачности PDF по ISO 32000-2 Section 11.3.5.

CaseОписание
NormalСтандартное наложение
MultiplyЗатемнение путём перемножения цветов
ScreenОсветление путём инвертирования, перемножения и повторного инвертирования
OverlayКомбинация Multiply и Screen на основе базового цвета
DarkenВыбор более тёмного из базового и накладываемого цветов
LightenВыбор более светлого из базового и накладываемого цветов
ColorDodgeОсветление базового цвета для отражения накладываемого
ColorBurnЗатемнение базового цвета для отражения накладываемого
HardLightКомбинация Multiply и Screen на основе накладываемого цвета
SoftLightТонкое затемнение или осветление
DifferenceВычитание более тёмного из более светлого цвета
ExclusionАналогично Difference с меньшим контрастом
php
use TcpdfNext\Graphics\BlendMode;

$pdf->setAlpha(0.5, blendMode: BlendMode::Multiply);

BarcodeType

Namespace: TcpdfNext\Barcode\BarcodeType

Поддерживаемые символики 1D-штрихкодов.

CaseОписание
CODE_39Code 39 (буквенно-цифровой)
CODE_39ECode 39 Extended (полный ASCII)
CODE_93Code 93
CODE_128Code 128 (автоматическое переключение режимов)
CODE_128ACode 128 подмножество A
CODE_128BCode 128 подмножество B
CODE_128CCode 128 подмножество C (числовые пары)
EAN_8EAN-8
EAN_13EAN-13
UPC_AUPC-A
UPC_EUPC-E
ITF_14ITF-14 (Interleaved 2 of 5)
CODABARCodabar
PHARMACODEPharmacode
MSIMSI Plessey
POSTNETPOSTNET (почтовый США)

Barcode2DType

Namespace: TcpdfNext\Barcode\Barcode2DType

Поддерживаемые символики 2D-штрихкодов.

CaseОписание
QR_CODEQR Code (ISO 18004) с настраиваемой коррекцией ошибок (L/M/Q/H)
DATAMATRIXData Matrix ECC 200 (ISO 16022)
PDF417PDF417 (ISO 15438)
php
use TcpdfNext\Barcode\Barcode2DType;

$pdf->barcode2D('https://example.com', Barcode2DType::QR_CODE, w: 30, h: 30);

FormFieldType

Namespace: TcpdfNext\Form\FormFieldType

Типы полей AcroForm.

CaseОписание
TEXTОднострочное текстовое поле ввода
PASSWORDТекстовое поле пароля (маскированное)
TEXTAREAМногострочное текстовое поле ввода
CHECKBOXПереключатель чекбокс
RADIOРадиокнопка (часть группы)
LISTBOXПрокручиваемый список выбора
COMBOBOXВыпадающий список выбора
BUTTONКнопка с опциональным JavaScript-действием

PdfAVersion

Namespace: TcpdfNext\Archive\PdfAVersion

Версии соответствия PDF/A, поддерживаемые TCPDF-Next.

CaseОписание
A4PDF/A-4 (ISO 19005-4:2020) -- базовое соответствие
A4fPDF/A-4f -- допускает встроенные файлы
A4ePDF/A-4e -- допускает 3D и мультимедийный контент
php
use TcpdfNext\Archive\PdfAVersion;

$pdf->archive()->enablePdfA(PdfAVersion::A4f);

FontType

Namespace: TcpdfNext\Typography\FontType

Поддерживаемые типы форматов шрифтов.

CaseОписание
TrueTypeШрифты TrueType (.ttf)
OpenTypeШрифты OpenType (.otf, контуры CFF или glyf)
Type1Шрифты PostScript Type 1 (.pfb/.pfm)
CoreОдин из 14 стандартных (Base 14) шрифтов PDF -- встраивание не требуется

ColorSpace

Namespace: TcpdfNext\Graphics\ColorSpace

Идентификаторы цветовых пространств PDF.

CaseОписание
DeviceRGBRed / Green / Blue (экран)
DeviceCMYKCyan / Magenta / Yellow / Key (печать)
DeviceGrayОдноканальные оттенки серого
SeparationИменованный канал плашечного цвета
php
use TcpdfNext\Graphics\ColorSpace;

$color = Color::fromSpace(ColorSpace::DeviceCMYK, [100, 0, 0, 0]);

ObjectEntryType

Namespace: TcpdfNext\Core\ObjectEntryType

Классифицирует вид косвенного объекта PDF в ObjectRegistry.

Case
Catalog
Pages
Page
Font
FontDescriptor
Image
XObject
ExtGState
ColorSpace
Pattern
Shading
Annotation
Bookmark
AcroField
Signature
Metadata
OutputIntent
StructElement
Stream
Generic

AnnotationType

Namespace: TcpdfNext\Navigation\AnnotationType

Типы аннотаций разметки по ISO 32000-2 Section 12.5.6.

CaseОписание
TextИконка заметки
HighlightВыделение текстовой разметки
UnderlineПодчёркивание текстовой разметки
StrikeOutЗачёркивание текстовой разметки
SquigglyВолнистое подчёркивание текстовой разметки
FreeTextИнлайн текстовая выноска

LineCapStyle

Namespace: TcpdfNext\Graphics\LineCapStyle

Стили окончания линий по ISO 32000-2 Section 8.4.3.3.

CaseЗначениеОписание
Butt0Квадратное окончание вровень с конечной точкой
Round1Полукруглое окончание, выступающее за конечную точку
Square2Квадратное окончание, выступающее за конечную точку

LineJoinStyle

Namespace: TcpdfNext\Graphics\LineJoinStyle

Стили соединения линий по ISO 32000-2 Section 8.4.3.4.

CaseЗначениеОписание
Miter0Острый угол
Round1Скруглённый угол
Bevel2Диагональный плоский угол

TextDirection

Namespace: TcpdfNext\Typography\TextDirection

Направление текста для двунаправленного (BiDi) рендеринга.

CaseОписание
LeftToRightПо умолчанию (LTR)
RightToLeftСправа налево (арабский, иврит)
AutoОпределение по первому сильному символу

HashAlgorithm

Namespace: TcpdfNext\Security\HashAlgorithm

Алгоритмы хеширования, используемые в подписях и шифровании.

CaseОписание
SHA256SHA-256 (по умолчанию, рекомендуемый)
SHA384SHA-384
SHA512SHA-512

PermissionFlag

Namespace: TcpdfNext\Security\PermissionFlag

Флаги разрешений документа для setProtection().

CaseОписание
PrintРазрешить печать
PrintHighResРазрешить высококачественную печать
ModifyРазрешить модификацию документа
CopyРазрешить извлечение текста и изображений
AnnotFormsРазрешить аннотации и заполнение форм
FillFormsРазрешить только заполнение форм
ExtractРазрешить извлечение текста для доступности
AssembleРазрешить вставку, поворот, удаление страниц

ErrorCorrectionLevel

Namespace: TcpdfNext\Barcode\ErrorCorrectionLevel

Уровни коррекции ошибок QR Code по ISO 18004.

CaseВосстановительная способность
Low~7%
Medium~15%
Quartile~25%
High~30%

См. также

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