Skip to content

Configuração Laravel

Todas as opções ficam em config/tcpdf-next.php. Publique com:

bash
php artisan vendor:publish --tag=tcpdf-next-config

Padrões de Página

php
'page' => [
    'format'      => env('TCPDF_PAGE_FORMAT', 'A4'),
    'orientation'  => 'portrait',   // 'portrait' | 'landscape'
    'unit'         => 'mm',         // 'mm' | 'pt' | 'cm' | 'in'
    'margin'       => ['top' => 20.0, 'right' => 15.0, 'bottom' => 20.0, 'left' => 15.0],
],
ChaveVariável EnvPadrãoDescrição
page.formatTCPDF_PAGE_FORMATA4Tamanho de página ISO (A4, Letter, Legal, etc.)
page.orientation--portraitOrientação de página padrão
page.unit--mmUnidade para todos os valores de coordenada

Configuração de Fontes

php
'fonts' => [
    'directory'      => resource_path('fonts'),
    'cache'          => storage_path('framework/cache/tcpdf-next/fonts'),
    'default_family' => 'Helvetica',
    'default_size'   => 11.0,
    'subset'         => true,
],
ChavePadrãoDescrição
fonts.directoryresource_path('fonts')Caminho para arquivos de fonte TTF/OTF personalizados
fonts.cachestorage_path('.../fonts')Cache de métricas de fontes compiladas
fonts.default_familyHelveticaFamília de fonte quando nenhuma é especificada
fonts.default_size11.0Tamanho de fonte padrão em pontos
fonts.subsettrueIncorporar apenas glifos usados para reduzir o tamanho do arquivo

Conformidade PDF/A

php
'pdfa' => [
    'enabled'       => env('TCPDF_PDFA', false),
    'version'       => 'PDF/A-4',
    'output_intent' => 'sRGB',
],
ChaveVariável EnvPadrãoDescrição
pdfa.enabledTCPDF_PDFAfalseHabilitar conformidade PDF/A
pdfa.version--PDF/A-4Versão PDF/A alvo
pdfa.output_intent--sRGBPerfil de output intent ICC

Configurações de Criptografia

php
'encryption' => [
    'level'       => 'aes-256',
    'user_pass'   => env('TCPDF_USER_PASS', ''),
    'owner_pass'  => env('TCPDF_OWNER_PASS', ''),
    'permissions' => ['print', 'copy'],
],
ChavePadrãoDescrição
encryption.levelaes-256Algoritmo: aes-256, aes-128, rc4-128
encryption.user_pass''Senha para abrir o documento
encryption.owner_pass''Senha para alterar permissões
encryption.permissions['print', 'copy']Permitido: print, copy, modify, annotate

Configurações de Assinatura Digital

php
'signature' => [
    'enabled'   => env('TCPDF_SIGN_ENABLED', false),
    'cert_path' => env('TCPDF_SIGN_CERT', ''),
    'key_path'  => env('TCPDF_SIGN_KEY', ''),
    'key_pass'  => env('TCPDF_SIGN_KEY_PASS', ''),
    'level'     => env('TCPDF_SIGN_LEVEL', 'B-B'),
    'tsa_url'   => env('TCPDF_TSA_URL', ''),
],
ChaveVariável EnvPadrãoDescrição
signature.enabledTCPDF_SIGN_ENABLEDfalseHabilitar assinatura automática
signature.cert_pathTCPDF_SIGN_CERT''Caminho para o certificado PEM
signature.key_pathTCPDF_SIGN_KEY''Caminho para a chave privada PEM
signature.levelTCPDF_SIGN_LEVELB-BNível PAdES (B-B, B-T, B-LT, B-LTA)
signature.tsa_urlTCPDF_TSA_URL''URL da timestamp authority RFC 3161

Configuração de Fila

php
'queue' => [
    'connection' => env('TCPDF_QUEUE_CONNECTION', null),
    'queue'      => env('TCPDF_QUEUE', 'pdf'),
    'disk'       => env('TCPDF_DISK', 'local'),
    'tries'      => 3,
    'backoff'    => 30,
    'timeout'    => 120,
],
ChaveVariável EnvPadrãoDescrição
queue.connectionTCPDF_QUEUE_CONNECTIONnullConexão de fila (null = padrão)
queue.queueTCPDF_QUEUEpdfNome da fila para jobs de PDF
queue.diskTCPDF_DISKlocalDisco de filesystem padrão para saída
queue.tries--3Máximo de tentativas de retry
queue.backoff--30Segundos entre retries
queue.timeout--120Timeout do job em segundos

Próximos Passos

  • Visão Geral -- Arquitetura do pacote e bindings do service provider
  • Facade Pdf -- Como os valores de configuração são aplicados a novos documentos
  • Queue Jobs -- Configuração específica de fila em ação

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