Skip to content

Visão Geral do Pacote Core

TCPDF-Next
Core · LGPL-3.0

O pacote Core (yeeefang/tcpdf-next) é a fundação do ecossistema TCPDF-Next. Ele contém tudo o que é necessário para geração de documentos PDF 2.0.

Em Resumo

MétricaValor
Arquivos fonte PHP148
Módulos16
Testes908+
Asserções28.881+
Nível PHPStan10
Ponto de entradaDocument::create()
LicençaLGPL-3.0-or-later

Ponto de Entrada

Todos os documentos começam com 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');

A classe Document é final e implementa PdfDocumentInterface. Sua funcionalidade vem de 12 traits combináveis — veja Filosofia de Design para detalhes.

Mapa de Módulos

MóduloNamespaceArquivosDocumentação
CoreCore\6Documento
ContractsContracts\7Referência da API
ValueObjectsValueObjects\5Value Objects
SupportSupport\1Referência da API
ContentContent\6Saída de Texto
TypographyTypography\14Tipografia, Fontes
GraphicsGraphics\19Cores, Gráficos, Imagens
LayoutLayout\6Layout
HtmlHtml\8Renderização HTML
FormForm\5Formulários
BarcodeBarcode\12Códigos de Barras
NavigationNavigation\11Navegação
AccessibilityAccessibility\3PDF com Tags
SecuritySecurity\14Criptografia, Assinaturas
WriterWriter\8Saída

Capacidades

Texto e Tipografia

Unicode, BiDi (texto bidirecional), CJK, modelagem árabe, hifenização. Subconjuntos de fontes TTF/OTF/Type1/CFF. 14 fontes padrão PDF embutidas.

Gráficos

Formas (linha, retângulo, círculo, elipse, polígono, estrela, seta, curva), gradientes (linear, radial, malha de patch Coons, malha de triângulo Gouraud), preenchimentos de padrão, análise SVG/EPS, suporte a imagens (PNG, JPEG, WebP, AVIF).

Renderização HTML

Analisador HTML embutido suportando div, p, h1-h6, table (colspan/rowspan), listas, estilo inline. Para CSS3 completo (Flexbox, Grid, web fonts), use o pacote Artisan.

Códigos de Barras

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

Segurança

Criptografia AES-256 (AESV3 Rev 6) com SASLprep. Assinaturas digitais PAdES B-B com aparência visível/invisível. Cliente de timestamp RFC 3161.

Formulários

Campos AcroForm: texto, checkbox, botão de rádio, caixa de lista, caixa de combinação, botão. Achatamento de formulários.

Marcadores, links internos/externos, destinos nomeados, anotações, sumário, anexos de arquivo, JavaScript.

Saída

Salvar em arquivo, exibição inline, download, buffer de string. Saída streaming para documentos grandes. Linearização para exibição web progressiva. Modo determinístico para builds reproduzíveis.

Distribuído sob a licença LGPL-3.0-or-later.