Ajuda do componente Pascal HotPDF

Use esta referência para encontrar as classes principais do componente, a API de desenho de páginas, opções de segurança, suporte a imagens e compressão e exemplos funcionais para Delphi, C++Builder, Free Pascal e Lazarus

2814+

Tópicos de API, exemplos, conformidade, preflight e fluxos de trabalho estão disponíveis como páginas web independentes

Free Pascal e Lazarus

Construa aplicações Win32 e Win64 com Free Pascal 3.3.1 ou mais recente e Lazarus por meio de Lib/FPC/HotPDFLaz.lpk ou dos scripts reprodutíveis build-Win32-Lib-FPC.cmd e build-Win64-Lib-FPC.cmd

A criação e o carregamento de documentos suportam compressão Flate e criptografia AES; a ponte nativa de codecs opcional correspondente fornece TIFF, JPEG, JPEG 2000, JBIG2, gestão de cores e Zopfli nos builds Free Pascal para Windows

A biblioteca inteira compila sob o Free Pascal, incluindo achatamento de formulários XFA, os handlers de documentos XPS, EPUB e CBZ, os componentes viewer e a importação HTML

Why Choose HotPDF

Oito diferenciais difíceis de igualar, as evidências de suporte e os públicos para quem o HotPDF foi feito — em uma única página: código nativo sem DLL, shaping OpenType completo, assinatura PFX in-process, PAdES, conformidade em três eixos, a Direct File API de múltiplos gigabytes e mais

Veja os principais argumentos de venda

Contract Comparison

Alinhe parágrafos, inspecione edições de palavras ou sentenças e cláusulas movidas, exclua elementos recorrentes de página e exporte revisão HTML limitada ou PDFs de anotações com origem verificada

Texto de contratos e posições de origem

Capability Map

Uma única lista do que o HotPDF cobre: formulários, anotações, segurança e assinaturas, padrões, camadas, gráficos, imagens, texto, arquivos grandes e saída em stream

HotPDF overview

Core Component

Crie documentos, configure a saída, gerencie metadados, proteja arquivos e finalize PDFs gerados

THotPDF class

Advanced Workflows

Revise a resolução de documentos carregados, o tratamento de arquivos diretos, o parse de xref streams, a saída de conformidade e os fluxos de helpers de shaping

Advanced workflow methods

Loaded Document Toolkit

Edite, mescle, inspecione, compare, assine, busque, imprima, exiba e recupere PDFs existentes por meio das APIs de documentos carregados, com diffs estruturais do grafo de objetos, mudanças de páginas alinhadas, métricas perceptuais de renderização e heatmaps, edição de formulários multi-widget, edição completa de anotações, ativação automática de links puros e visualização VCL consciente do cache

Loaded document toolkit · Document comparison

Advanced AcroForm Processing

Avalie expressões tipadas limitadas de cálculo e validação com operações condicionais, de string, de data e de arrays, regenere aparências de texto variável, resolva estados de anotações e achate campos selecionados sob políticas de assinaturas

Advanced AcroForm processing · Relationship cache

Bounded JavaScript Runtime

Rode JavaScript controlado pela aplicação por meio de implantações QuickJS estáticas ou de bridge DLL no Win32 e no Win64, com orçamentos estritos de recursos e diagnósticos estáveis

QuickJS runtime deployment and API

Regras de negócio de faturas eletrônicas

Valide contêineres Factur-X e ZUGFeRD mais toda checagem Schematron específica de perfil, com compatibilidade revisada com XPath 2 e diagnósticos fail-closed

E-invoice business-rule validation

Assinaturas, acessibilidade e Portfolios

Valide assinaturas e evidências, inspecione profundamente e normalize transacionalmente estruturas PDF/A-4 seguras, valide cor pintada real, overprint e transparência para PDF/X-6 com regras versionadas e trabalho limitado de conteúdo, gere estrutura PDF/UA a partir de árvores de layout, diagnostique semântica de documento, anotação, formulário, navegação e tagged para PDF/UA-2, exporte achados de conformidade compartilhados legíveis por máquina e construa PDF Portfolios ricos em metadados

CMS validation reports · Loaded PDF/A-4 raster conversion · Source stream alias detection · PDF/A-4 validation · PDF/A-4 validation options · PDF/A-4 repair · PDF/A-4 repair options · PDF/X-6 validation · PDF/X-6 validation options · PDF/UA-2 validation and repair · PDF/UA-2 validation options · Automatic layout structure · Compliance findings JSON · PDF Portfolio collections

Fallback de fontes e texto vertical

Resolva escalares Unicode por cadeias de fontes específicas por script, inspecione diagnósticos acionáveis de glifos ausentes e emita texto CJK com métricas verticais Identity-V e OpenType

Font fallback and vertical text

Fontes OpenType variáveis e coloridas

Inspecione eixos, instancie e faça subset de contornos e métricas de variação CFF2 e renderize formatos suportados de glifos coloridos

Variable and colour OpenType fonts

Renderização progressiva e cancelamento

Renderize páginas carregadas grandes em fatias limitadas, publique scans JPEG progressivos para previews mais cedo, cancele operações longas por meio de um único token de posse do chamador e registre ou reproduza decisões externas para diagnóstico repetível

Progressive rendering and cancellation · Deterministic replay

Decodificação de códigos de barras de páginas carregadas

Decodifique páginas carregadas completas ou regiões limitadas do espaço PDF por meio de engines escolhidos pela aplicação, recaia entre giros de quarto de volta e receba payloads validados, confiança, orientação e limites no espaço da página

Loaded-page barcode decoding

Detecção de redação com revisão primeiro

Detecte PII limitada, entidades nomeadas e rostos como achados no espaço da página com pontuação de confiança, exija identidade explícita de revisor antes do staging atômico de anotações e mantenha a gravação na imagem como decisão separada

Review-first redaction detection

Reescrita de cor de páginas carregadas

Converta páginas selecionadas para Gray, RGB ou CMYK, preserve texto e paths comuns como vetores, achate pintura complexa com gestão de cores sem perdas e torne cada decisão de chapa spot explícita

Loaded-page colour rewrite

Exportação estruturada de páginas carregadas

Exporte um único modelo de leitura acessível como HTML, XHTML, XML ou JSON com ordem tagged, navegação, rótulos de página, anotações, formulários, tabelas, estilos, coordenadas e imagens embutidas limitadas

Structured loaded-page export · Loaded page-label text

Typed Table Extraction

Mescle fragmentos de tabelas entre páginas, retenha cabeçalhos repetidos e spans de células fundidas, infira valores tipados com confiança e exporte CSV ou JSON limitados

Typed table extraction

Handlers de documentos opcionais

Reconheça XPS, EPUB e CBZ pelo conteúdo inspecionado, preserve paths nativos do XPS, gradientes, preenchimentos ImageBrush de pacote em cache, máscaras de opacidade de Path, transparency groups isolados de Canvas e máscaras de opacidade de Canvas, Forms e padrões VisualBrush reutilizáveis, clips de Canvas transformados, fontes do pacote, IDs exatos de glifos, clusters, avanços, offsets, origens RTL, extração Unicode, navegação herdada de Canvas com sobrescritas descendentes e links externos ou relativos ao pacote com clip, converta por orçamentos compartilhados de arquivos e recursos e reutilize um único cache PDF imutável para saída e renderização

Optional document handlers

Diagnósticos e telemetria de renderização

Cacheie páginas renderizadas pelo estado efetivo do viewer, reporte conteúdo não suportado e inspecione tempo de parede, CPU, alocações, memória, I/O, atividade de cache e expansão de decodificação

Rendering diagnostics and telemetry

Pluggable Render Backends

Rode display lists compiladas por engines de renderização nativos ou customizados, com capacidades explícitas, fallback determinístico, despacho paralelo limitado e estatísticas observáveis de execução

Pluggable render backends

Bounded JBIG2 Segment Graphs

Valide dependências de segmentos de imagem e globais, associações de páginas, contagens de símbolos de dicionários e orçamentos de alocação antes da decodificação nativa ou externa

JBIG2 segment-graph validation

Display lists e produção de impressão

Reutilize comandos de página compilados indexados por operador por meio de um único intérprete de produção, transmita tiles e bandas em streaming, renderize páginas em paralelo, achate transparência sem descartar cores spot, inspecione tinta e trapping e produza chapas de processo ou spot

Display lists and print production

Otimização de recursos e imagens

Compartilhe conteúdo repetido, faça subset de fontes carregadas por alcançabilidade de glifos, remova recursos não usados, preserve semântica calibrada e de cores spot durante a otimização de imagens e empacote objetos indiretos sob orçamentos explícitos de tamanho e localidade

Resource and image optimisation · Loaded-font subsetting

Edição do grafo de objetos e montagem de páginas

Faça ida e volta de snapshots versionados do grafo de objetos e atualizações incrementais, aplique patches em grafos estáveis, inspecione caminhos de dependência e dominadores de memória retida, valide linearização, requisite saída reprodutível, monte conjuntos de origens limitados, componha faixas de páginas, achate rotação e gerencie miniaturas

Object graph editing and page assembly · Versioned JSON round trips

Transações copy-on-write do grafo

Envolva edições do grafo de objetos em savepoints aninhados, tire snapshot apenas de raízes indiretas tocadas, despeje histórico de streams grandes em armazenamento temporário e inspecione custos de memória

Copy-on-write object graph transactions

Recuperação de cross-references

Valide free lists, transições de geração, definições duplicadas e offsets de revisões sombreados, e depois realoque ou reconstrua dados de xref danificados sob limites limitados, com eventos de confiança com faixas de bytes

Cross-reference recovery

Editable Diagnostic Documents

Edite à mão objetos de diagnóstico QDF determinísticos ou streams não comprimidos, e depois meça payloads de streams, reconstrua linhas clássicas de xref e trailers, rejeite estrutura insegura e publique apenas um PDF estritamente recarregável

Editable diagnostic documents and repair

Linearized Output

Escreva PDFs com ordenação por dependências e tabelas de hints da primeira página e de objetos compartilhados para exibição rápida sobre transportes de byte-range

Linearized output and fast web view

Bounded Stream Processing

Decodifique filtros push e pull estritos embutidos ou definidos pela aplicação por meio de orçamentos compartilhados e buffers de spill de memória para disco, isole falhas customizadas, selecione saída Flate de alta razão por meio de uma linha de base zlib determinística e divisão de blocos Zopfli com orçamento, rode trabalhos paralelos limitados de imagens e reescreva apenas quando a saída encolher

Stream extraction, optimization, budgets, and diagnostics · Custom stream filter registry

Carregamento escalável de acesso aleatório

Leia janelas do arquivo de origem, escaneie objetos simples por spans imutáveis, limite tokens e contêineres hostis, retenha árvores de páginas grandes como placeholders compactos, exponha a prontidão da primeira página linearizada a partir de faixas HTTP disjuntas, resolva objetos de página por acesso aleatório indexado e recarregue object streams decodificados por meio de um cache LRU com teto de bytes

Scalable and random-access loading · Span-based simple-object parsing · Bounded parser budgets · Lazy page-tree loading · Released page object graphs · Bounded object-stream cache

Statistical Performance Regression Gates

Meça o desempenho de cargas de trabalho nativas Win32 e Win64 de carregamento, salvamento, renderização e extração com warmup, amostras brutas, latência de cauda, RSS, I/O de processo, fixtures determinísticos e limiares legíveis por máquina

Statistical performance regression harness

Cache Infrastructure

Use caching de objetos limitado e ponderado, chaves SHA-256 em streaming, reutilização persistente de subsets de fontes e um cache recuperável de páginas renderizadas com imposição imediata de limites LRU

Cache infrastructure

Signature Permissions

Verifique assinaturas RSA, RSA-PSS, ECDSA NIST e Brainpool, Ed25519, Ed448, ML-DSA gated por extensão e RFC 3161, assine diretamente de identidades PFX RSA, ECDSA, Ed25519 ou Ed448, crie contêineres CMS determinísticos com signatários primários independentes, gere e fixe políticas de assinatura PAdES E-EPES, faça preflight de perfis PAdES cumulativos com evidência de cláusula, objeto e revisão, use providers de assinatura callback, CSC remoto, Windows CNG ou PKCS#11, dimensione placeholders CMS automaticamente sem chamadas irreversíveis de estimador e inspecione estruturas DocMDP e FieldMDP

Modern signature providers and permissions · Brainpool ECDSA signatures · PAdES signature-policy validation · PAdES profile preflight · CMS multiple primary signers · CSC remote signing · CMS placeholder auto-sizing

ICC Colour Management

Valide e registre perfis ICC v2/v4, renderize cores vetoriais e de imagens ICCBased por meio de perfis de proof e de saída, honre todos os rendering intents do PDF, aplique compensação de ponto preto e reutilize transforms completas por meio de um cache concorrente limitado

RegisterICCProfile

Capability Map

Explore a visão geral do HotPDF para formulários, anotações, assinaturas seguras, conformidade, camadas, gráficos, imagens, texto, arquivos grandes e capacidades de saída em stream

HotPDF Overview

Desenho de páginas

Desenhe texto, paths, curvas, imagens, metafiles, anotações e códigos de barras na página ativa

THPDFPage class

Barcode APIs

Revise THPDFBarcode, enums de opções de códigos de barras, records simples de barras e as funções de codificação Simple*

HPDFBarcode unit reference

Compression

Entenda os caminhos de compressão FlateDecode, LZW, JBIG2, JPEG, JPEG2000 e nativos empacotados

Compression overview

Preflight

Gere XML MRR determinístico, estenda a validação com plugins limitados de features e regras, aplique perfis, agregue execuções em lote e revise diagnósticos

Preflight plugins and XML MRR

Políticas de validação e WTPDF

Aplique políticas de intake reutilizáveis, leia declarações WTPDF, rode trabalhos limitados de validação e repare metadados independentemente

Validation policies and WTPDF

Viewer Preferences

Controle a exibição inicial, preferências de impressão, layouts de página única, coluna e capa de duas páginas, modo de página e configurações relacionadas do viewer PDF

ViewerPreferences reference

Pascal Examples

Abra exemplos executáveis de criação de documentos, desenho, criptografia, embutimento de fontes, parágrafos e outlines

Example topics