Skip to content

Referência da API

Referência completa da API para todos os pacotes do ecossistema TCPDF-Next. Cada pacote é listado abaixo com suas classes e interfaces principais. Clique nos links para acessar as páginas dedicadas com assinaturas de métodos, parâmetros e exemplos de uso.

Core

Pacote: tcpdf-next/core

ClasseDescrição
DocumentPonto de entrada central -- facade fluente que delega para 12 traits
ObjectRegistryRastreia todos os objetos indiretos PDF e atribui números de objeto únicos
TransactionManagerSemântica de savepoint / rollback para operações complexas de layout
CrossReferenceStreamConstrói o stream de referência cruzada binário PDF 2.0

Contracts

Pacote: tcpdf-next/contracts

Interface / EnumTipoDescrição
PdfDocumentInterfaceInterfaceContrato principal da API para qualquer implementação de documento PDF
FontManagerInterfaceInterfaceContrato de carregamento, registro e subconjunto de fontes
SignerInterfaceInterfaceAbstração de provedor de assinatura digital
HsmSignerInterfaceInterfaceAssinador estendido para módulos de segurança de hardware
OrientationEnumOrientação da página (Portrait, Landscape)
AlignmentEnumAlinhamento de texto (Left, Center, Right, Justified)
OutputDestinationEnumDestino de saída (Inline, Download, File, String)
SignatureLevelEnumNível de conformidade PAdES (B-B até B-LTA)

Value Objects

Pacote: tcpdf-next/value-objects

ClasseDescrição
PageSizeTamanho de página nomeado ou personalizado com fábricas predefinidas (A0 -- A6, Letter, Legal, Tabloid)
MarginMargens de página de quatro lados (top, right, bottom, left)
PositionCoordenada x--y imutável
DimensionPar largura--altura imutável
UnitAuxiliares de conversão de unidades (mm, pt, cm, in)

Graphics

Pacote: tcpdf-next/graphics

ClasseDescrição
ColorRepresentação de cor imutável (RGB, CMYK, Gray, Spot)
ColorSpaceEnum para DeviceRGB, DeviceCMYK, DeviceGray, Separation
BlendModeEnum de modo de mesclagem de transparência (Normal, Multiply, Screen, Overlay, ...)
LayerManagerGerenciamento de Optional Content Group (OCG)
GradientManagerCriação de gradientes lineares e radiais

Typography

Pacote: tcpdf-next/typography

ClasseDescrição
FontManagerRegistro central para carregar e gerenciar fontes
FontSubsetterCria subconjuntos mínimos de fontes contendo apenas glifos usados
FontInfoObjeto de dados readonly expondo métricas de glifos, ascender, descender
BiDiResolverImplementação do Unicode Bidirectional Algorithm (UAX #9)

Content

Pacote: tcpdf-next/content

ClasseDescrição
TextRendererRenderização de texto de alto nível com sombras e efeitos
JavaScriptManagerIncorpora ações JavaScript em nível de documento

Layout

Pacote: tcpdf-next/layout

ClasseDescrição
PageManagerRastreia páginas, gerencia quebras de página, gerencia estado da página atual
HeaderFooterManagerGerenciamento de conteúdo repetido de cabeçalho e rodapé
ColumnManagerFluxo de conteúdo multi-coluna
BookletManagerImpõe páginas para impressão em caderno de sela

Html

Pacote: tcpdf-next/html

ClasseDescrição
HtmlParserAnalisa marcação HTML em uma árvore DOM para renderização
CssRuleRepresenta uma única regra CSS resolvida com especificidade
TableParserAnalisador especializado para layout de tabela HTML

Form

Pacote: tcpdf-next/form

ClasseDescrição
FormFieldManagerCria e gerencia campos AcroForm
FormFieldTypeEnum para tipos de campo (Text, Password, Textarea, Checkbox, Radio, Listbox, Combobox, Button)

Pacote: tcpdf-next/navigation

ClasseDescrição
BookmarkManagerCria e aninha entradas de contorno do documento
AnnotationManagerAdiciona anotações de marcação (highlight, note, underline)
FileAttachmentIncorpora anexos de arquivo no documento
TocManagerGeração automática de sumário

Barcode

Pacote: tcpdf-next/barcode

ClasseDescrição
BarcodeGeneratorFábrica unificada para todos os tipos de código 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

Pacote: tcpdf-next/security

ClasseDescrição
Aes256EncryptorCriptografia AES-256 com handler AESV3
DigitalSignerCriação de assinatura digital PAdES
TsaClientCliente RFC 3161 Time Stamping Authority
LtvManagerLong-Term Validation via DSS, OCSP stapling e incorporação de CRL
DssBuilderConstrói o dicionário Document Security Store

Archive

Pacote: tcpdf-next/archive

ClasseDescrição
PdfAManagerAplicação e validação de conformidade PDF/A-4
XmpMetadataGera pacotes de metadados XMP (ISO 16684)
OutputIntentGerencia perfis de output intent ICC

Accessibility

Pacote: tcpdf-next/accessibility

ClasseDescrição
StructureTreeManagerGerencia a árvore de estrutura do PDF com tags
RoleMapMapeia tags personalizadas para tipos de estrutura PDF padrão

Writer

Pacote: tcpdf-next/writer

ClasseDescrição
PdfWriterOrquestra saída binária PDF a partir do registro de objetos
LinearizerProduz saída PDF linearizada (otimizada para web)

Laravel

Pacote: tcpdf-next/laravel

ClasseDescrição
TcpdfServiceProviderRegistra bindings e publica config
Pdf (Facade)Facade estática para Document::createStandalone()
PdfResponseRetorna um PDF como resposta HTTP do Laravel
GeneratePdfJobJob enfileirável para geração de PDF em background

Symfony

Pacote: tcpdf-next/symfony

ClasseDescrição
TcpdfNextBundleRegistro do bundle Symfony e configuração de serviços
PdfFactoryFábrica compatível com DI para criar documentos PDF
PdfResponseRetorna um PDF como resposta HTTP do Symfony
GeneratePdfMessageMensagem Messenger para geração assíncrona de PDF

CodeIgniter

Pacote: tcpdf-next/codeigniter

ClasseDescrição
TcpdfNextServiceRegistro de serviço CodeIgniter
PdfLibraryClasse Library para uso em controladores CodeIgniter
PdfResponseRetorna um PDF como resposta HTTP do CodeIgniter
GeneratePdfJobJob de fila para geração de PDF em background

Artisan

Pacote: tcpdf-next/artisan

ClasseDescrição
HtmlRendererRenderiza templates Blade / HTML para PDF via Chrome CDP
ChromeBridgeIntegração com Chrome headless para renderização pixel-perfect
RenderOptionsDTO de configuração para comandos de renderização Artisan

Adaptation

Pacote: tcpdf-next/adaptation

ClasseDescrição
TCPDFClasse adaptadora non-final mapeando 252 métodos legados TCPDF para TCPDF-Next
TCPDF_STATICCamada de compatibilidade de auxiliares estáticos
TCPDF_FONTSCamada de compatibilidade de auxiliares de fontes
TCPDF_COLORSCamada de compatibilidade de auxiliares de cores
TCPDF_IMAGESCamada de compatibilidade de auxiliares de imagens

Leitura Adicional

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