Referencia API
Referencia API completa para cada paquete en el ecosistema TCPDF-Next. Cada paquete se lista a continuación con sus clases e interfaces principales. Haz clic en las páginas dedicadas para ver las firmas de métodos, parámetros y ejemplos de uso.
Core
Paquete: tcpdf-next/core
| Clase | Descripción |
|---|---|
Document | Punto de entrada central — facade fluent que delega a 12 traits |
ObjectRegistry | Rastrea todos los objetos indirectos PDF y asigna números de objeto únicos |
TransactionManager | Semántica de savepoint / rollback para operaciones de diseño complejas |
CrossReferenceStream | Construye el stream de referencia cruzada binario PDF 2.0 |
Contracts
Paquete: tcpdf-next/contracts
| Interface / Enum | Tipo | Descripción |
|---|---|---|
PdfDocumentInterface | Interface | Contrato API principal para cualquier implementación de documento PDF |
FontManagerInterface | Interface | Contrato de carga, registro y subsetting de fuentes |
SignerInterface | Interface | Abstracción de proveedor de firma digital |
HsmSignerInterface | Interface | Signer extendido para módulos de seguridad de hardware |
Orientation | Enum | Orientación de página (Portrait, Landscape) |
Alignment | Enum | Alineación de texto (Left, Center, Right, Justified) |
OutputDestination | Enum | Destino de salida (Inline, Download, File, String) |
SignatureLevel | Enum | Nivel de conformidad PAdES (B-B hasta B-LTA) |
Value Objects
Paquete: tcpdf-next/value-objects
| Clase | Descripción |
|---|---|
PageSize | Tamaño de página nombrado o personalizado con factories preestablecidos (A0 -- A6, Letter, Legal, Tabloid) |
Margin | Márgenes de página en cuatro lados (top, right, bottom, left) |
Position | Coordenada x--y inmutable |
Dimension | Par ancho--alto inmutable |
Unit | Helpers de conversión de unidades (mm, pt, cm, in) |
Graphics
Paquete: tcpdf-next/graphics
| Clase | Descripción |
|---|---|
Color | Representación de color inmutable (RGB, CMYK, Gray, Spot) |
ColorSpace | Enum para DeviceRGB, DeviceCMYK, DeviceGray, Separation |
BlendMode | Enum de modo de mezcla de transparencia (Normal, Multiply, Screen, Overlay, ...) |
LayerManager | Gestión de Optional Content Group (OCG) |
GradientManager | Creación de gradientes lineales y radiales |
Typography
Paquete: tcpdf-next/typography
| Clase | Descripción |
|---|---|
FontManager | Registro central para carga y gestión de fuentes |
FontSubsetter | Crea subconjuntos de fuentes mínimos conteniendo solo los glifos usados |
FontInfo | Objeto de datos readonly exponiendo métricas de glifos, ascender, descender |
BiDiResolver | Implementación del algoritmo bidireccional Unicode (UAX #9) |
Content
Paquete: tcpdf-next/content
| Clase | Descripción |
|---|---|
TextRenderer | Renderizado de texto de alto nivel con sombras y efectos |
JavaScriptManager | Incrusta acciones JavaScript a nivel de documento |
Layout
Paquete: tcpdf-next/layout
| Clase | Descripción |
|---|---|
PageManager | Rastrea páginas, maneja saltos de página, gestiona el estado de la página actual |
HeaderFooterManager | Gestión de contenido repetitivo de encabezado y pie de página |
ColumnManager | Flujo de contenido multi-columna |
BookletManager | Impone páginas para impresión de folleto en cosido de caballete |
Html
Paquete: tcpdf-next/html
| Clase | Descripción |
|---|---|
HtmlParser | Analiza marcado HTML en un árbol DOM para renderizado |
CssRule | Representa una regla CSS resuelta con especificidad |
TableParser | Analizador especializado para diseño de tablas HTML |
Form
Paquete: tcpdf-next/form
| Clase | Descripción |
|---|---|
FormFieldManager | Crea y gestiona campos AcroForm |
FormFieldType | Enum para tipos de campo (Text, Password, Textarea, Checkbox, Radio, Listbox, Combobox, Button) |
Navigation
Paquete: tcpdf-next/navigation
| Clase | Descripción |
|---|---|
BookmarkManager | Crea y anida entradas de esquema de documento |
AnnotationManager | Agrega anotaciones de marcado (resaltar, nota, subrayar) |
FileAttachment | Incrusta archivos adjuntos en el documento |
TocManager | Generación automática de tabla de contenidos |
Barcode
Paquete: tcpdf-next/barcode
| Clase | Descripción |
|---|---|
BarcodeGenerator | Factory unificado para todos los tipos de códigos de barras |
BarcodeType | Enum para códigos de barras 1D (CODE_39, CODE_128, EAN_13, ...) |
Barcode2DType | Enum para códigos de barras 2D (QR_CODE, DATAMATRIX, PDF417) |
Security
Paquete: tcpdf-next/security
| Clase | Descripción |
|---|---|
Aes256Encryptor | Cifrado AES-256 con handler AESV3 |
DigitalSigner | Creación de firmas digitales PAdES |
TsaClient | Cliente de Time Stamping Authority RFC 3161 |
LtvManager | Long-Term Validation via DSS, OCSP stapling y embebido de CRL |
DssBuilder | Construye el diccionario Document Security Store |
Archive
Paquete: tcpdf-next/archive
| Clase | Descripción |
|---|---|
PdfAManager | Aplicación y validación de conformidad PDF/A-4 |
XmpMetadata | Genera paquetes de metadatos XMP (ISO 16684) |
OutputIntent | Gestiona perfiles de intención de salida ICC |
Accessibility
Paquete: tcpdf-next/accessibility
| Clase | Descripción |
|---|---|
StructureTreeManager | Gestiona el árbol de estructura de PDF etiquetado |
RoleMap | Mapea etiquetas personalizadas a tipos de estructura PDF estándar |
Writer
Paquete: tcpdf-next/writer
| Clase | Descripción |
|---|---|
PdfWriter | Orquesta la salida binaria PDF desde el registro de objetos |
Linearizer | Produce salida PDF linearizada (optimizada para web) |
Laravel
Paquete: tcpdf-next/laravel
| Clase | Descripción |
|---|---|
TcpdfServiceProvider | Registra bindings y publica configuración |
Pdf (Facade) | Facade estática para Document::createStandalone() |
PdfResponse | Retorna un PDF como respuesta HTTP de Laravel |
GeneratePdfJob | Job en cola para generación de PDF en segundo plano |
Symfony
Paquete: tcpdf-next/symfony
| Clase | Descripción |
|---|---|
TcpdfNextBundle | Registro de bundle Symfony y wiring de servicios |
PdfFactory | Factory amigable con DI para crear documentos PDF |
PdfResponse | Retorna un PDF como respuesta HTTP de Symfony |
GeneratePdfMessage | Mensaje Messenger para generación de PDF asíncrona |
CodeIgniter
Paquete: tcpdf-next/codeigniter
| Clase | Descripción |
|---|---|
TcpdfNextService | Registro de servicio de CodeIgniter |
PdfLibrary | Clase Library para uso en controladores de CodeIgniter |
PdfResponse | Retorna un PDF como respuesta HTTP de CodeIgniter |
GeneratePdfJob | Job en cola para generación de PDF en segundo plano |
Artisan
Paquete: tcpdf-next/artisan
| Clase | Descripción |
|---|---|
HtmlRenderer | Renderiza plantillas Blade / HTML a PDF via Chrome CDP |
ChromeBridge | Integración con Chrome headless para renderizado pixel-perfect |
RenderOptions | DTO de configuración para comandos de renderizado de Artisan |
Adaptation
Paquete: tcpdf-next/adaptation
| Clase | Descripción |
|---|---|
TCPDF | Clase adaptadora no final que mapea 252 métodos legacy TCPDF a TCPDF-Next |
TCPDF_STATIC | Capa de compatibilidad de helpers estáticos |
TCPDF_FONTS | Capa de compatibilidad de helpers de fuentes |
TCPDF_COLORS | Capa de compatibilidad de helpers de colores |
TCPDF_IMAGES | Capa de compatibilidad de helpers de imágenes |
Lectura adicional
- API de Document -- Cada método público en la clase
Document - Referencia de Enums -- Los 22 enums con valores y uso
- Referencia de Interfaces -- Interfaces de contrato para DI y testing
- API de Value Objects -- Métodos factory, propiedades y conversiones