PDF nativo em nível de código-fonte · Delphi e C++Builder

Coloque capacidades PDF de nível industrial no seu aplicativo RAD Studio, sem depender de nenhum runtime externo

O HotPDF é uma biblioteca de componentes PDF em nível de código-fonte para Delphi e C++Builder: puramente nativa, sem runtime ou DLL PDF externos, com shaping tipográfico avançado, assinatura em conformidade, preflight de padrões e processamento de múltiplos gigabytes — tudo consolidado dentro do seu único processo executável

  • Código-fonte Delphi puro · sem DLL PDF externa
  • Engines OpenType GSUB + GPOS completas
  • Assinatura PFX/PKCS#12 in-process
  • PAdES B-B / B-T / B-LT / B-LTA
  • Conformidade PDF/A · PDF/X · PDF/UA em três eixos
  • Direct File API de múltiplos gigabytes

Oito diferenciais que os concorrentes não conseguem igualar com facilidade

Cada ponto de venda abaixo é uma capacidade entregue, não uma promessa de roadmap. Cada um traz evidências verificáveis — até o nível de unidades de código-fonte, nomes de funções e testes que passam

Nativo em nível de código-fonte · sem runtime PDF externo

Integra-se diretamente como código-fonte Pascal ao seu projeto e gera, faz parse e salva PDF inteiramente dentro do seu processo, com controle total de depuração e implantação. Os backends C de imagem e compressão (zlib-ng, Zopfli, libjpeg-turbo, OpenJPEG, jbig2dec) são arquivos objeto com link estático — não há DLL de engine PDF extra em runtime

Native Pascal API · statically linked C backends

Shaping e posicionamento OpenType completos

Traz uma engine completa de substituição GSUB (LookupTypes 1–8) e uma engine completa de posicionamento GPOS (todos os 9 LookupTypes): ligaduras, small caps, substituição contextual, kerning par a par e contextual, mark-to-base, mark-to-mark, anexação cursiva. A maioria dos componentes Delphi PDF concorrentes não tem nada aqui

20+ OpenType typography features auto-applied during text output

Shaping de scripts complexos no lado do produtor

Mais de 20 scripts com shaping no lado do produtor: árabe (incluindo Supplement / Extended-A/B), siríaco, mongol, N'Ko, tibetano, devanágari e a família índica, javanês, tailandês/lao, hebraico, khmer, birmanês e outros; em par com um pipeline bidi da UAX #9 e mapeamento reverso /ToUnicode completo, para que copy/paste/busca recuperem os codepoints originais

Includes 35 ligature reverse-mappings (LAM-ALEF, YEH-HAMZA family, Allah, etc.)

Assinatura PFX / PKCS#12 in-process · zero dependências

Assine com PFX/PKCS#12 em uma chamada — THotPDF.SignPDFWithPFX — sem OpenSSL e sem provider criptográfico de plataforma. Toda a cadeia de ASN.1, RSA, AES, unwrap de PKCS#12 e CMS SignedData (RFC 5652) é implementada dentro do HotPDF, com resultados reprodutíveis e auditáveis

Units: HPDFASN1 / HPDFRSA / HPDFCrypt / HPDFPFX / HPDFCMS / HPDFAES

Validação de longo prazo PAdES · de ponta a ponta

Suporta PAdES B-B / B-T / B-LT / B-LTA — o requisito duro para conformidade com o eIDAS da UE: timestamps RFC 3161, dicionários DSS/VRI, assinaturas de document timestamp, restrições de Seed Value, XAdES-in-PDF. Concorrentes normalmente param no CMS básico

For long-term archiving and e-signature scenarios that must meet evidentiary rules

Conformidade em três eixos + preflight

Trava PDF/A-1/-2/-3, PDF/X-1a/-3/-4 e PDF/UA-1 como perfis de conformidade independentes e simultâneos; chamadas fora de conformidade disparam exceções de diagnóstico em vez de produzir PDFs fora de conformidade em silêncio. O preflight emite texto, JSON, HTML, CSV ou XML MRR determinístico e pode combinar políticas embutidas com plugins limitados de features confiáveis e de validação

Per-method PDF version gating: RequirePDFVersion + StrictVersionLock

Direct File API de múltiplos gigabytes

Processa de arquivo para arquivo sem construir o grafo de objetos em memória: DAOpenFileReadOnly, DACopyFile, EncryptFile e DecryptFile lidam com tabelas de xref clássicas, XRef streams, referências híbridas e arquivos atualizados incrementalmente, com throughput medido em segundos

2 GB / 1.67M objects: AES-256 encryption ≈ 14 s; 1.25 GB page count read in milliseconds

Subsetting CFF / OpenType-CFF / CID

Faz subset de fontes TrueType, OpenType-CFF e CFF com chave CID (EnableFontSubsetting) preservando os IDs de glifos para texto Type0/Identity-H — um documento CJK encolhe de ~14 MB de CFF com chave CID para 500 KB–2 MB; um TTF latino típico, de 350 KB para 10–15 KB

Deterministic subset tags for byte-reproducible output

Quatro adapters de engines de relatórios

FastReport, QuickReport, ReportBuilder e DevExpress ExpressPrinting (cobrindo cxGrid/cxRichEdit/cxScheduler/cxPivotGrid), mais um adapter de DBGrid — ligue seus relatórios existentes ao backend PDF do HotPDF em um passo, sem reescrever o relatório

Adapter units live under Lib/addons/<engine>

Evidências concretas, não só afirmações

2 GBsingle-document handling, 1.67M objects tested
47Pascal source units of coverage
41%measured size reduction via object streams
756+API, example, compliance & workflow topics
Delivered and verifiable. Regression tests via DUnitX (Win32 / Win64) and GoogleTest (C++Builder) keep guarding the build, and compliance claims are validated against veraPDF; PDFSpecComplianceMatrix.md records that HotPDF's supported authoring surface has “no unimplemented PDF spec code gap”

Quem deve olhar o HotPDF com seriedade

Documentos corporativos / assinaturas eletrônicas

Contratos, faturas, arquivos — que precisam de validação de longo prazo PAdES, atualizações incrementais (BeginIncrementalUpdate) para preservar faixas de bytes já assinadas e conformidade de arquivamento PDF/A

Publicação multilíngue / scripts complexos

Árabe, scripts índicos, CJK e outros scripts que precisam de shaping e posicionamento corretos e de copy/paste de volta aos codepoints originais — o HotPDF resolve “renderiza certo e copia certo” em uma única passada

Pipelines PDF de alto volume / no servidor

Criptografia, descriptografia, contagem de páginas e extração em lote — a Direct File API permite processar arquivos de múltiplos gigabytes sem o documento inteiro residente em memória

Sistemas de relatórios existentes indo para PDF

Já usa relatórios FastReport / QuickReport / ReportBuilder / DevExpress — um adapter troca o backend pelo do HotPDF e mantém os designs dos seus relatórios intactos

Desktop / entrega em arquivo único

Software que precisa ser implantado como um executável único, sem carregar DLL de PDF de terceiros, com o pipeline inteiro depurável dentro do próprio processo

Acessibilidade / PDF/UA

Árvores de estrutura de PDF tagged, role maps, marked content e atributos de acessibilidade /Alt//ActualText para PDF/UA-1 (ISO 14289-1)

Assinatura em uma linha, zero dependências externas

Sem OpenSSL, sem provider criptográfico de plataforma — a assinatura PFX/PKCS#12 acontece inteiramente dentro do processo do HotPDF:

var Pdf: THotPDF;
Pdf := THotPDF.Create(nil);
try
  Pdf.FileName := 'contract.pdf';
  Pdf.SignPDFWithPFX('contract.pdf', 'signed.pdf',
                     'cert.pfx', 'pfx-password');
finally
  Pdf.Free;
end;

Precisa de validação de longo prazo (PAdES B-LTA)? Anexe dicionários DSS/VRI e um timestamp RFC 3161; para aplicar uma atualização incremental a qualquer documento assinado sem quebrar a faixa de bytes originalmente assinada, use BeginIncrementalUpdate / SaveIncrementalUpdate

Próximos passos

Comece pela lista completa de capacidades e pela visão geral do componente, aprofunde-se nas classes (THotPDF, THPDFPage, THPDFPara) no Sumário da documentação ou navegue pelo changelog para ver as capacidades entregues mais recentes