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
Linux Portable Core
Use mapeamento de arquivos Linux nativo, parsing de objetos, compressão, criptografia, serialização de PDF e decodificação de fontes compartilhadas sem um desktop ativo
Contratos do core portátil e escopo de aceitação
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
Processamento interativo de documentos
Inspecione e saneie assets RichMedia, rode widgets XFA dinâmicos sem achatamento, consulte e edite DOMs de pacotes XFA sem perdas, avalie scripts de formulários limitados e faça ida e volta de todo subtipo de anotação XFDF suportado
Interactive document processing · Interactive XFA runtime · XFA packet DOM · XFA form scripting
Troca de anotações FDF e XFDF
Realize a troca de anotações XFDF mapeadas ou grafos de objetos FDF binários com recursos de aparências fornecidos, objetos indiretos compartilhados, remapeamento de páginas GoTo locais e publicação transacional autenticada
Remoção de anotações · Anotações FDF nativas · Anotações XFDF mapeadas · C ABI do Linux · Jobs e callbacks do Windows
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
Layout avançado de texto e streaming
Componha parágrafos Unicode com quebra consciente de idioma e caches limitados de shaping, e depois construa seções de documento estilizadas, componentes reutilizáveis, listas, imagens, tabelas, continuações de páginas limitadas e estrutura lógica automática
Advanced text and streaming layout · Renderização de tabelas THPDFTable · Layout visual diagnostics · Declarative layout DOM · Native vector charts · Automatic PDF/UA structure
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
Searchable OCR Text Layers
Conecte qualquer engine de OCR síncrona à renderização limitada de páginas em alta resolução, valide a geometria de palavras e o Unicode, alinhe texto invisível através de scans rotacionados e publique todas as páginas selecionadas atomicamente
Camadas de texto OCR pesquisáveis
Adapters de OCR Tesseract
Adapter RapidOCR para modelos locais
Adapter RapidOCR de DLL nativa
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
Advanced Rendering Semantics
Renderize transparency groups isolated e knockout, soft masks de luminosidade, procedimentos completos de glifos Type 3, alvos JPEG com DCT reduzida, handles imutáveis zero-copy de imagens decodificadas e regiões JPEG 2000 paralelas conscientes de orçamento
Advanced rendering semantics · Reduced-DCT JPEG decoding · Parallel image decode caching · Crash-isolated codec workers
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
Formulários, contêineres e superfícies de integração
Edite formulários transacionalmente, valide anexos, organize Portfolios, integre-se por meio de uma ABI C versionada zero-copy, compare engines nomeadas por meio de sondas determinísticas e minimize continuamente casos de corpus de PDFs malformados
Forms, containers, and integration surfaces · Stable C callback ABI · Differential probes · Corpus minimisation
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
Lossless Content Editing
Parseie cada byte de content stream em lexemas compactos e nós de sintaxe ligados, aplique overlays não sobrepostos e serialize faixas intocadas sem normalização
Token-preserving content-stream AST · Content operator visitors
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
Images
Revise os fluxos suportados de bitmap, TIFF, JPEG2000, JBIG2, EMF e WMF
Supported image formats
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