Skip to content

Panoramica Pacchetto Core

TCPDF-Next
Core · LGPL-3.0

Il pacchetto Core (yeeefang/tcpdf-next) è il fondamento dell'ecosistema TCPDF-Next. Contiene tutto il necessario per la generazione di documenti PDF 2.0.

In Sintesi

MetricaValore
File sorgente PHP148
Moduli16
Test908+
Asserzioni28,881+
Livello PHPStan10
Punto di ingressoDocument::create()
LicenzaLGPL-3.0-or-later

Punto di Ingresso

Tutti i documenti iniziano 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 classe Document è final e implementa PdfDocumentInterface. La sua funzionalità proviene da 12 trait componibili — vedi Filosofia Design per dettagli.

Mappa Moduli

ModuloNamespaceFileDocumentazione
CoreCore\6Document
ContractsContracts\7Riferimento API
ValueObjectsValueObjects\5Value Objects
SupportSupport\1Riferimento API
ContentContent\6Output Testo
TypographyTypography\14Tipografia, Font
GraphicsGraphics\19Colori, Grafica, Immagini
LayoutLayout\6Layout
HtmlHtml\8Rendering HTML
FormForm\5Form
BarcodeBarcode\12Codici a Barre
NavigationNavigation\11Navigazione
AccessibilityAccessibility\3PDF Taggato
SecuritySecurity\14Crittografia, Firme
WriterWriter\8Output

Capacità

Testo & Tipografia

Unicode, BiDi (testo bidirezionale), CJK, shaping Arabo, sillabazione. Subsetting font TTF/OTF/Type1/CFF. 14 font PDF standard integrati.

Grafica

Forme (linea, rettangolo, cerchio, ellisse, poligono, stella, freccia, curva), gradienti (lineare, radiale, Coons patch mesh, Gouraud triangle mesh), riempimenti pattern, parsing SVG/EPS, supporto immagini (PNG, JPEG, WebP, AVIF).

Rendering HTML

Parser HTML integrato che supporta div, p, h1-h6, table (colspan/rowspan), liste, styling inline. Per CSS3 completo (Flexbox, Grid, web font), usa il pacchetto Artisan.

Codici a Barre

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

Sicurezza

Crittografia AES-256 (AESV3 Rev 6) con SASLprep. Firme digitali PAdES B-B con aspetto visibile/invisibile. Client timestamp RFC 3161.

Form

Campi AcroForm: testo, checkbox, radio button, list box, combo box, button. Appiattimento form.

Segnalibri, link interni/esterni, destinazioni nominate, annotazioni, indice, allegati file, JavaScript.

Output

Salva su file, visualizzazione inline, download, buffer stringa. Output streaming per documenti grandi. Linearizzazione per visualizzazione web progressiva. Modalità deterministica per build riproducibili.

Rilasciato sotto licenza LGPL-3.0-or-later.