Guida del componente HotPDF Pascal

Usa questo riferimento per trovare le principali classi del componente, l'API di disegno pagina, le opzioni di sicurezza, il supporto per immagini e compressione ed esempi funzionanti per Delphi, C++Builder, Free Pascal e Lazarus

2814+

Gli argomenti su API, esempi, conformità, preflight e workflow sono disponibili come pagine web autonome

Free Pascal e Lazarus

Compila applicazioni Win32 e Win64 con Free Pascal 3.3.1 o successivo e Lazarus tramite Lib/FPC/HotPDFLaz.lpk o gli script riproducibili build-Win32-Lib-FPC.cmd e build-Win64-Lib-FPC.cmd

Creazione e caricamento dei documenti sono supportati con compressione Flate e cifratura AES; il bridge di codec nativo opzionale corrispondente fornisce TIFF, JPEG, JPEG 2000, JBIG2, color management e Zopfli nelle build Free Pascal su Windows

L'intera libreria compila sotto Free Pascal, incluso l'appiattimento dei moduli XFA, i document handler XPS, EPUB e CBZ, i componenti viewer e l'importazione HTML

Perché scegliere HotPDF

Otto punti di forza difficili da eguagliare, le evidenze che li supportano e i pubblici per cui HotPDF è costruito — tutto in una pagina: sorgente nativa senza DLL, shaping OpenType completo, firma PFX in-process, PAdES, conformità su tre assi, la Direct File API multi-gigabyte e altro

Vedi i punti di forza principali

Nucleo portabile Linux

Usa file mapping nativo di Linux, parsing di oggetti, compressione, crittografia, serializzazione PDF e decodifica condivisa dei font senza un desktop attivo

Contratti del nucleo portabile e ambito di accettazione · C ABI Linux nativa versionata · Completamento delle capacità rimanenti · Testo e form nativi dei documenti · Xref e object stream · Sicurezza nativa AES-256 · Firme OpenSSL 3 in streaming · Pubblicazione nativa incrementale delle firme · Rendering PNG Cairo nativo Linux · Default-appearance FreeText limitate · Generazione delle appearance dei form Unicode · Firma incrementale JSON/C ABI · Job di confronto tra due documenti

Mappa delle funzionalità

Un'unica lista di cosa copre HotPDF: moduli, annotazioni, sicurezza e firme, standard, livelli, grafica, immagini, testo, file di grandi dimensioni e output su stream

Panoramica di HotPDF

Componente principale

Crea documenti, configura l'output, gestisci i metadati, proteggi i file e finalizza i PDF generati

Classe THotPDF

Workflow avanzati

Esamina la risoluzione dei documenti caricati, la gestione direct-file, il parsing degli xref stream, l'output conforme e i workflow di helper per lo shaping

Metodi di workflow avanzati

Toolkit del documento caricato

Modifica, unisci, ispeziona, confronta, firma, cerca, stampa, visualizza e recupera PDF esistenti tramite le API dei documenti caricati, con diff strutturali del grafo degli oggetti, modifiche di pagina allineate, metriche percettive del rendering e heatmap, editing di moduli multi-widget, editing completo delle annotazioni, attivazione automatica dei link nudi e visualizzazione VCL consapevole della cache

Toolkit del documento caricato · Confronto documenti

Elaborazione avanzata AcroForm

Valuta espressioni tipizzate limitate di calcolo e validazione con operazioni condizionali, su stringhe, date e array, rigenera le apparenze variable-text, risolve gli stati delle annotazioni e appiattisce i campi selezionati sotto politiche di firma

Elaborazione avanzata AcroForm · Cache delle relazioni

Runtime JavaScript limitato

Esegui JavaScript controllato dall'applicazione tramite deploy QuickJS statici o bridge-DLL su Win32 e Win64, con budget di risorse severi e diagnostica stabile

Deploy e API del runtime QuickJS

Regole di business per fatture elettroniche

Valida i contenitori Factur-X e ZUGFeRD, registra livelli versionati di regole di business e country, ed esegui le regole ufficiali XRechnung e CTC francesi tramite un engine Saxon configurato, con ambito esplicito e diagnostica fail-closed

Validazione delle regole di business per fatture elettroniche

Firme, accessibilità e Portfolio

Valida firme ed evidenze, ispeziona in profondità e normalizza in modo transazionale le strutture PDF/A-4 sicure, valida il colore effettivamente dipinto, overprint e trasparenza per PDF/X-6 con regole versionate e lavoro sui contenuti limitato, genera strutture PDF/UA dagli alberi di layout, diagnostica semantica di documento, annotazioni, moduli, navigazione e tagging per PDF/UA-2, esporta reperti di conformità condivisi e leggibili dalle macchine e costruisci PDF Portfolio ricchi di metadati

Report di validazione CMS · Conversione raster dei PDF/A-4 caricati · Conversione con preservazione di testo e vettori · Rilevamento alias dello stream sorgente · Validazione PDF/A-4 · Opzioni di validazione PDF/A-4 · Riparazione PDF/A-4 · Opzioni di riparazione PDF/A-4 · Validazione PDF/X-6 · Opzioni di validazione PDF/X-6 · Validazione e riparazione PDF/UA-2 · Opzioni di validazione PDF/UA-2 · Struttura di layout automatica · JSON dei reperti di conformità · Collezioni PDF Portfolio

Font fallback e testo verticale

Risolvi gli scalari Unicode attraverso catene di font specifiche per scrittura, esamina diagnostica azionabile sui glifi mancanti ed emetti testo CJK con Identity-V e metriche verticali OpenType

Font fallback e testo verticale

Font OpenType variabili e a colori

Ispeziona gli assi, istanzia e subsets i contorni e le metriche di variazione CFF2 ed esegui il rendering dei formati di glifi a colori supportati

Font OpenType variabili e a colori

Rendering progressivo e cancellazione

Renderizza pagine caricate di grandi dimensioni a fette limitate, pubblica scan JPEG progressivi per anteprime più precoci, cancella le operazioni lunghe tramite un unico token di proprietà del chiamante e registra o ripete decisioni esterne per una diagnosi ripetibile

Rendering progressivo e cancellazione · Replay deterministico

Decodifica barcode delle pagine caricate

Decodifica pagine caricate intere o regioni limitate dello spazio PDF tramite motori scelti dall'applicazione, ripiega sulle rotazioni di un quarto di giro e ricevi payload validati, confidenza, orientamento e bounds nello spazio pagina

Decodifica barcode delle pagine caricate

Rilevamento redaction con revisione prima

Rileva PII limitate, entità nominate e volti come reperti nello spazio pagina con punteggio di confidenza, richiedi l'identità esplicita del revisore prima dello staging atomico delle annotazioni e lascia il burn-in come decisione separata

Rilevamento redaction con revisione prima

Riscrittura colore delle pagine caricate

Converti le pagine selezionate in Gray, RGB o CMYK, preserva testo ordinario e tracciati come vettori, appiattisci senza perdite la pittura complessa con color management e rendi esplicita ogni decisione di separazione spot

Riscrittura colore delle pagine caricate

Estrazione tipizzata di tabelle

Fonde i frammenti di tabella tra pagine, conserva le intestazioni ripetute e le celle unite, deduce valori tipizzati con confidenza ed esporta CSV, JSON o cartelle di lavoro XLSX tipizzate con limiti

Estrazione tipizzata di tabelle

Document handler opzionali

Riconosci XPS, EPUB e CBZ dal contenuto ispezionato, preserva i tracciati XPS nativi, i gradienti, i fill ImageBrush del pacchetto in cache, le maschere di opacità Path, i gruppi di trasparenza Canvas isolati e le maschere di opacità Canvas, i Forms e i pattern VisualBrush riutilizzabili, le clip Canvas trasformate, i font del pacchetto, gli ID esatti dei glifi, i cluster, gli advances, gli offset, le origini RTL, l'estrazione Unicode, la navigazione Canvas ereditata con override dei discendenti e i link esterni o relativi al pacchetto clippati, converti tramite budget condivisi di archivio e risorse e riusa un'unica cache PDF immutabile per output e rendering

Document handler opzionali

Diagnostica e telemetria del rendering

Mette in cache le pagine renderizzate per stato effettivo del viewer, riporta i contenuti non supportati e permette di esaminare tempo a muro, CPU, allocazioni, memoria, I/O, attività della cache ed espansione della decodifica

Diagnostica e telemetria del rendering

Backend di rendering collegabili

Esegui i display list compilati attraverso motori di rendering nativi o personalizzati, con capacità esplicite, fallback deterministico, dispatch parallelo limitato e statistiche di esecuzione osservabili

Backend di rendering collegabili

Grafi di segmenti JBIG2 limitati

Valida le dipendenze dei segmenti immagine e globali, le associazioni di pagina, i conteggi dei simboli dei dizionari e i budget di allocazione prima della decodifica nativa o esterna

Validazione del grafo dei segmenti JBIG2

Display list e stampa professionale

Riusa i comandi di pagina compilati indicizzati per operatore tramite un unico interprete di produzione, streaming di tile e bande, rendering parallelo delle pagine, appiattimento della trasparenza senza scartare i colori spot, ispezione di inchiostro e trapping e produzione di lastre di processo o spot

Display list e stampa professionale

Ottimizzazione di risorse e immagini

Condividi i contenuti ripetuti, esegui il subsetting dei font caricati per raggiungibilità dei glifi, rimuovi le risorse inutilizzate, preserva la semantica dei colori calibrati e spot durante l'ottimizzazione delle immagini e impacchetta gli oggetti indiretti sotto budget espliciti di dimensione e località

Ottimizzazione di risorse e immagini · Subsetting dei font caricati

Editing del grafo degli oggetti e assemblaggio pagine

Fai round-trip di snapshot versionati del grafo degli oggetti e aggiornamenti incrementali, patcha i grafi stabili, ispeziona i percorsi di dipendenza e i dominatori della memoria trattenuta, valida la linearizzazione, richiedi output riproducibile, assembla insiemi di sorgenti limitati, compone intervalli di pagine, appiattisce le rotazioni e gestisce le miniature

Editing del grafo degli oggetti e assemblaggio pagine · Round trip JSON versionati

Transazioni copy-on-write del grafo

Avvolgi le modifiche del grafo degli oggetti in savepoint annidati, scatta snapshot solo delle radici indirette toccate, scarica la storia degli stream grandi su storage temporaneo ed esamina i costi di memoria

Transazioni copy-on-write del grafo degli oggetti

Moduli, contenitori e superfici di integrazione

Modifica i moduli in modo transazionale, valida gli allegati, organizza i Portfolio, integra attraverso un C ABI versionato zero-copy, confronta motori nominati tramite sonde deterministiche e minimizza continuamente i casi del corpus di PDF malformati

Moduli, contenitori e superfici di integrazione · ABI C callback stabile · Adattatori OCR esterni · Correzione delle scansioni e OCR strutturato · Sonde differenziali · Minimizzazione del corpus

Recupero dei riferimenti incrociati

Valida free list, transizioni di generazione, definizioni duplicate e offset di revisione in ombra, poi ricolloca o ricostruisce i dati xref danneggiati sotto limiti definiti, con eventi di confidenza per intervallo di byte

Recupero dei riferimenti incrociati

Documenti diagnostici modificabili

Modifica a mano gli oggetti diagnostici QDF deterministici o gli stream non compressi, poi misura i payload degli stream, ricostruisce righe xref classiche e trailer, rifiuta le strutture insicure e pubblica solo un PDF strettamente ricaricabile

Documenti diagnostici modificabili e riparazione

Output linearized

Scrive PDF ordinati per dipendenze con hint table della prima pagina e degli oggetti condivisi per una visualizzazione veloce sui trasporti a intervalli di byte

Output linearized e fast web view

Elaborazione limitata degli stream

Decodifica filtri push e pull strict incorporati o definiti dall'applicazione attraverso budget condivisi e buffer di spill memoria-disco, isola i fallimenti personalizzati, seleziona output Flate ad alto rapporto tramite una baseline zlib deterministica e splitting limitato dei blocchi con Zopfli, esegue lavori paralleli limitati sulle immagini e riscrive solo quando l'output si riduce

Estrazione, ottimizzazione, budget e diagnostica degli stream · Registro dei filtri stream personalizzati

Caricamento scalabile ad accesso casuale

Legge finestre del file sorgente, analizza gli oggetti semplici attraverso span immutabili, limita token e contenitori ostili, trattiene i page tree grandi come segnaposto compatti, espone la disponibilità linearized della prima pagina da intervalli HTTP disgiunti, risolve gli oggetti di pagina tramite accesso casuale indicizzato e ricarica gli object stream decodificati attraverso una cache LRU limitata in byte

Caricamento scalabile ad accesso casuale · Parsing degli oggetti semplici basato su span · Budget limitati del parser · Caricamento lazy del page-tree · Grafi degli oggetti di pagina rilasciati · Cache dei flussi di oggetti delimitata

Gate statistici di regressione delle prestazioni

Benchmarka i carichi di lavoro nativi Win32 e Win64 di load, save, render ed estrazione con warmup, campioni grezzi, latenza di coda, RSS, I/O di processo, fixture deterministiche e soglie leggibili dalle macchine

Harness statistico di regressione delle prestazioni

Infrastruttura di cache

Usa caching pesato e limitato degli oggetti, chiavi SHA-256 in streaming, riuso persistente dei subset di font e una cache recuperabile delle pagine renderizzate con applicazione immediata dei limiti LRU

Infrastruttura di cache

Permessi delle firme

Verifica firme RSA, RSA-PSS, ECDSA NIST e Brainpool, Ed25519, Ed448, ML-DSA con estensioni e RFC 3161, firma direttamente da identità PFX RSA, ECDSA, Ed25519 o Ed448, crea contenitori CMS deterministici con firmatari primari indipendenti, genera e fissa politiche di firma PAdES E-EPES, esegue il preflight dei profili PAdES cumulativi con evidenze di clausola, oggetto e revisione, usa provider di firma callback, CSC remoto, Windows CNG o PKCS#11, dimensiona automaticamente i placeholder CMS senza chiamate di stima irreversibili ed esamina le strutture DocMDP e FieldMDP

Provider di firma moderni e permessi · Firme ECDSA Brainpool · Validazione delle politiche di firma PAdES · Preflight dei profili PAdES · Firmatari primari CMS multipli · Firma remota CSC · Dimensionamento automatico dei placeholder CMS

Color management ICC

Valida e registra i profili ICC v2/v4, renderizza i colori vettoriali e immagine ICCBased attraverso profili di proof e output, rispetta tutti i rendering intent PDF, applica la compensazione del punto nero e riusa le trasformazioni complete tramite una cache concorrente limitata

RegisterICCProfile

Mappa delle capacità

Esplora la panoramica di HotPDF per le capacità su moduli, annotazioni, firme sicure, conformità, livelli, grafica, immagini, testo, file grandi e output su stream

Panoramica di HotPDF

Disegno di pagina

Disegna testo, tracciati, curve, immagini, metafile, annotazioni e output barcode sulla pagina attiva

Classe THPDFPage

Preflight

Genera XML MRR deterministici, estendi la validazione con plugin limitati di feature e regole, applica profili, aggrega le esecuzioni batch ed esamina la diagnostica

Plugin preflight e XML MRR

Politiche di validazione e WTPDF

Applica politiche di intake riutilizzabili, leggi le dichiarazioni WTPDF, esegui lavori di validazione limitati e ripara i metadati in modo indipendente

Politiche di validazione e WTPDF

Preferenze del viewer

Controlla la visualizzazione iniziale, le preferenze di stampa, i layout a pagina singola, a colonna e a doppia pagina con copertina, la page mode e le altre impostazioni del viewer PDF

Riferimento ViewerPreferences

Esempi Pascal

Apri esempi eseguibili per creazione di documenti, disegno, cifratura, incorporamento font, paragrafi e outline

Argomenti di esempio