Skip to content

TCPDF-NextA biblioteca PHP moderna para PDF.

Reconstruída para uma nova era. PDF 2.0 · PAdES B-LTA · PDF/A-4 · PHP 8.5+ · Laravel 12

TCPDF-Next
FuncionalIntegração com frameworkCompatibilidadeArtisanChrome CDPProEmpresarialLaravelLaravel 12SymfonySymfony 7CodeIgniterCodeIgniter 4AdaptationMigração TCPDFTCPDF-NextCoreMotor PDF 2.0
Core
TCPDF-Next Core
Motor PDF 2.0
Funcional
ArtisanArtisanChrome CDP
ProProEmpresarial
Integração com framework
LaravelLaravelLaravel 12
SymfonySymfonySymfony 7
CodeIgniterCodeIgniterCodeIgniter 4
Compatibilidade
AdaptationAdaptationMigração TCPDF
220+
Arquivos fonte
1,004
Testes
29,586
Asserções
Level 10
PHPStan

Encontre a Configuração Ideal

Não tem certeza de quais pacotes precisa? Nosso assistente interativo analisa seu ambiente e recomenda a combinação ideal.

1
Tipo de projeto
2
Versão do PHP
3
Framework
4
HTML para PDF
5
Recursos Pro

Tipo de projeto

O Ecossistema

TCPDF-Next não é uma única biblioteca — é um ecossistema modular de 7 pacotes projetados para funcionar juntos.

Funcional

PacoteComposerDescrição
Coreyeeefang/tcpdf-nextGeração de PDF 2.0, tipografia, códigos de barras, criptografia, PAdES B-B
Artisanyeeefang/tcpdf-next-artisanChrome CDP HTML-para-PDF — HTML/CSS3 com fidelidade perfeita
Proyeeefang/tcpdf-next-proPAdES B-T~B-LTA, PDF/A-4, assinatura HSM, códigos de barras especiais

Integração com Frameworks

PacoteComposerDescrição
Laravelyeeefang/tcpdf-next-laravelLaravel 12 — Facade, Queue, compatível com Octane
Symfonyyeeefang/tcpdf-next-symfonySymfony 7 — Bundle, PdfFactory, Messenger
CodeIgniteryeeefang/tcpdf-next-codeigniterCodeIgniter 4 — Services, Library, Queue

Compatibilidade

PacoteComposerDescrição
Adaptationyeeefang/tcpdf-next-adaptationAdaptador retrocompatível com TCPDF 6.2.13 — migração direta

Visão Rápida

5 linhas de código para gerar um PDF:

php
use Yeeefang\TcpdfNext\Core\Document;

$pdf = Document::createStandalone()
    ->setTitle('My First PDF')
    ->addPage()
    ->setFont('Helvetica', '', 14)
    ->cell(0, 10, 'Hello, PDF 2.0!')
    ->save('hello.pdf');

Com Laravel:

php
use Yeeefang\TcpdfNext\Laravel\Facades\Pdf;
use Yeeefang\TcpdfNext\Laravel\Http\PdfResponse;

$pdf = Pdf::createStandalone()
    ->setTitle("Invoice #{$invoice->number}")
    ->addPage()
    ->setFont('Helvetica', '', 12)
    ->cell(0, 10, "Invoice #{$invoice->number}");

return PdfResponse::inline($pdf, "invoice-{$invoice->number}.pdf");

TCPDF vs TCPDF-Next

FeatureTCPDF OriginalTCPDF-Next
Versão PHP5.x – 8.xApenas 8.5+
Especificação PDF1.4 – 1.72.0 (ISO 32000-2:2020)
ArquiteturaClasse única com ~30 mil linhas220+ arquivos, 15 módulos, 12 traits combináveis
Segurança de tiposNenhumaPHPStan Level 10, backed enums, classes readonly
AssinaturasPKCS#7 básicoPAdES B-B (Core) → B-LTA (Pro)
ArquivamentoPDF/A-1b (parcial)PDF/A-4 (ISO 19005-4:2020)
Renderização HTMLEmbutida (CSS limitado)Embutida + Chrome CDP (CSS3 completo)
Testes~50 testes1.004 testes, 29.586 asserções
ExtensibilidadeHerança de monolitoEcossistema modular (7 pacotes) + API de extensão
FrameworkNenhumLaravel 12, Symfony 7, CodeIgniter 4

Conformidade com Padrões

ISO 32000-2:2020 — PDF 2.0 ISO 19005-4:2020 — PDF/A-4 ETSI EN 319 142-1 — PAdES RFC 3161 — TSA Timestamps RFC 5652 — CMS (PKCS#7) RFC 6960 — OCSP RFC 4013 — SASLprep
PadrãoCoberturaPacote
ISO 32000-2:2020PDF 2.0 — completoCore
ISO 19005-4:2020PDF/A-4, 4e, 4fPro
ETSI EN 319 142-1PAdES B-BCore
ETSI EN 319 142-1PAdES B-T ~ B-LTAPro
RFC 3161TSP (cliente no Core, doc-timestamp no Pro)Core + Pro
RFC 5652CMS (PKCS#7)Core
RFC 6960OCSPPro
RFC 5280X.509 / CRLPro
RFC 4013SASLprepCore
ISO 18004QR Code (v1-40, ECI, Kanji)Core
ISO 16022DataMatrix (+ DMRE)Core
ISO 15438PDF417Core
ISO 18004 AnnexMicro QR (M1-M4)Pro
ISO 24723DotCodePro
ISO 20830HanXinPro
ISO 23634JAB Code (policromático)Pro

Comunidade e Suporte

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