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
Confronto dei contratti
Allinea i paragrafi, ispeziona modifiche a parole o frasi e clausole spostate, escludi gli elementi di pagina ricorrenti ed esporta revisioni HTML limitate o PDF di annotazioni verificati sulla sorgente
Formulazione dei contratti e posizioni sulla sorgente · Modifica limitata dei paragrafi
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
Elaborazione interattiva dei documenti
Ispeziona e igienizza gli asset RichMedia, esegui widget XFA dinamici senza appiattimento, interroga e modifica DOM di pacchetti XFA senza perdite, valuta script di moduli limitati e fai round-trip di ogni sottotipo di annotazione XFDF supportato
Elaborazione interattiva dei documenti · Runtime XFA interattivo · Presentazione delle istanze dinamiche · DOM dei pacchetti XFA · Scripting dei moduli XFA
Scambio annotazioni FDF e XFDF
Scambia annotazioni XFDF mappate o grafi di oggetti FDF binari con risorse di appearance fornite, oggetti indiretti condivisi, rimappatura di pagine GoTo locali e pubblicazione transazionale autenticata
Rimozione delle annotazioni · FDF nativo delle annotazioni · XFDF mappato delle annotazioni · C ABI Linux · Job e callback Windows
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
Testo avanzato e layout in streaming
Componi paragrafi Unicode con breaking consapevole della lingua e cache di shaping limitate, poi costruisci sezioni di documento stilizzate, componenti riutilizzabili, elenchi, immagini, tabelle, continuazioni di pagina limitate e struttura logica automatica
Testo avanzato e layout in streaming · Rendering delle tabelle THPDFTable · Diagnostica visiva del layout · DOM dichiarativo del layout · Grafici vettoriali nativi · Struttura PDF/UA automatica
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
Livelli di testo OCR cercabili
Collega qualsiasi motore OCR sincrono al rendering limitato delle pagine ad alta risoluzione, valida geometria delle parole e Unicode, allinea il testo invisibile attraverso scansioni ruotate e pubblica tutte le pagine selezionate in modo atomico
Livelli di testo OCR cercabili
Adapter OCR Tesseract
Adapter RapidOCR con modelli locali
Adapter RapidOCR con DLL nativa
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
Esportazione strutturata delle pagine caricate
Esporta un modello di lettura accessibile come HTML, XHTML, XML o JSON con ordine taggato, navigazione, etichette di pagina, annotazioni, moduli, tabelle, stili, coordinate e immagini incorporate limitate
Esportazione strutturata delle pagine caricate · Testo delle etichette di pagina 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
Semantiche avanzate del rendering
Renderizza gruppi di trasparenza isolated e knockout, soft mask di luminosità, procedure complete di glifi Type 3, target JPEG reduced-DCT, handle immutabili zero-copy di immagini decodificate e regioni JPEG 2000 parallele consapevoli del budget
Semantiche avanzate del rendering · Decodifica JPEG reduced-DCT · Caching parallelo della decodifica immagini · Worker codec isolati dai crash
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
Editing dei contenuti senza perdite
Analizza ogni byte dei content stream in lessemi compatti e nodi sintattici collegati, applica overlay non sovrapposti e serializza gli intervalli intatti senza normalizzazione
AST dei content stream che preserva i token · Visitor degli operatori di contenuto
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
API barcode
Esamina THPDFBarcode, gli enum delle opzioni barcode, i record semplici delle barre e le funzioni encoder Simple*
Riferimento dell'unità HPDFBarcode · Scansione raster multi-symbolo
Immagini
Esamina i workflow supportati per bitmap, TIFF, JPEG2000, JBIG2, EMF e WMF
Formati immagine supportati
Compressione
Capisci FlateDecode, LZW, JBIG2, JPEG, JPEG2000 e i percorsi di compressione nativi inclusi
Panoramica della compressione
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