Skip to content

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

ClaseDescripción
DocumentPunto de entrada central — facade fluent que delega a 12 traits
ObjectRegistryRastrea todos los objetos indirectos PDF y asigna números de objeto únicos
TransactionManagerSemántica de savepoint / rollback para operaciones de diseño complejas
CrossReferenceStreamConstruye el stream de referencia cruzada binario PDF 2.0

Contracts

Paquete: tcpdf-next/contracts

Interface / EnumTipoDescripción
PdfDocumentInterfaceInterfaceContrato API principal para cualquier implementación de documento PDF
FontManagerInterfaceInterfaceContrato de carga, registro y subsetting de fuentes
SignerInterfaceInterfaceAbstracción de proveedor de firma digital
HsmSignerInterfaceInterfaceSigner extendido para módulos de seguridad de hardware
OrientationEnumOrientación de página (Portrait, Landscape)
AlignmentEnumAlineación de texto (Left, Center, Right, Justified)
OutputDestinationEnumDestino de salida (Inline, Download, File, String)
SignatureLevelEnumNivel de conformidad PAdES (B-B hasta B-LTA)

Value Objects

Paquete: tcpdf-next/value-objects

ClaseDescripción
PageSizeTamaño de página nombrado o personalizado con factories preestablecidos (A0 -- A6, Letter, Legal, Tabloid)
MarginMárgenes de página en cuatro lados (top, right, bottom, left)
PositionCoordenada x--y inmutable
DimensionPar ancho--alto inmutable
UnitHelpers de conversión de unidades (mm, pt, cm, in)

Graphics

Paquete: tcpdf-next/graphics

ClaseDescripción
ColorRepresentación de color inmutable (RGB, CMYK, Gray, Spot)
ColorSpaceEnum para DeviceRGB, DeviceCMYK, DeviceGray, Separation
BlendModeEnum de modo de mezcla de transparencia (Normal, Multiply, Screen, Overlay, ...)
LayerManagerGestión de Optional Content Group (OCG)
GradientManagerCreación de gradientes lineales y radiales

Typography

Paquete: tcpdf-next/typography

ClaseDescripción
FontManagerRegistro central para carga y gestión de fuentes
FontSubsetterCrea subconjuntos de fuentes mínimos conteniendo solo los glifos usados
FontInfoObjeto de datos readonly exponiendo métricas de glifos, ascender, descender
BiDiResolverImplementación del algoritmo bidireccional Unicode (UAX #9)

Content

Paquete: tcpdf-next/content

ClaseDescripción
TextRendererRenderizado de texto de alto nivel con sombras y efectos
JavaScriptManagerIncrusta acciones JavaScript a nivel de documento

Layout

Paquete: tcpdf-next/layout

ClaseDescripción
PageManagerRastrea páginas, maneja saltos de página, gestiona el estado de la página actual
HeaderFooterManagerGestión de contenido repetitivo de encabezado y pie de página
ColumnManagerFlujo de contenido multi-columna
BookletManagerImpone páginas para impresión de folleto en cosido de caballete

Html

Paquete: tcpdf-next/html

ClaseDescripción
HtmlParserAnaliza marcado HTML en un árbol DOM para renderizado
CssRuleRepresenta una regla CSS resuelta con especificidad
TableParserAnalizador especializado para diseño de tablas HTML

Form

Paquete: tcpdf-next/form

ClaseDescripción
FormFieldManagerCrea y gestiona campos AcroForm
FormFieldTypeEnum para tipos de campo (Text, Password, Textarea, Checkbox, Radio, Listbox, Combobox, Button)

Paquete: tcpdf-next/navigation

ClaseDescripción
BookmarkManagerCrea y anida entradas de esquema de documento
AnnotationManagerAgrega anotaciones de marcado (resaltar, nota, subrayar)
FileAttachmentIncrusta archivos adjuntos en el documento
TocManagerGeneración automática de tabla de contenidos

Barcode

Paquete: tcpdf-next/barcode

ClaseDescripción
BarcodeGeneratorFactory unificado para todos los tipos de códigos de barras
BarcodeTypeEnum para códigos de barras 1D (CODE_39, CODE_128, EAN_13, ...)
Barcode2DTypeEnum para códigos de barras 2D (QR_CODE, DATAMATRIX, PDF417)

Security

Paquete: tcpdf-next/security

ClaseDescripción
Aes256EncryptorCifrado AES-256 con handler AESV3
DigitalSignerCreación de firmas digitales PAdES
TsaClientCliente de Time Stamping Authority RFC 3161
LtvManagerLong-Term Validation via DSS, OCSP stapling y embebido de CRL
DssBuilderConstruye el diccionario Document Security Store

Archive

Paquete: tcpdf-next/archive

ClaseDescripción
PdfAManagerAplicación y validación de conformidad PDF/A-4
XmpMetadataGenera paquetes de metadatos XMP (ISO 16684)
OutputIntentGestiona perfiles de intención de salida ICC

Accessibility

Paquete: tcpdf-next/accessibility

ClaseDescripción
StructureTreeManagerGestiona el árbol de estructura de PDF etiquetado
RoleMapMapea etiquetas personalizadas a tipos de estructura PDF estándar

Writer

Paquete: tcpdf-next/writer

ClaseDescripción
PdfWriterOrquesta la salida binaria PDF desde el registro de objetos
LinearizerProduce salida PDF linearizada (optimizada para web)

Laravel

Paquete: tcpdf-next/laravel

ClaseDescripción
TcpdfServiceProviderRegistra bindings y publica configuración
Pdf (Facade)Facade estática para Document::createStandalone()
PdfResponseRetorna un PDF como respuesta HTTP de Laravel
GeneratePdfJobJob en cola para generación de PDF en segundo plano

Symfony

Paquete: tcpdf-next/symfony

ClaseDescripción
TcpdfNextBundleRegistro de bundle Symfony y wiring de servicios
PdfFactoryFactory amigable con DI para crear documentos PDF
PdfResponseRetorna un PDF como respuesta HTTP de Symfony
GeneratePdfMessageMensaje Messenger para generación de PDF asíncrona

CodeIgniter

Paquete: tcpdf-next/codeigniter

ClaseDescripción
TcpdfNextServiceRegistro de servicio de CodeIgniter
PdfLibraryClase Library para uso en controladores de CodeIgniter
PdfResponseRetorna un PDF como respuesta HTTP de CodeIgniter
GeneratePdfJobJob en cola para generación de PDF en segundo plano

Artisan

Paquete: tcpdf-next/artisan

ClaseDescripción
HtmlRendererRenderiza plantillas Blade / HTML a PDF via Chrome CDP
ChromeBridgeIntegración con Chrome headless para renderizado pixel-perfect
RenderOptionsDTO de configuración para comandos de renderizado de Artisan

Adaptation

Paquete: tcpdf-next/adaptation

ClaseDescripción
TCPDFClase adaptadora no final que mapea 252 métodos legacy TCPDF a TCPDF-Next
TCPDF_STATICCapa de compatibilidad de helpers estáticos
TCPDF_FONTSCapa de compatibilidad de helpers de fuentes
TCPDF_COLORSCapa de compatibilidad de helpers de colores
TCPDF_IMAGESCapa de compatibilidad de helpers de imágenes

Lectura adicional

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