Referência de Enums
O TCPDF-Next usa PHP 8.1+ backed enums em toda a biblioteca para substituir constantes de string e inteiros com tipagem fraca. Esta página documenta cada enum, seus cases e uso típico.
Orientation
Namespace: TcpdfNext\Contracts\Orientation
Orientação da página.
| Case | Descrição |
|---|---|
Portrait | Mais alta que larga (padrão) |
Landscape | Mais larga que alta |
use TcpdfNext\Contracts\Orientation;
$pdf->addPage(orientation: Orientation::Landscape);Alignment
Namespace: TcpdfNext\Contracts\Alignment
Alinhamento horizontal de texto e conteúdo.
| Case | Descrição |
|---|---|
Left | Alinhar à margem esquerda |
Center | Centralizar entre as margens |
Right | Alinhar à margem direita |
Justified | Esticar o texto para preencher toda a largura |
use TcpdfNext\Contracts\Alignment;
$pdf->multiCell(width: 0, height: 10, text: $paragraph, align: Alignment::Justified);OutputDestination
Namespace: TcpdfNext\Contracts\OutputDestination
Para onde enviar o PDF renderizado.
| Case | Descrição |
|---|---|
Inline | Enviar ao navegador com Content-Disposition: inline |
Download | Enviar ao navegador com Content-Disposition: attachment |
File | Gravar em um arquivo no disco |
String | Retornar o binário bruto como string |
use TcpdfNext\Contracts\OutputDestination;
$binary = $pdf->output(OutputDestination::String);
$pdf->output(OutputDestination::File, path: '/reports/q4.pdf');SignatureLevel
Namespace: TcpdfNext\Contracts\SignatureLevel
Nível de conformidade de assinatura digital PAdES conforme ETSI EN 319 142.
| Case | Descrição |
|---|---|
PAdES_B_B | Assinatura básica com certificado de assinatura |
PAdES_B_T | Adiciona um timestamp RFC 3161 confiável |
PAdES_B_LT | Adiciona dados de validação (DSS, OCSP, CRL) para verificação de longo prazo |
PAdES_B_LTA | Adiciona um timestamp de arquivo para verificação indefinida |
use TcpdfNext\Contracts\SignatureLevel;
$pdf->security()->sign(
certFile: '/certs/signer.p12',
password: 'secret',
level: SignatureLevel::PAdES_B_LTA,
);BlendMode
Namespace: TcpdfNext\Graphics\BlendMode
Modos de mesclagem de transparência PDF conforme ISO 32000-2 Seção 11.3.5.
| Case | Descrição |
|---|---|
Normal | Composição padrão |
Multiply | Escurece multiplicando cores |
Screen | Clareia invertendo, multiplicando e invertendo novamente |
Overlay | Combina Multiply e Screen baseado na cor base |
Darken | Seleciona a mais escura entre cores base e de mesclagem |
Lighten | Seleciona a mais clara entre cores base e de mesclagem |
ColorDodge | Clareia a cor base para refletir a cor de mesclagem |
ColorBurn | Escurece a cor base para refletir a cor de mesclagem |
HardLight | Combina Multiply e Screen baseado na cor de mesclagem |
SoftLight | Escurecimento ou clareamento sutil |
Difference | Subtrai a mais escura da mais clara |
Exclusion | Similar a Difference com menor contraste |
use TcpdfNext\Graphics\BlendMode;
$pdf->setAlpha(0.5, blendMode: BlendMode::Multiply);BarcodeType
Namespace: TcpdfNext\Barcode\BarcodeType
Simbologias de código de barras 1D suportadas.
| Case | Descrição |
|---|---|
CODE_39 | Code 39 (alfanumérico) |
CODE_39E | Code 39 Extended (ASCII completo) |
CODE_93 | Code 93 |
CODE_128 | Code 128 (troca automática de modo) |
CODE_128A | Code 128 subconjunto A |
CODE_128B | Code 128 subconjunto B |
CODE_128C | Code 128 subconjunto C (pares numéricos) |
EAN_8 | EAN-8 |
EAN_13 | EAN-13 |
UPC_A | UPC-A |
UPC_E | UPC-E |
ITF_14 | ITF-14 (Interleaved 2 of 5) |
CODABAR | Codabar |
PHARMACODE | Pharmacode |
MSI | MSI Plessey |
POSTNET | POSTNET (postal dos EUA) |
Barcode2DType
Namespace: TcpdfNext\Barcode\Barcode2DType
Simbologias de código de barras 2D suportadas.
| Case | Descrição |
|---|---|
QR_CODE | QR Code (ISO 18004) com correção de erro configurável (L/M/Q/H) |
DATAMATRIX | Data Matrix ECC 200 (ISO 16022) |
PDF417 | PDF417 (ISO 15438) |
use TcpdfNext\Barcode\Barcode2DType;
$pdf->barcode2D('https://example.com', Barcode2DType::QR_CODE, w: 30, h: 30);FormFieldType
Namespace: TcpdfNext\Form\FormFieldType
Tipos de campo AcroForm.
| Case | Descrição |
|---|---|
TEXT | Entrada de texto de linha única |
PASSWORD | Entrada de texto senha (mascarada) |
TEXTAREA | Entrada de texto multi-linha |
CHECKBOX | Toggle checkbox |
RADIO | Botão de rádio (parte de um grupo) |
LISTBOX | Seleção de lista com rolagem |
COMBOBOX | Seleção dropdown |
BUTTON | Botão push com ação JavaScript opcional |
PdfAVersion
Namespace: TcpdfNext\Archive\PdfAVersion
Versões de conformidade PDF/A suportadas pelo TCPDF-Next.
| Case | Descrição |
|---|---|
A4 | PDF/A-4 (ISO 19005-4:2020) -- conformidade base |
A4f | PDF/A-4f -- permite arquivos incorporados |
A4e | PDF/A-4e -- permite conteúdo 3D e rich media |
use TcpdfNext\Archive\PdfAVersion;
$pdf->archive()->enablePdfA(PdfAVersion::A4f);FontType
Namespace: TcpdfNext\Typography\FontType
Tipos de formato de fonte suportados.
| Case | Descrição |
|---|---|
TrueType | Fontes TrueType (.ttf) |
OpenType | Fontes OpenType (.otf, contornos CFF ou glyf) |
Type1 | Fontes PostScript Type 1 (.pfb/.pfm) |
Core | Uma das 14 fontes padrão PDF (Base 14) -- incorporação não necessária |
ColorSpace
Namespace: TcpdfNext\Graphics\ColorSpace
Identificadores de espaço de cor PDF.
| Case | Descrição |
|---|---|
DeviceRGB | Red / Green / Blue (tela) |
DeviceCMYK | Cyan / Magenta / Yellow / Key (impressão) |
DeviceGray | Escala de cinza de canal único |
Separation | Canal de cor spot nomeada |
use TcpdfNext\Graphics\ColorSpace;
$color = Color::fromSpace(ColorSpace::DeviceCMYK, [100, 0, 0, 0]);ObjectEntryType
Namespace: TcpdfNext\Core\ObjectEntryType
Classifica o tipo de objeto indireto PDF no 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
Tipos de anotação de marcação conforme ISO 32000-2 Seção 12.5.6.
| Case | Descrição |
|---|---|
Text | Ícone de nota adesiva |
Highlight | Marcação de destaque de texto |
Underline | Marcação de sublinhado de texto |
StrikeOut | Marcação de tachado de texto |
Squiggly | Marcação de sublinhado ondulado de texto |
FreeText | Chamada de texto inline |
LineCapStyle
Namespace: TcpdfNext\Graphics\LineCapStyle
Estilos de ponta de linha conforme ISO 32000-2 Seção 8.4.3.3.
| Case | Valor | Descrição |
|---|---|---|
Butt | 0 | Ponta quadrada rente ao endpoint |
Round | 1 | Ponta semicircular estendendo além do endpoint |
Square | 2 | Ponta quadrada estendendo além do endpoint |
LineJoinStyle
Namespace: TcpdfNext\Graphics\LineJoinStyle
Estilos de junção de linha conforme ISO 32000-2 Seção 8.4.3.4.
| Case | Valor | Descrição |
|---|---|---|
Miter | 0 | Canto afiado |
Round | 1 | Canto arredondado |
Bevel | 2 | Canto plano diagonal |
TextDirection
Namespace: TcpdfNext\Typography\TextDirection
Direção de texto para renderização bidirecional (BiDi).
| Case | Descrição |
|---|---|
LeftToRight | Padrão (LTR) |
RightToLeft | Direita para esquerda (Árabe, Hebraico) |
Auto | Detectar a partir do primeiro caractere forte |
HashAlgorithm
Namespace: TcpdfNext\Security\HashAlgorithm
Algoritmos de digest usados em assinaturas e criptografia.
| Case | Descrição |
|---|---|
SHA256 | SHA-256 (padrão, recomendado) |
SHA384 | SHA-384 |
SHA512 | SHA-512 |
PermissionFlag
Namespace: TcpdfNext\Security\PermissionFlag
Flags de permissão de documento para setProtection().
| Case | Descrição |
|---|---|
Print | Permitir impressão |
PrintHighRes | Permitir impressão em alta resolução |
Modify | Permitir modificação do documento |
Copy | Permitir extração de texto e imagens |
AnnotForms | Permitir anotações e preenchimento de formulários |
FillForms | Permitir apenas preenchimento de formulários |
Extract | Permitir extração de texto para acessibilidade |
Assemble | Permitir inserção, rotação e exclusão de páginas |
ErrorCorrectionLevel
Namespace: TcpdfNext\Barcode\ErrorCorrectionLevel
Níveis de correção de erro do QR Code conforme ISO 18004.
| Case | Capacidade de Recuperação |
|---|---|
Low | ~7% |
Medium | ~15% |
Quartile | ~25% |
High | ~30% |
Veja Também
- Visão Geral da API -- Todos os pacotes em resumo
- API do Document -- Métodos que aceitam esses enums como parâmetros
- Referência de Interfaces -- Contratos que referenciam esses enums