Skip to content

Referencia de Enums

TCPDF-Next usa backed enums de PHP 8.1+ en toda la biblioteca para reemplazar constantes de cadena y enteros con tipado débil. Esta página documenta cada enum, sus cases y uso típico.


Orientation

Namespace: TcpdfNext\Contracts\Orientation

Orientación de página.

CaseDescripción
PortraitMás alto que ancho (predeterminado)
LandscapeMás ancho que alto
php
use TcpdfNext\Contracts\Orientation;

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

Alignment

Namespace: TcpdfNext\Contracts\Alignment

Alineación horizontal de texto y contenido.

CaseDescripción
LeftAlinear al margen izquierdo
CenterCentrar entre márgenes
RightAlinear al margen derecho
JustifiedEstirar el texto para llenar el ancho completo
php
use TcpdfNext\Contracts\Alignment;

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

OutputDestination

Namespace: TcpdfNext\Contracts\OutputDestination

Destino para enviar el PDF renderizado.

CaseDescripción
InlineEnviar al navegador con Content-Disposition: inline
DownloadEnviar al navegador con Content-Disposition: attachment
FileEscribir a un archivo en disco
StringRetornar el binario sin procesar como cadena
php
use TcpdfNext\Contracts\OutputDestination;

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

SignatureLevel

Namespace: TcpdfNext\Contracts\SignatureLevel

Nivel de conformidad de firma digital PAdES según ETSI EN 319 142.

CaseDescripción
PAdES_B_BFirma básica con certificado de firma
PAdES_B_TAgrega un timestamp confiable RFC 3161
PAdES_B_LTAgrega datos de validación (DSS, OCSP, CRL) para verificación a largo plazo
PAdES_B_LTAAgrega un timestamp de archivo para verificación indefinida
php
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 mezcla de transparencia PDF según ISO 32000-2 Sección 11.3.5.

CaseDescripción
NormalComposición predeterminada
MultiplyOscurece multiplicando colores
ScreenAclara invirtiendo, multiplicando e invirtiendo de nuevo
OverlayCombina Multiply y Screen basado en el color base
DarkenSelecciona el más oscuro entre los colores base y mezcla
LightenSelecciona el más claro entre los colores base y mezcla
ColorDodgeAclara el color base para reflejar el color de mezcla
ColorBurnOscurece el color base para reflejar el color de mezcla
HardLightCombina Multiply y Screen basado en el color de mezcla
SoftLightOscurecimiento o aclarado sutil
DifferenceResta el más oscuro del más claro
ExclusionSimilar a Difference con menor contraste
php
use TcpdfNext\Graphics\BlendMode;

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

BarcodeType

Namespace: TcpdfNext\Barcode\BarcodeType

Simbologías de códigos de barras 1D soportadas.

CaseDescripción
CODE_39Code 39 (alfanumérico)
CODE_39ECode 39 Extended (ASCII completo)
CODE_93Code 93
CODE_128Code 128 (cambio de modo automático)
CODE_128ACode 128 subconjunto A
CODE_128BCode 128 subconjunto B
CODE_128CCode 128 subconjunto C (pares numéricos)
EAN_8EAN-8
EAN_13EAN-13
UPC_AUPC-A
UPC_EUPC-E
ITF_14ITF-14 (Interleaved 2 of 5)
CODABARCodabar
PHARMACODEPharmacode
MSIMSI Plessey
POSTNETPOSTNET (postal de EE.UU.)

Barcode2DType

Namespace: TcpdfNext\Barcode\Barcode2DType

Simbologías de códigos de barras 2D soportadas.

CaseDescripción
QR_CODEQR Code (ISO 18004) con corrección de errores configurable (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

Tipos de campo AcroForm.

CaseDescripción
TEXTEntrada de texto de línea única
PASSWORDEntrada de texto de contraseña (enmascarada)
TEXTAREAEntrada de texto multilínea
CHECKBOXCasilla de verificación
RADIOBotón radio (parte de un grupo)
LISTBOXSelección de lista con scroll
COMBOBOXSelección desplegable
BUTTONBotón con acción JavaScript opcional

PdfAVersion

Namespace: TcpdfNext\Archive\PdfAVersion

Versiones de conformidad PDF/A soportadas por TCPDF-Next.

CaseDescripción
A4PDF/A-4 (ISO 19005-4:2020) -- conformidad base
A4fPDF/A-4f -- permite archivos incrustados
A4ePDF/A-4e -- permite contenido 3D y rich media
php
use TcpdfNext\Archive\PdfAVersion;

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

FontType

Namespace: TcpdfNext\Typography\FontType

Tipos de formato de fuente soportados.

CaseDescripción
TrueTypeFuentes TrueType (.ttf)
OpenTypeFuentes OpenType (.otf, contornos CFF o glyf)
Type1Fuentes PostScript Type 1 (.pfb/.pfm)
CoreUna de las 14 fuentes estándar PDF (Base 14) -- no requiere incrustación

ColorSpace

Namespace: TcpdfNext\Graphics\ColorSpace

Identificadores de espacio de color PDF.

CaseDescripción
DeviceRGBRojo / Verde / Azul (pantalla)
DeviceCMYKCian / Magenta / Amarillo / Key (impresión)
DeviceGrayEscala de grises de canal único
SeparationCanal de color spot nombrado
php
use TcpdfNext\Graphics\ColorSpace;

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

ObjectEntryType

Namespace: TcpdfNext\Core\ObjectEntryType

Clasifica el tipo de objeto indirecto PDF en el 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 anotaciones de marcado según ISO 32000-2 Sección 12.5.6.

CaseDescripción
TextIcono de nota adhesiva
HighlightMarcado de texto resaltado
UnderlineMarcado de texto subrayado
StrikeOutMarcado de texto tachado
SquigglyMarcado de texto con subrayado ondulado
FreeTextLlamada de texto en línea

LineCapStyle

Namespace: TcpdfNext\Graphics\LineCapStyle

Estilos de terminación de línea según ISO 32000-2 Sección 8.4.3.3.

CaseValorDescripción
Butt0Terminación cuadrada al ras con el extremo
Round1Terminación semicircular que se extiende más allá del extremo
Square2Terminación cuadrada que se extiende más allá del extremo

LineJoinStyle

Namespace: TcpdfNext\Graphics\LineJoinStyle

Estilos de unión de línea según ISO 32000-2 Sección 8.4.3.4.

CaseValorDescripción
Miter0Esquina puntiaguda
Round1Esquina redondeada
Bevel2Esquina plana diagonal

TextDirection

Namespace: TcpdfNext\Typography\TextDirection

Dirección de texto para renderizado bidireccional (BiDi).

CaseDescripción
LeftToRightPredeterminado (LTR)
RightToLeftDe derecha a izquierda (Árabe, Hebreo)
AutoDetectar desde el primer carácter fuerte

HashAlgorithm

Namespace: TcpdfNext\Security\HashAlgorithm

Algoritmos de digest usados en firmas y cifrado.

CaseDescripción
SHA256SHA-256 (predeterminado, recomendado)
SHA384SHA-384
SHA512SHA-512

PermissionFlag

Namespace: TcpdfNext\Security\PermissionFlag

Flags de permisos del documento para setProtection().

CaseDescripción
PrintPermitir impresión
PrintHighResPermitir impresión de alta resolución
ModifyPermitir modificación del documento
CopyPermitir extracción de texto e imágenes
AnnotFormsPermitir anotaciones y llenado de formularios
FillFormsPermitir solo llenado de formularios
ExtractPermitir extracción de texto para accesibilidad
AssemblePermitir inserción, rotación y eliminación de páginas

ErrorCorrectionLevel

Namespace: TcpdfNext\Barcode\ErrorCorrectionLevel

Niveles de corrección de errores de QR Code según ISO 18004.

CaseCapacidad de recuperación
Low~7%
Medium~15%
Quartile~25%
High~30%

Ver también

Distribuido bajo la licencia LGPL-3.0-or-later.