Skip to content

Descripción general del paquete Core

TCPDF-Next
Core · LGPL-3.0

El paquete Core (yeeefang/tcpdf-next) es la base del ecosistema TCPDF-Next. Contiene todo lo necesario para la generación de documentos PDF 2.0.

De un vistazo

MétricaValor
Archivos fuente PHP148
Módulos16
Tests908+
Aserciones28,881+
Nivel PHPStan10
Punto de entradaDocument::create()
LicenciaLGPL-3.0-or-later

Punto de entrada

Todos los documentos comienzan con Document::create():

php
use Yeeefang\TcpdfNext\Core\Document;

$pdf = Document::create()
    ->setTitle('My Document')
    ->addPage()
    ->setFont('Helvetica', '', 12)
    ->cell(0, 10, 'Hello World')
    ->save('output.pdf');

La clase Document es final e implementa PdfDocumentInterface. Su funcionalidad proviene de 12 traits componibles — consulta Filosofía de diseño para más detalles.

Mapa de módulos

MóduloNamespaceArchivosDocumentación
CoreCore\6Document
ContractsContracts\7Referencia API
ValueObjectsValueObjects\5Value Objects
SupportSupport\1Referencia API
ContentContent\6Salida de texto
TypographyTypography\14Tipografía, Fuentes
GraphicsGraphics\19Colores, Gráficos, Imágenes
LayoutLayout\6Diseño
HtmlHtml\8Renderizado HTML
FormForm\5Formularios
BarcodeBarcode\12Códigos de barras
NavigationNavigation\11Navegación
AccessibilityAccessibility\3PDF etiquetado
SecuritySecurity\14Cifrado, Firmas
WriterWriter\8Salida

Capacidades

Texto y tipografía

Unicode, BiDi (texto bidireccional), CJK, modelado árabe, separación silábica. Subconjuntos de fuentes TTF/OTF/Type1/CFF. 14 fuentes PDF estándar integradas.

Gráficos

Formas (línea, rectángulo, círculo, elipse, polígono, estrella, flecha, curva), degradados (lineal, radial, malla Coons patch, malla de triángulos Gouraud), rellenos de patrón, análisis SVG/EPS, soporte de imágenes (PNG, JPEG, WebP, AVIF).

Renderizado HTML

Analizador HTML integrado que soporta div, p, h1-h6, tablas (colspan/rowspan), listas, estilos en línea. Para CSS3 completo (Flexbox, Grid, web fonts), usa el paquete Artisan.

Códigos de barras

1D: Code 128, EAN-8/13, UPC-A/E, Code 39/93, GS1-128, IMB, y más. 2D: QR Code (ISO 18004), DataMatrix (ISO 16022), PDF417 (ISO 15438).

Seguridad

Cifrado AES-256 (AESV3 Rev 6) con SASLprep. Firmas digitales PAdES B-B con apariencia visible/invisible. Cliente de timestamps RFC 3161.

Formularios

Campos AcroForm: texto, checkbox, botón de radio, lista, combo box, botón. Aplanamiento de formularios.

Marcadores, enlaces internos/externos, destinos con nombre, anotaciones, tabla de contenidos, archivos adjuntos, JavaScript.

Salida

Guardar en archivo, visualización en línea, descarga, buffer de cadena. Salida en streaming para documentos grandes. Linearización para visualización web progresiva. Modo determinístico para compilaciones reproducibles.

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