HotPDF 2.946.1 per Delphi e C++Builder

I job JSON e la C ABI esportano le pagine caricate come HTML, XHTML, XML o JSON semantici e le tabelle tipizzate come CSV, JSON o XLSX, con elaborazione delle pagine selezionate, output limitato, cancellazione e preservazione della sorgente

Guida alla selezione delle demo · Esempi Delphi · Esempi C++Builder

I registry versionati delle regole per le fatture supportano la validazione di XML CII espliciti e di fatture ibride con livelli separati di profilo e country, incluse le risorse ufficiali XRechnung e CTC francesi attraverso un engine Saxon configurato dall'host

Generazione, modifica, firma nativa di PDF, output conforme agli standard, ottimizzazione dei font ed elaborazione delle immagini per applicazioni RAD Studio

HotPDF consente alle applicazioni VCL di creare, modificare, proteggere, firmare, ottimizzare, importare, comprimere e salvare documenti PDF direttamente dal codice Delphi o C++Builder, senza distribuire un runtime PDF esterno

Panoramica del progetto

HotPDF è una libreria di componenti PDF a livello di codice sorgente per Delphi e C++Builder; è progettata per software desktop che richiedono un output PDF deterministico, disegno diretto sulla pagina, forte integrazione con RAD Studio e una distribuzione compatta

Il componente copre la generazione quotidiana di PDF, l'assemblaggio avanzato di documenti, la modifica di PDF, l'output ricco di immagini, i moduli con protezione contro i nomi di campo duplicati, le annotazioni, i wrapper AcroForm dei campi alla creazione, catene riutilizzabili di action builder per le azioni di apertura, le azioni del ciclo di vita del documento, le azioni aggiuntive di pagina, le azioni delle annotazioni, le azioni aggiuntive delle annotazioni, le azioni aggiuntive AcroForm, la crittografia, i flussi di lavoro di firma, l'ottimizzazione dei font e i flussi di lavoro basati su stream da un'unica superficie API nativa

Il toolkit dei documenti caricati aggiunge l'eliminazione per range di pagine, l'unione consapevole degli outline e di AcroForm, la modifica multi-widget di vincoli, geometria, visibilità, rotazione, bordo e colore dei moduli, l'editing completo delle annotazioni, l'attivazione automatica degli indirizzi web ed email nudi, la ricerca next-match senza stato, istantanee complete e tipizzate degli outline, la firma con il certificate store di Windows, la stampa collazionata deterministica con scoperta delle capacità della carta, istantanee Viewer a pagina intera, a regione limitata e limitate al pixel, il prefetch consapevole della cache delle pagine adiacenti, evidenziazioni di pagina persistenti, selezione marquee consapevole della rotazione, stampa della vista corrente, navigazione da tastiera e rotella e i componenti viewer VCL

I rilasci recenti della libreria hanno espanso HotPDF da classico writer PDF a toolkit nativo più ampio che copre feature gating specifico per versione PDF 1.3 / 1.4 / 1.5 / 1.6 / 1.7, output PDF 2.0 nativo, conformità agli standard PDF/A-1 / -2 / -3 / -4 + PDF/X-1a / -3 / -4 + PDF/UA-1 / -2, firme digitali PAdES baseline / extended / long-term-validation, una pipeline di firma PFX / PKCS#12 in-process con RSA ed ECDSA nativi più Ed25519 ed Ed448 OpenSSL 3 opzionali, aggiornamenti incrementali cifrati Standard e a chiave pubblica che preservano le credenziali con permanent ID stabili, modification ID rotanti, prefissi sorgente byte-esatti e salvataggi no-op byte-esatti, subsetting di font CFF / OpenType / CID-keyed CFF, e adattatori di esportazione PDF per FastReport, QuickReport, ReportBuilder e DevExpress ExpressPrinting che instradano i loro report esistenti attraverso HotPDF come unico backend PDF. Una Direct File API elabora PDF multi-gigabyte con milioni di oggetti file-to-file - conteggi di pagina, copie, riscritture delle informazioni del documento e cifratura o decifratura AES-256 - in secondi, mentre il loader di recupero con limiti può rilocare una sezione xref valida o ricostruire gli offset degli oggetti diretti dopo startxref e dati xref danneggiati senza fidarsi di testo annidato simile a oggetti o dati binari, e pubblica eventi di recupero per range di byte con livelli di confidenza espliciti

Il LinearizeOutput writer aggiunge output fast web view con una sezione di dipendenze della prima pagina, raggruppamento di oggetti condivisi, tabelle di hint della pagina primaria e degli oggetti condivisi e una tabella di riferimenti incrociati di compatibilità precoce, mantenendo le destinazioni dirette a file e stream

I filtri degli stream caricati girano attraverso una pipeline riutilizzabile il cui stadio finale scrive direttamente su stream di proprietà del chiamante e i cui stadi intermedi sversano attraverso blocchi compressi indipendenti e una coda batch asincrona limitata, con marker finali ASCII85 e ASCIIHex rigorosi, soffitti di byte decodificati indipendenti per catena e a livello di documento, limiti sul numero di filtri e sulla profondità della pipeline, rilevamento di cicli nei riferimenti indiretti, rifiuto della ricorsione sullo stesso stream e diagnostica strutturata per ogni successo o fallimento

La codifica con predictor ora espone percorsi TIFF rigorosi e riutilizzabili e PNG fissi o adattivi per raster packed, 8-bit e 16-bit; le immagini caricate possono copiare payload nativi o decodificati in modo generico direttamente su stream del chiamante, mentre l'ottimizzazione selettiva usa buffer di spill memoria-disco, una baseline zlib deterministica a quattro strategie seguita da block splitting Zopfli con budget, e job paralleli di immagini limitati che confermano solo payload più piccoli in ordine di sorgente

La ricompressione JPEG e JPEG 2000 delle immagini caricate può eseguire prove di qualità limitate e selezionare un output deterministico punteggiando congiuntamente l'errore percettivo campionato e il costo relativo dei byte codificati, nel rispetto di limiti espliciti di errore visivo e di risparmio minimo

I documenti locali di grandi dimensioni usano memory mapping a finestre con limiti e una cache LRU condivisa per le letture del parser e le range di lazy stream immutabili, mentre le soglie di mapping e la geometria delle finestre restano configurabili e i fallimenti fanno fallback automatico; le range compresse grezze, le immagini decodificate, le display list compilate e le pagine raster renderizzate hanno limiti di ammissione indipendenti per numero di voci, byte totali e singola voce, combinano la recency con un'ammissione per frequenza su memoria fissa che invecchia per resistere all'inquinamento da scansione, ed espongono statistiche di occupazione, traffico e frequenza; uno scheduler equo del picco di memoria a livello di processo ritarda load di documenti, render, ottimizzazione di stream e ottimizzazione parallela di immagini in competizione prima che i loro working set principali si sovrappongano, preservando la cancellazione e riportando la pressione di ammissione; la serializzazione di stream non cifrati e i trasferimenti diretti dal chiamante scrivono byte di memoria, file mappato, lazy file, cache adattiva e range cache senza una copia intermedia completa dello stream; i token e i buffer di breve vita del parser usano un block arena trattenuto tra i load, i dizionari e gli array semplici scansionano span immutabili con conversione numerica diretta e nesting a singolo passaggio, budget configurabili per byte, token aggregati, voci di contenitore e token malformati fermano l'input ostile con telemetria tipizzata, le chiavi dei dizionari non richiedono più oggetti nome temporanei, e nomi ripetuti, operatori di contenuto e stringhe corte immutabili condividono un pool limitato con ambito di documento; gli stream caricati modificati usano LoadedStreamMemoryThreshold per scegliere la memoria o uno stream temporaneo compresso di proprietà della libreria i cui blocchi grezzi e compressi condividono una coda di scrittura asincrona limitata; i membri degli object stream sono indicizzati per numero di oggetto e analizzati solo quando referenziati, mentre LoadFromRandomAccessSource collega lettori di range HTTP e storage personalizzati, fonde le letture adiacenti attraverso una cache limitata, cresce in modo adattivo il read-ahead asincrono durante il parsing in avanti sostenuto, sopprime il trasporto speculativo dopo salti casuali, cancella cooperativamente il lavoro in volo per i seek in primo piano, recupera le chiavi delle password da range limitate di trailer, xref, document-ID e dizionario di cifratura senza richiedere la sorgente completa, cattura le voci esatte del security handler binario dall'offset autorevole dell'oggetto così la decifratura ritardata non richiede una rilettura della sorgente, espone la prima pagina linearizzata dal suo prefisso autosufficiente, e pianifica range limitate di bootstrap minimo, hint, pagina, oggetti condivisi e riferimenti incrociati per qualsiasi pagina successiva accettando letture corte legali e layout di hint sia interoperabili che dell'Allegato F sotto limiti severi di memoria e struttura

I file locali mappati ora si adattano entro il tetto di byte configurato: le letture in avanti sostenute usano viste più grandi per ridurre il remapping, le letture distanti o all'indietro sostenute trattenono fino a 16 viste MRU più piccole, i cambi di modalità richiedono evidenze ripetute, e THPDFMappedFileStatistics riporta geometria attiva, picco di byte mappati, conteggi dei pattern di accesso e transizioni

HotPDFABI.dll espone un'ABI C piatta versionata con strutture callback Win32 e Win64 verificate nel layout, handle opachi validati, codici di stato fissi, letture a accesso casuale a 64 bit direttamente nei buffer del parser, scritture in stream ritentabili, lunghezze di byte esplicite, cancellazione, progresso e diagnostica; build-HotPDF-ABI.cmd produce la DLL e la libreria di import per ogni piattaforma

Operazioni su documenti JSON e C ABI condividono la scoperta delle capacità, il rendering, testo Unicode e moduli, layer OCR, redaction, firma PFX e la conversione d'archivio raster PDF/A-4 limitata attraverso uno schema versionato, budget di risorse, rollback tramite callback e output atomico su file; le richieste d'archivio accettano esplicitamente la perdita di informazioni e preservano la sorgente caricata

I run rich-text JSON tipizzati su Windows e Linux accettano altezze di riga esplicite normali, numeriche, in punti, percentuali ed em con metriche calcolate limitate, ammissione dei font parent forniti e appearance salvate transazionali; Linux rifiuta i run rich sui campi non di testo e preserva i byte sorgente esatti per i fill solo-rich invariati

Il rich text nativo e l'inline CSS importato preservano altezza di riga esplicita, fattori ereditati, lunghezze calcolate e metriche dei font parent attraverso righe andate a capo, appearance salvate e campi read-only; i record nativi, i file job Windows e i callback e gli import JSON FDF/XFDF Linux condividono ammissione limitata dei font e pianificazione sicura rispetto alla cancellazione

I campi XFA legacy di testo, numerici, di data e password creano vere appearance di font Unicode con stili effettivi per istanza, risorse font modificabili e adozione sicura rispetto alla cancellazione; le appearance delle password contano i caratteri supplementari come singoli scalari Unicode

Le funzioni colore campionate native supportano interpolazione cubica multidimensionale limitata con la convenzione esistente a quattro nodi, fallback lineare sulla dimensione corta, campioni compressi e cancellazione attraverso la valutazione di tint e shading

Il rendering Cairo JPEG 2000 nativo accetta precisione sorgente con e senza segno fino a 26 bit, profondità di componente miste, subsampling e opacità, e onora la semantica delle dichiarazioni delle immagini JPX attraverso le API native Windows e Linux

Le build Free Pascal richiedono FPC 3.3.1 o successivo su ogni piattaforma; l'acceptance attuale registra la build effettiva del compilatore, e i risultati esistenti di compilatori precedenti restano evidenza storica

I backend nativi FPC forniscono TIFF, JPEG/JPX, ICC, JBIG2 e Zopfli attraverso un bridge verificato di codec Windows, insieme al rendering parallelo effettivo di pagine, pagine ordinate, tile, bande e tile JPEG 2000

Le sonde di regressione differenziale deterministiche confrontano motori nominati attraverso i domini di parsing, rendering, testo e salvataggio, ripetono ogni risultato per rilevare instabilità, isolano le eccezioni, impongono limiti su input e output, forniscono fingerprint HotPDF SHA-256 integrati ed emettono lo schema ordinato hotpdf.differential.v1 schema JSON

L' harness nativo di regressione statistica delle prestazioni isola i carichi di lavoro Win32 e Win64 di load, salvataggio, rendering ed estrazione, registra warmup più 30 campioni grezzi con p50, p95, varianza campionaria, RSS, I/O del processo, identità deterministica delle fixture e metadati ambientali, e fallisce rispetto a soglie JSON versionate

Lo storage continuo del corpus di PDF malformati rivalida e ri-minimizza ogni caso di fallimento entro limiti configurabili, conserva tra le esecuzioni l'input più piccolo equivalente per firma, serializza i writer in competizione con un lock process-safe e pubblica in modo atomico PDF indirizzati SHA-256 e hotpdf.corpus.case.v1 file di metadati

La telemetria unificata delle operazioni separa la riservazione dello scheduler dal ritardo di coda, il tempo a muro dal tempo CPU del thread corrente, la memoria trattenuta portabile del componente dal working set campionato del processo, e l'input codificato dall'output finale decodificato, riportando inoltre il picco di allocazioni live aggiuntive, i delta di I/O del processo, l'attività della cache, il lavoro aggregato dei filtri e l'espansione della decodifica

I log di replay deterministici e limitati catturano checkpoint di cancellazione, disponibilità delle range a accesso casuale ed esiti booleani o interi dei callback in uno schema JSON ordinato; il replay rigoroso valida la firma di ogni evento e sostituisce le decisioni registrate così il timing esterno intermittente e il comportamento dei callback possono essere riprodotti senza cambiare le operazioni sul documento

Il caricamento consapevole delle revisioni ora valida le free list xref e le transizioni di generazione trattenendo dettagli limitati per definizioni di oggetti duplicate e in ombra; le modifiche incrementali distruttive fondono gli oggetti esistenti e quelli appena liberati in una free chain deterministica completa, avanzano le generazioni con saturazione, preservano le generazioni degli oggetti dirty ed espongono statistiche di ricostruzione; gli stati oggetto espliciti clean, dirty, released e must-write supportano il rilascio a bassa memoria della cache object-stream dopo il salvataggio, mentre l'ordine deterministico dei dizionari, snapshot JSON dell'object graph versionato in streaming e aggiornamenti incrementali, output diagnostico QDF modificabile con riparazione limitata di lunghezza stream e xref, bordi di dipendenza limitati e l'attribuzione della memoria trattenuta basata sui dominatori rendono l'ispezione strutturale riproducibile

Strati di testo OCR ricercabili collegano un riconoscitore selezionato dall'applicazione al rendering limitato delle pagine, validano confidenza, geometria Unicode e pixel, invertono la rotazione di pagina per testo invisibile allineato, associano facoltativamente l'output a un OCG e confermano ogni pagina selezionata attraverso un'unica transazione del grafo; i layer OCR HotPDF maricati possono essere sostituiti in sicurezza dopo salvataggio e ricaricamento, le parole latine e cirilliche adiacenti guadagnano spazi Unicode espliciti, e la demo console SearchableOCR genera campioni di scansioni e converte le pagine selezionate con engine OCR integrato, RapidOCR o Tesseract DLL/CLI, limiti configurabili e statistiche di conversione

Preprocessing delle scansioni e OCR strutturato aggiunge orientamento di pagina basato su evidenze, deskew ad angolo continuo, pulizia di bordi e ombre, rettifica prospettica esplicita, geometria raster/pagina reversibile e output semantico di testo/DOM attraverso un motore OCR selezionato dall'applicazione

Il motore OCR integrato riconosce testo ASCII regular, grassetto, corsivo e grassetto corsivo, comprese scritte sbiadite e testo chiaro su una pagina predominantemente scura; le parole con glifi trattenuti incerti vengono omesse per intero per evitare di perdere caratteri in silenzio, le pagine bianche o non riconosciute vanno a buon fine, e FPC Windows preserva i pixel di input a 24 e 32 bit

L'opzionale adapter Tesseract con DLL nativa fornisce page segmentation e modalità engine configurabili, riconoscimento Unicode multilingua, confidenza, bounds delle parole e baseline attraverso HPDFCreateTesseractDLLOCREngine nelle build Delphi, C++Builder e FPC/Lazarus per Windows

L'adapter Tesseract CLI locale accetta anche THPDFTesseractOptions per layout a riga singola, parola singola, testo sparso e blocco verticale, con modalità engine, timeout e limiti di pixel in ingresso espliciti; l'adapter con DLL nativa usa la direzione della baseline per evitare che la lunghezza delle parole verticali gonfi la dimensione del testo cercabile

L'adapter RapidOCR con modelli locali aggiunge percorsi espliciti dei modelli ONNX, classificazione opzionale dell'angolo, dizionari e font locali, controlli dei thread CPU, preflight offline, spaziatura esatta delle righe riconosciute e riconoscimento Unicode limitato attraverso THPDFRapidOCROptions nelle build Delphi, C++Builder e FPC/Lazarus per Windows

L'adapter RapidOCR con DLL nativa mantiene i modelli ONNX CPU in-process e riconosce snapshot di memoria attraverso HPDFCreateRapidOCRDLLOCREngine, con preset THPDFRapidOCRDLLOptions.ForLanguage per cinese semplificato e tradizionale, inglese, giapponese, coreano, russo, lingue latine comuni, arabo e hindi, pacchetti locali di modelli verificati, ordine di lettura orizzontale, classificazione opzionale dell'angolo, testo Unicode, output limitato e cancellazione cooperativa nelle build Delphi, C++Builder e FPC/Lazarus per Windows

Gli adattatori locali opzionali Tesseract e RapidOCR forniscono OCR cinese cancellabile con percorsi espliciti di eseguibile e modelli; i job OCR JSON e C ABI espongono gli adapter CLI e DLL attraverso impostazioni esplicite del motore e output PDF ricercabile limitato; il motore predefinito integrato resta invariato, e motori esterni, pacchetti Python, modelli e il prerequisito Arial locale di RapidOCR devono essere provisionati separatamente

L'OCR valida la codifica TSV locale e i contratti dei tensori di rilevamento nativi prima di usare i risultati, conta le parole scartate rispetto ai limiti di riconoscimento trasversali alle pagine e si ferma in modo atomico quando il budget residuo non può coprire un'altra pagina idonea

SetLoadedFreeTextPlainText sostituisce esplicitamente l'appearance di un'annotazione FreeText caricata supportata con testo ASCII Helvetica allineato a sinistra per la riscrittura o il salvataggio incrementale, mentre SetLoadedAnnotationContents cambia solo i suoi contenuti memorizzati

SetLoadedFreeTextText ricostruisce le appearance FreeText Unicode e rich caricate con font incorporati, wrapping, allineamento, opacità, rotazione e gestione atomica dell'overflow; SetLoadedFreeTextRichText aggiorna ora sia l'appearance visibile sia il contenuto memorizzato

Decodifica di codici a barre delle pagine caricate renderizza una pagina completa o una regione contenuta nel media box in slice progressive limitate, presta ogni raster originale o ruotato di un quarto di giro a un decodificatore selezionato dall'applicazione, valida Unicode, byte grezzi, confidenza e limiti, inverte le rotazioni di raster e pagina nello spazio utente PDF e deduplica i payload sovrapposti

Rilevamento della redaction con revisione preventiva combina pattern PII integrati consapevoli del checksum con rilevatori di entità e volti selezionati dall'applicazione, mappa ogni span o rettangolo raster accettato nello spazio pagina PDF, inizia ogni riscontro come in attesa, e mette in scena in modo atomico solo i riscontri che portano sia approvazione esplicita sia identità del revisore, senza imprimere il contenuto

Riscrittura del colore delle pagine caricate converte il paint selezionato in DeviceGray, DeviceRGB o DeviceCMYK, trattiene testo e percorsi ordinari a colore device come vettori ricercabili, renderizza immagini, Form, pattern, shading, trasparenza, colore ICC e Type 3 attraverso una sola immagine di processo senza perdite quando richiesto, preserva per impostazione predefinita le pagine con spot colour e conferma l'intero batch limitato in modo atomico

Esportazione strutturata delle pagine caricate scrive le pagine selezionate come HTML, XHTML, XML o JSON UTF-8 da un unico modello di lettura accessibile, preferendo l'ordine con tag e conservando lingua e titolo del documento, titoli, elenchi, tabelle, figure, alternative, contorni, page label, link sicuri, annotazioni e controlli di form non sensibili sotto cancellazione atomica e budget di byte

Typed table extraction converte la geometria delle tabelle rilevate in una griglia canonica pubblica, unisce frammenti compatibili e pagine adiacenti, marca le intestazioni ripetute e gli span di colonne unite, inferisce con confidenza valori interi, numerici, booleani, di data, data-ora, valuta e percentuale governati dal locale, e scrive CSV limitato o JSON ricco di metadati in modo atomico

Document handler opzionali riconoscono XPS, EPUB e CBZ dal contenuto ispezionato, preservano l'ordine a pagina fissa, dello spine o naturale delle immagini, convertono i percorsi abbreviati XPS e i brush a gradiente solidi, lineari multi-stop o radiali ellittici degli elementi proprietà in vettori PDF nativi e pattern di shading, riempiono i percorsi da risorse JPEG, PNG, TIFF o JPEG XR del pacchetto in cache ImageBrush risorse con mapping limitato di viewbox e viewport, trasformazioni locali al brush, pattern di immagine ripetuti o riflessi nativi e alpha soft-mask PNG, applicano Path.OpacityMask valori attraverso alpha ripiegata o gruppi di trasparenza DeviceGray condivisi, compongono una sola volta i discendenti Canvas sovrapposti attraverso gruppi DeviceRGB isolati per Opacity e Canvas.OpacityMask, compilano alberi inline o supportati da risorse XPS VisualBrush in Form XObject riutilizzabili e pattern di tiling limitati, mappano la limitata geometria trasformata e strutturata Canvas.Clip a percorsi di clipping PDF nativi annidati, preservano i cluster XPS Glyphs limitati, programmi font esatti del pacchetto e GID, advance espliciti, offset, origini RTL, opacità, riuso delle risorse, estrazione Unicode, HTTP, HTTPS, mail e package-page trasformati, e LinkTarget navigazione attraverso annotazioni PDF native ritagliate, ereditano la navigazione con ambito Canvas attraverso visual discendenti con override annidati, emettono TJ run posizionati, impongono budget condivisi di archivio, risorse, reflow, pagina, link, URI, geometria, contenuto di gruppo, pixel, output e cancellazione, e riusano un'unica cache PDF immutabile per esportazione e rendering atomici

firma remota CSC collega la pipeline esistente di provider CMS ai servizi CSC API v2 attraverso un trasporto HTTP di proprietà dell'applicazione, con refresh OAuth, scoperta della catena di credenziali, gestione esatta dell'SAD con hash bloccato, batch multisign ordinati e limitati, firma sincrona o asincrona, polling limitato, timestamp RFC 3161, cancellazione, chiavi di idempotenza SHA-256 per contenuto e una cache finita delle operazioni completate

Le transazioni annidate copy-on-write dell'object graph istantaneano ogni radice indiretta toccata una volta per savepoint, preservano gli indirizzi delle radici durante il rollback, ripristinano l'allocazione dei numeri di oggetto, rimuovono le radici aggiunte, sversano la cronologia dei grandi stream oltre una soglia configurabile ed espongono statistiche degli snapshot residenti e su file

Gli elementi di layout riutilizzabili supportano misurazione senza effetti collaterali, teste di split verificate e continuazioni di overflow di proprietà della libreria per paragrafi, righe, contenitori e contenuto personalizzato; i callback di pagina dichiarativi compongono sfondi, intestazioni, contenuto del documento, piè di pagina e primo piano in ordine stabile, mentre i report senza limiti conservano staging di pagina su file, vincoli di paragrafo, diagnostica limitata, helper semantici e controllo della direzione bidi

Il rendering delle pagine caricate esegue pattern di tiling colorati e non colorati più shading assiali, radiali, Gouraud free-form e a reticolo, a Coons patch e a patch tensor-product per fill e stroke, onora le matrici dei pattern nel sistema di coordinate predefinito del contenuto padre, supporta tutti e tre i tipi di tiling e i passi con segno, isola il percorso di ogni cella, applica le tinte base non colorate alle operazioni di fill e stroke, e limita la profondità ricorsiva dei pattern, l'esecuzione dei tile, la decodifica delle mesh e la tassellazione adattiva per risorse ostili

Il replay di bitmap di produzione, direct-DC, Form e display list ora condivide un unico interprete di token di contenuto con cancellazione per operatore; le display list compilate mettono in cache gli indici degli operatori per un replay senza scansione degli operandi ed espongono il conteggio dei comandi attraverso THPDFPageDisplayList.OperatorCount e THPDFDisplayListInfo.OperatorCount, mentre il renderer conserva la sua macchina a stati completa di grafica e risorse

I gruppi di trasparenza isolated e knockout si renderizzano attraverso tile limitati di 768 pixel con continuità assoluta delle coordinate device, storage di alpha e soft-mask locale al tile, decodifica e tokenizzazione dei Form a singolo passaggio, ripristino deterministico dello stato dei gruppi annidati e statistiche del picco di working set disponibili attraverso GetLastTransparencyGroupTileStats

La prova overprint opt-in preserva le lastre di processo che un paint non nomina, applica /OPM 1 la protezione a zero componenti per DeviceCMYK, tratta DeviceGray come la lastra di processo del nero, e combina le tinte spot Separation e DeviceN attraverso le loro trasformazioni di colore alternative

I glifi Type 3 ripetuti riusano display list CharProc limitate chiaveate per font, glifo, matrice lineare e stato colore, evitando decodifiche e tokenizzazione ripetute degli stream preservando traslazione, clipping, risorse annidate, d0/d1 regole di colore e limiti di ricorsione

Le sessioni progressive delle pagine caricate decodificano le idonee immagini progressive DCTDecode una scansione per continuazione limitata per anteprime visibili più precoci, espongono i contatori di scansioni e immagini attraverso THPDFLoadedPageRenderSession, e forniscono THPDFProgressiveJPEGScanEvent notifiche mantenendo il fallback all'immagine completa per stati di paint non supportati o fallimenti di decodifica

Le sessioni di regione progressive allocano solo la finestra dello spazio utente richiesta, trattengono lo stato grafico e di testo attraverso continuazioni limitate, usano limiti conservativi delle display list per scartare percorsi, testo, immagini, Form e shading non correlati, ed espongono conteggi di paint visibili e scartati per la telemetria

La decodifica JPEG 2000 valida i singoli tile del codestream, combina la ricostruzione per regione sorgente e per risoluzione di interesse, e decodifica concorrentemente tile visibili indipendenti con stato codec privato, cancellazione, limiti di worker CPU e utente, composizione deterministica e fallback automatico del budget di picco di memoria

I hit della cache delle immagini caricate ora restituiscono handle di bitmap decodificate immutabili con reference counting che sopravvivono all'eviction e alla distruzione del documento, supportano disegno diretto thread-safe, preservano su richiesta copie mutabili isolate ed eliminano le copie ripetute di pixel dai percorsi caldi del renderer

Il rendering parallelo delle pagine caricate ora sovrappone la compilazione delle display list alla riproduzione attraverso worker bilanciati dinamicamente, compila le pagine non correlate fuori dal lock della cache, inizia l'output prima che l'intero set di input sia compilato, preserva l'ordine di input e riporta telemetria di concorrenza per stadio, uso della cache, completamento e latenza attraverso THPDFParallelRenderPipelineInfo; RenderLoadedPagesParallelOrdered aggiunge callback sul thread chiamante con una coda limitata di bitmap completate, backpressure ordinata per finestra, cancellazione cooperativa dei callback e durate delle bitmap in prestito per i job il cui output raster completo non deve restare residente

Entrambe le API di pagina parallele ora usano lo scheduler del picco di memoria a livello di processo per ridurre i worker richiesti partendo da stime conservative delle pagine, riservare ogni pagina rivendicata, ritardare il lavoro equamente sotto pressione e riportare concorrenza derivata dalla memoria, picco di byte riservati, ammissioni, ritardi e tempo di attesa; i callback ordinati mantengono attive le riservazioni di output fino al rilascio della bitmap così i raster in coda e i worker attivi condividono un unico budget

RenderLoadedPageTilesParallel e RenderLoadedPageBandsParallel instradano una pagina attraverso worker isolati con consegna a tile per righe o a bande dall'alto in basso, durate delle bitmap in prestito, cancellazione cooperativa, memoria in volo controllata dal chiamante e una cache immutabile limitata per sequenze di token di glifi Type 3 e schermi di soglia halftone

SaveLoadedPageToPng, SaveLoadedPageToPngStream, SaveLoadedPagesToTiffBanded e SaveLoadedPagesToTiffStreamBanded alimentano encoder PNG o TIFF in streaming con lo stesso renderer a bande, emettendo righe compresse senza un framebuffer completo e riportando telemetria di banda, riga, worker, memoria, output, timing e cancellazione

Backend di rendering pluggabili per le pagine caricate ricevono display list compilate e accesso alle risorse del documento, dichiarano capacità di concorrenza e di gestione del colore, partecipano al rendering sincrono e parallelo, invalidano le cache raster obsolete quando sostituiti, ed espongono statistiche deterministiche di fallimento, fallback ed esecuzione; il backend GDI nativo integrato preserva l'output esistente senza rivendicare accelerazione hardware

Il prefetch delle pagine caricate ora compila e renderizza fuori dal lock della cache con checkpoint di cancellazione cooperativa, cede immediatamente al rendering delle pagine in primo piano e riporta progresso della richiesta, uso della cache, fallimenti, conteggi di preemption e latenza di cancellazione attraverso THPDFLoadedPagePrefetchInfo

I render in cache in primo piano acquisiscono la loro normale riservazione di memoria prima di sovrapporre la copia di una bitmap esistente alla cancellazione del prefetch, mantengono un ordinamento rigoroso dei miss e telemetria accurata delle operazioni, e riverificano la cancellazione dopo l'attesa di una riservazione o di un lock della cache

Validazione del segment-graph JBIG2 ora controlla sia gli stream immagine sia quelli globali prima della decodifica nativa o esterna, rifiuta dipendenze malformate e organizzazione incorporata non valida entro budget espliciti di segmenti, bordi, profondità e simboli, e impedisce ai dizionari condivisi non validi di entrare nella cache dei global

La codifica in batch JBIG2 ora addestra i simboli sull'intero set di pagine attraverso il backend statico esterno, condivide un unico dizionario globale per ogni image XObject, collassa le pagine esattamente duplicate, passa all'accumulatore nativo quando consentito e pubblica telemetria di backend, dimensione, simboli e budget

Il rendering vettoriale e di immagini basato su ICC applica pipeline colore complete sorgente, proof, output e sRGB con intent di rendering selezionabile e compensazione del punto nero, mentre una cache LRU thread-safe e limitata riusa le trasformazioni tra istanze di documenti e renderer

La ricompressione delle immagini caricate e il downsampling a DPI effettivo conservano le definizioni di output calibrate, mentre l'appiattimento della trasparenza emette RGB calibrato e preserva le pagine Separation o DeviceN come contenuto vettoriale invece di scartare l'identità spot colour

Le azioni di calcolo e validazione AcroForm caricate possono usare un sottoinsieme tipizzato e limitato di espressioni con booleani, numeri, stringhe, null, undefined, array, operatori condizionali e short-circuit, date UTC deterministiche e helper per stringhe, array, conversioni e Math helper, mentre lo scripting attivo non supportato fallisce in modo chiuso senza avviare un motore JavaScript

I binding runtime QuickJS opzionali eseguono JavaScript più ampio controllato dall'applicazione attraverso oggetti statici o una DLL bridge ABI-neutrale su Win32 e Win64, con limiti configurabili di memoria, stack, script, tempo e interrupt più semantiche esplicite di stato e recupero

scripting dei form XFA estende il FormCalc limitato con logica condizionale, array numerici ripetuti e callback di istanza validati, mentre una sandbox QuickJS abilitata esplicitamente aggiunge flusso di controllo completo e array tipizzati nativi senza esporre oggetti file, processo, browser o rete; il runtime XFA dinamico interattivo aggiunge focus neutrale rispetto all'host, editing Unicode, hit testing, validazione e calcolo consapevoli delle istanze, rollback atomico e reflow limitato senza appiattimento

Finestre di selezione degli elenchi XFA native usano le metriche di riga effettive dei font incorporati per mantenere visibili le opzioni selezionate, salvano l'indice superiore con array completi di opzioni e valori, e preservano i cambi di font per istanza ripetuta e il rollback degli eventi con una preparazione limitata dei glifi visibili

SanitiseLoadedDocument applica ai PDF caricati policy solo-JavaScript, a contenuto attivo o rigorose per documenti non fidati, rimuove gli oggetti payload irraggiungibili, compatta i numeri degli oggetti live e riscrive in place in sicurezza attraverso la sostituzione atomica del file

I riscontri preflight JSON, HTML e in stile veraPDF espongono identificatori di regole con namespace stabili e posizioni PDF strutturate con ambito logico, percorso, chiave e coordinate esatte di oggetto, pagina o byte quando disponibili, mentre la compatibilità testo e CSV resta invariata

Le policy di validazione riutilizzabili ora combinano il preflight strutturale con requisiti di intake rigorosi o WTPDF, estraggono metadati canonici di dichiarazione e claim, eseguono batch ordinati di file attraverso limiti di worker e di coda, preservano errori consapevoli della sorgente e offrono modalità inspect, add-missing e synchronize per la riparazione XMP indipendentemente dalla riparazione strutturale del PDF

L'ingresso Factur-X e ZUGFeRD ora verifica incrociatamente il tipo MIME dell'allegato fattura principale e i nomi dei FileSpec rispetto alle registrazioni AF di EmbeddedFiles e Catalog, espone il tipo MIME decodificato e l'URI del namespace XMP, e rifiuta tipi di documento XMP o namespace di estensione non corrispondenti

Validazione integrata delle regole di business delle e-fatture esegue tutti i controlli Schematron specifici del profilo con compatibilità XPath 2 verificata, database di codici esterni, identificatori di regole stabili, errori di valutazione espliciti, parsing XML sicuro e verdetto combinato fail-closed

I job di firma incrementali conservano le firme precedenti e riempiono i campi esistenti tramite credenziali PFX, mentre i job di confronto tra due documenti espongono sei modalità di confronto e artifact JSON, HTML e PDF annotati a due vie attraverso JSON versionato e i layout ABI v1 invariati

Le appearance AcroForm Unicode native riempiono i campi supportati a riga singola con TrueType incorporato genuino, larghezze dei glifi esatte, mapping CID-to-glifo e ToUnicode supplementare, aggiornano ogni widget in modo transazionale, preservano la sicurezza AES e renderizzano in modo coerente prima e dopo il salvataggio atomico

L'ABI C nativa Linux versionata eroga operazioni reali su testo, moduli, PNG e firma cifrata attraverso callback limitati; client C e Python reali girano su Ubuntu 24.04, Ubuntu 26.04 e Debian 12, incluso l'uso concorrente degli handle, la cancellazione e il rollback dei fallimenti

Il rendering PDF-to-PNG nativo Linux usa superfici CPU Cairo/FreeType e un'interpretazione condivisa e limitata dei contenuti per percorsi, testo, immagini, Form e appearance esistenti delle annotazioni, con advance canonici dei font standard, cancellazione cooperativa, protezione della sorgente e pubblicazione atomica dei PNG

La firma PDF headless nativa riempie un campo firma non firmato esistente, preserva la revisione originale e la sicurezza AES-256, verifica il CMS/CAdES risultante contro i byte esatti del file e pubblica atomicamente un PDF firmato incrementalmente genuino da credenziali PEM esplicite

Il CMS headless nativo mette in streaming i segmenti ByteRange condivisi attraverso OpenSSL 3, verifica revisioni di firma PDF esistenti, genera CMS/CAdES detached da credenziali PEM esplicite e distingue l'integrità dalla fiducia esplicita nelle CA

La sicurezza AES-256 headless nativa apre documenti R5/R6 con password utente o owner, autentica i permessi cifrati, decifra oggetti e contenuti compressi e pubblica valori di modulo incrementali cifrati preservando il prefisso sorgente originale su Linux e Windows

La presentazione dinamica delle istanze XFA supporta eventi condizionali limitati, data binding esplicito delle istanze ripetute, presenza e accesso indipendenti, identità persistenti stabili, painting sul canvas dell'host e record di accessibilità; questo helper interpreta la propria estensione del packet dei moduli, che i lettori XFA esterni non applicano automaticamente

L'editing limitato dei paragrafi rifa il testo selezionato attraverso baseline e invocazioni Form condivise supportate con controlli espliciti di font e rettangolo, report conservativi delle collisioni, preview sigillata, commit e rollback; i salvataggi ripetuti conservano il grafo modificato serializzato

Versione 2.825.0: firma documenti cifrati attraverso job JSON e C ABI Windows preservando le revisioni originali, le impostazioni di sicurezza AES, i document ID e i permessi delle firme

Versione 2.826.0: lettura e scrittura di selezioni choice con valori array Unicode, mantenimento degli indici ordinati delle opzioni e generazione di appearance corrispondenti per le selezioni visibili e scorrevoli dei list box

Versione 2.827.0: esecuzione di picture XFA di data, ora, numeriche e di testo consapevoli del locale con set di locale incorporati, query di locale transazionali e limitate e aritmetica IEEE protetta in JavaScript

Versione 2.828.0: rendering di gruppi di trasparenza e gruppi di pagina CMYK a quattro componenti e ICC con tutte le modalità di blend, geometria knockout annidata e budget condivisi dei profili colore

Versione 2.829.0: importazione di grafi di risorse di pagina nativi e appearance trasformate delle annotazioni in documenti semplici o cifrati e conversione di input compatibili in testo cercabile e PDF/A-4 vettoriale con validazione genuina prima della pubblicazione atomica

Versione 2.830.0: esecuzione di clausole picture XFA avanzate numeriche, di calendario, di testo e composte attraverso eventi di modulo reali, preservando la precisione dell'input, la semantica del locale e il replay transazionale degli script

Versione 2.831.0: applicazione coerente dei constraint di seed, lock e read-only della firma ai nomi PDF codificati, rifiuto delle chiavi duplicate a livello semantico e validazione dei dizionari di policy ereditati

Versione 2.832.0: firma attraverso l'ABI callback nativa Linux con identità PEM o PFX limitate, nuovi campi di appearance Unicode e certificazione, e conservazione del documento firmato preparato come contesto corrente dopo la pubblicazione riuscita

Versione 2.833.0: rendering di CMap predefinite verticali Identity-V e Unicode con origini W2/DW2 reali, matrici, movimento del testo e clipping, e decodifica corretta degli stream CMap Encoding incorporati

Versione 2.834.0: validazione degli identificatori dei certificati di firma CAdES contro il firmatario reale indipendentemente dalla fiducia opzionale nei certificati, e risoluzione degli stream CMap Encoding incorporati attraverso l'adapter nativo dei font

Versione 2.835.0: esecuzione transazionale di stato host XFA, flag di pagina e ciclo di vita, cambi di focus per istanza, validazione delle modifiche in sospeso e operazioni di reset con identità stabile e replay dello stato lessicale

Versione 2.836.0: fornitura di trasporto di timestamp RFC 3161 sincrono attraverso un record compatibile ed esteso di operazioni di firma nativa, con risposte limitate, cancellazione condivisa e validazione esplicita di fiducia e revoca della TSA

Versione 2.837.0: generazione di appearance Unicode incorporate attraverso il form filling JSON nativo Linux per campi di testo, choice e multiselect, stati di checkbox e radio e didascalie dei push button, conservando la pubblicazione transazionale e la cifratura

Versione 2.838.0: esecuzione di programmi FormCalc Eval generati a runtime con scope di calcolo isolati, valutazione annidata, sorgente Unicode, tentativi limitati di compilazione e replay transazionale delle risposte dell'host

Versione 2.839.0: implementazione della copia dei valori FormCalc e dei riferimenti stabili ai nodi con assegnazione per riferimento, rebinding e distacco null, uguaglianza per identità numerica, handle trattenuti e rollback transazionale

Versione 2.840.0: rendering di colori sorgente calibrati CalGray, CalRGB e Lab, blending calibrato di gruppi e pagine, basi Indexed, campioni di immagini a 16 bit e soft mask di luminanza XYZ con conversione limitata e valutazione gamma sicura

Versione 2.841.0: autenticazione delle revisioni CMS e CAdES originali prima degli aggiornamenti nativi dei moduli, imposizione dei permessi DocMDP e FieldMDP originali e dei campi bloccati, preservazione di contenuti e risorse firmati e sincronizzazione atomica dei metadata delle didascalie dei push button

Versione 2.842.0: fornitura del confronto semantico nativo tra due documenti tramite C ABI e Pascal attraverso un core portabile condiviso, con geometria dei glifi sorgente, input cifrati e con contenuti annidati, output di revisione JSON o HTML preparato e ordinamento stabile dei lock concorrenti

Versione 2.843.0: risoluzione dei path SOM XFA dinamici con occorrenze inferite e relative, predicati con scope, selettori di classe e discendenti, raccolte wildcard e assegnazioni transazionali di proprietà degli oggetti script

Versione 2.844.0: rendering delle tinte alternative Separation e DeviceN con funzioni vettoriali limitate, immagini compresse e blending di gruppi CMYK, preservazione della geometria knockout None e mappatura coerente dei colori di registrazione All

Versione 2.845.0: emissione di riferimenti FieldMDP autenticati dai lock esistenti o ereditati dei campi firma, preservazione dei nomi dei campi Unicode cifrati e dei riferimenti di certificazione, e applicazione dei livelli di permesso dei lock senza indebolire le policy firmate originali

Versione 2.846.0: esposizione di dataset e data node XFA nativi con binding bidirezionali dei moduli, mirroring dinamico dei dati di istanza, riferimenti trattenuti stabili, valori di modulo non associati indipendenti e replay transazionale degli script

Versione 2.847.0: imposizione dei constraint ereditati di seed e certificati delle firme native con catene di issuer reali, policy su subject e key usage, digest CMS selezionabili, metadata delle firme Unicode cifrati e trasformazioni dei documenti bloccati

Versione 2.848.0: risoluzione dei suffissi completi dei path discendenti XFA dentro ogni contesto wildcard, preservazione dei confini delle occorrenze locali ed esecuzione dei predicati nello scope dell'evento corrente con rollback transazionale esatto

Versione 2.849.0: rendering dei font semplici incorporati Type1 e Type1C con encoding dei glifi Adobe dichiarati o incorporati esatti, estrazione ToUnicode tenuta separata dagli outline visualizzati, e accettazione di uno stato grafico validato di stroke-adjustment neutro e colorimetrico relativo

Versione 2.850.0: conversione dei documenti compatibili con font mancanti in testo cercabile e PDF/A-4 vettoriale con incorporamento esplicito e limitato dei font Ghostscript, validazione veraPDF genuina e pubblicazione atomica, e selezione coerente di font TrueType Unicode nativi tra le distribuzioni

Versione 2.851.0: rendering di colori sorgente Lab ICC fisici e input di compatibilità XYZ limitati in percorsi, testo, immagini compresse e palette Indexed, preservazione delle tinte alternative calibrate e ICC attraverso gruppi RGB o CMYK, e applicazione dei profili JPX incorporati con alpha separato o associato

Versione 2.852.0: scrittura di attestazioni legali Unicode autenticate nelle firme di certificazione, onore dei requisiti del Legal seed solo per la certificazione, preservazione delle statistiche legali e dei permessi del catalogo esistenti e conservazione delle policy delle stringhe cifrate

Versione 2.853.0: incorporamento di vere evidenze di revoca Adobe come attributi firmati CMS autenticati, validazione di catene complete di certificati e timestamp contro fiducia esplicita ed evidenze CRL o OCSP correnti prima della pubblicazione, e imposizione dell'incorporamento della revoca richiesto dal signature seed

Versione 2.854.0: esposizione di oggetti property e attribute XFA nativi con binding persistenti dei moduli per istanza, scritture sincronizzate valore/dati ed effetti reali su font, bordi, paragrafi e layout UI, preservando il rollback transazionale e i budget di focus senza script

Versione 2.855.0: applicazione dei predefiniti dello schema delle property XFA native e preservazione di valori esplicitamente vuoti, stili per istanza e misurazioni frazionarie in punti di font, bordi e disegno attraverso l'output AcroForm reale e PDF appiattito

Versione 2.856.0: selezione di preset reali di appearance delle firme native per nome del profilo registrato, generazione di layout distinti di approvazione, certificazione e compatti, preservazione dei metadata autenticati dei profili e delle policy cifrate, e rifiuto dei profili sconosciuti prima della pubblicazione

Versione 2.857.0: confronto di documenti nativi per conteggi di pagine e oggetti, testo Unicode, grafi strutturali normalizzati e pixel RGB o di luminanza realmente renderizzati, con equivalenza semantica degli stream, input cifrati autenticati e preparazione limitata prima della pubblicazione tramite callback

Versione 2.858.0: decodifica una sola volta dei nomi PDF con escape di font, encoding, glifi, colore e risorse nel rendering nativo e nell'estrazione del testo condivisa, preservazione delle chiavi delle risorse hash letterali e allineamento dei nomi equivalenti con outline reali e metriche dei glifi

Versione 2.859.0: applicazione di override live per istanza di font, paragrafo e corpo scalare XFA al drawing e alla misurazione reali del rich text, preservazione della precedenza dell'inline CSS e del contenuto esplicitamente vuoto attraverso la persistenza XDP nativa, e conservazione del rollback transazionale esatto

Versione 2.860.0: associazione delle opzioni native di firma e verifica Linux alla selezione effettiva del digest, ai metadata Unicode delle firme, ai profili di appearance nominati, ai byte di fiducia espliciti, all'identità del trasporto dei timestamp e alle evidenze di revoca autenticate, con preparazione privata limitata prima della pubblicazione

Versione 2.861.0: esportazione di PDF nativi reali di revisione di contratti annotati ed evidenziazioni Unicode esplicite con appearance normali visibili, preservando il contenuto sorgente e le revisioni incrementali delle firme, imponendo permessi di annotazione P3 autenticati e user rights cifrati, e preparando output limitati prima della pubblicazione tramite callback

Versione 2.862.0: rendering di shading PDF nativi reali a funzione, assiali e radiali con valutazione limitata di geometria e funzione, clipping ereditato, semantica Domain, Matrix, Extend e BBox, colori calibrati e speciali, trasparenza, soft mask, blending e gruppi knockout

Versione 2.863.0: onore dei constraint validati ereditati di seed e certificati delle firme Windows con selezione reale di digest e CAdES, informazioni firma Unicode, lock indiretti dei campi normalizzati, permessi storici dei lock autenticati, firme successive consentite e policy dei moduli cifrate

Versione 2.864.0: preservazione della scadenza originale della scansione dei codici a barre dando priorità ai raster lineari completi e ai gruppi candidati della quiet zone, e rifiuto dei bordi finder proiettivi DataMatrix non validi prima del campionamento dei moduli interni senza cambiare le tolleranze dei finder

Versione 2.865.0: richiesta e autenticazione di timestamp RFC 3161 per imprint dei messaggi espliciti SHA256, SHA384 e SHA512 senza rifare l'hash dell'imprint, preservando lunghezze rigorose del digest, nonce freschi, trasporto limitato, catene di fiducia e validazione delle revoche

Versione 2.866.0: allineamento dei run di rich text XFA di dimensioni miste a una baseline comune del PDF salvato, preservazione della modalità di posizione del testo del chiamante e applicazione del margine di paragrafo adiacente più grande incluse le transizioni tra paragrafi vuoti

Versione 2.866.1: autenticazione dei token RFC 3161 di raw-signature usando il loro algoritmo di imprint dei messaggi effettivamente supportato SHA256, SHA384 o SHA512, conservando il predefinito esistente di richieste SHA256 e i controlli completi di fiducia e revoca del token

Versione 2.867.0: andata a capo del rich text XFA attraverso stili inline con confini di parola misurati, a capo espliciti, baseline e allineamento condivisi delle righe, spazi tra parole giustificate reali e geometria dei link dei frammenti, preservando la persistenza XDP nativa delle istanze ripetute

Versione 2.868.0: generazione di appearance mascherate per i campi password e file-select letterali con valori Unicode preservati e policy AES-256, trasporto di Unicode supplementare con escape attraverso l'ABI JSON nativa, conservazione dei token sorgente decimali PDF subnormali, e creazione di buffer di prefetch RGB senza un DC dello schermo

Versione 2.869.0: firma di documenti Windows con callback reali sincroni di trasporto RFC 3161 via C ABI e imprint SHA256, SHA384 o SHA512, controlli autenticati di fiducia della TSA e CRL, constraint richiesti del timestamp seed e pubblicazione transazionale limitata

Versione 2.870.0: rendering di output Cairo Windows nativo reale con outline espliciti dei font standard GDI e convenzioni di chiamata Win32 OpenJPEG corrette, usando dipendenze native pinned riproducibili e accettazione indipendente dell'output

Versione 2.871.0: creazione delle property XFA mancanti di font, paragrafo, fill, colore, bordo, edge e corner attraverso script di eventi nativi reali, persistenza di binding stabili dei moduli per istanza con rollback esatto, e rigenerazione delle appearance dei widget opzionali dopo cambi di stile effettivi

Versione 2.871.1: esecuzione dei corpi degli eventi XFA nel loro proprio scope lessicale e strict preservando gli alias dei campi nello scope esterno, il this dell'evento, i return espliciti e il rollback esatto dei fallimenti

Versione 2.872.0: creazione di vere firme di certificazione DocMDP Windows con permessi P1, P2 o P3 e attestazioni legali Unicode autenticate, onore delle policy di seed richieste e dei lock FieldMDP, e concessione di firme successive solo dove la policy firmata lo permette

Versione 2.873.0: creazione di scelte UI XFA persistenti per istanza attraverso script nativi e consumo di widget reali di testo, password e choice con appearance multiline e long-word misurate

Versione 2.874.0: modifica dei campi rich-text nativi con run di stile Unicode tipizzati, font incorporati reali regular, bold, italic e bold-italic, baseline delle appearance a dimensioni miste misurate, decorazioni e valori V/RV sincronizzati attraverso i widget e output cifrato

Versione 2.875.0: risoluzione dei veri predefiniti dei campi XFA senza fabbricare dati durante la lettura, preservazione dei valori di istanza esplicitamente vuoti e garanzia che le modifiche scrivano dati di istanza indipendenti senza toccare i template condivisi

Versione 2.876.0: incorporamento di evidenze CRL e OCSP autenticate negli attributi RevocationInfoArchival Adobe Windows firmati, imposizione delle vere policy di seed e validazione dello stato trusted, dell'autorizzazione delle risposte e della freshness prima di pubblicare le firme

Versione 2.876.1: preservazione del binding SOM XFA completo e della selezione reale dei dati delle istanze emesse applicando i predefiniti di modulo e template delle istanze mancanti, senza prendere in prestito valori da un'altra occorrenza ripetuta

Versione 2.877.0: rendering di veri pattern PDF di tiling e shading colorati e non colorati con origini dei pattern ereditate, celle annidate, overlap, paint di stroke e stencil, trasparenza e cancellazione limitata su target nativi Linux e Windows

Versione 2.878.0: generazione di veri profili di appearance delle firme Windows con font Unicode incorporati per widget uniti e separati, workflow di rotazione, cifratura e certificazione, e imposizione dell'AppearanceFilter richiesto contro il profilo effettivamente generato

Versione 2.879.0: creazione di figli di valori scalari XFA nativi persistenti con sincronizzazione immediata di campo, dati e alias condivisi, persistenza tipizzata dei moduli, commit dei widget, isolamento delle istanze ripetute e rollback transazionale esatto

Versione 2.880.0: rendering di veri valori di draw e caption scalari XFA nativi dopo la creazione via script, preservazione dei valori esplicitamente vuoti e dell'isolamento delle istanze ripetute, e conservazione del rollback esatto quando il drawing nativo successivo esaurisce il budget

Versione 2.880.1: osservazione della cancellazione prima dell'allocazione del renderer di pagina e dell'installazione del context e durante l'inizializzazione, preservazione di un context colore attivo del chiamante quando la costruzione viene inizialmente rifiutata, e rilascio delle display list prese in prestito senza pubblicare bitmap parziali

Versione 2.880.2: conservazione dell'allineamento dei paragrafi rich attraverso run iniziali vuoti, cambi di stile inline e a capo espliciti, e painting dei bordi di rettangolo o cerchio richiesti e delle righe evidenziate misurate invece di ometterli silenziosamente

Versione 2.881.0: autenticazione automatica delle firme CAdES detached standard con il binding richiesto del certificato di firma e lettura coerente delle vere stringhe Contents literal esadecimali o con escape per verifica, aggiornamenti consentiti dei moduli ed evidenze di validazione a lungo termine

Versione 2.882.0: ereditarietà delle reali risorse font degli stream figli e dei parametri di testo PDF nel rendering Form, Type3 e Pattern, preservazione dei salvataggi del testo nello stato grafico, onore del testo Type3 invisibile e ripristino dei predefiniti indipendenti delle appearance delle annotazioni

Versione 2.883.0: creazione di figli nativi persistenti di valori immagine e geometrici XFA e rendering di vero alpha PNG, DPI delle immagini e geometria proporzionale, preservando l'isolamento delle istanze ripetute e il rollback transazionale; correzione dei pixel delle immagini FPC che prima si renderizzavano neri

Versione 2.884.0: esposizione dei confini portabili dei grapheme estesi predefiniti di Unicode 17 e andata a capo delle parole rich troppo larghe su cluster completi, conservando il contenuto reale delle appearance Unicode e correggendo i cambi di larghezza delle forme di giunzione dopo lo shaping delle sottostringhe

Versione 2.885.0: esposizione delle opportunità di a capo predefinite di Unicode 17 e loro uso nei veri campi rich nativi, preservando i gruppi di spazio non spezzabile, trattino e punteggiatura e i separatori espliciti Unicode con valori V e RV originali esatti

Versione 2.886.0: creazione e autenticazione di timestamp di documento PDF RFC3161 standalone con streaming limitato, imprint SHA256, SHA384 o SHA512, identità trusted della TSA e binding del nonce, dichiarazioni richieste dell'estensione ESIC e eccezioni autenticate di certificazione o field-lock

Versione 2.887.0: importazione e serializzazione di XML exData XFA nativo persistente con letture immediate via script, preservazione di namespace e contenuti misti, identità trattenute delle istanze ripetute, rollback transazionale e rendering XHTML salvato genuino

Versione 2.888.0: applicazione delle property complete di Unicode 17 e del line breaking contestuale attraverso le API esistenti dei documenti, esposizione di query portabili di property raw o risolte LB1, preservazione degli ordinali consolidati degli enum e dei contratti di tailoring, e onore delle proibizioni dei soft hyphen

Versione 2.889.0: sincronizzazione degli alias scalari XFA hidden e invisible materializzati dopo i commit dei campi visibili preservando i veri scope dei dati ripetuti, i valori esplicitamente vuoti e il rollback transazionale esatto

Versione 2.890.0: preservazione dei gruppi legali Unicode di parole, spazi non spezzabili, punteggiatura e numeri attraverso run di stili rich tipizzati, adattamento di gruppi interi con veri advance dei font con stile, conservazione delle baseline a dimensioni miste e fusione dei CRLF attraverso le cuciture degli stili

Versione 2.890.1: recupero dei lock transitori delle pubblicazioni atomiche Windows con al massimo otto tentativi cancellabili di sostituzione preservando target esatti, byte preparati, errori permanenti del sistema operativo e pulizia dello staging di proprietà

Versione 2.891.0: preservazione di commenti XML e processing instruction XFA nativi ordinati attraverso import di eventi, serializzazione, clonazione e rollback transazionale, escludendoli dal testo scalare, dal rich text e dalla selezione degli elementi SOM

Versione 2.892.0: rendering di shading limitati a mesh triangolare free-form e a reticolo con vera semantica di coordinate, flag, funzione, colore e trasparenza, e decodifica esattamente una volta degli stream delle palette Indexed esadecimali

Versione 2.893.0: lettura e scrittura di dati scalari limitati dei campi FDF e XFDF nativi e importazione transazionale di vere appearance Unicode, choice e button in PDF pubblicati indipendentemente, preservando le policy delle firme autenticate e la cifratura AES

Versione 2.893.1: autenticazione delle evidenze CRL e OCSP firmate Adobe richieste dentro veri timestamp di documento RFC3161 prima di accettare aggiornamenti dei moduli protetti da policy delle firme, preservando il rifiuto transazionale per evidenze mancanti, revocate, scadute o non trusted

Versione 2.894.0: andata a capo del rich text tipizzato troppo largo su confini completi di grapheme Unicode attraverso stili di font e colore, misurazione dei veri range con stile prima dell'assegnazione delle righe e preservazione di cluster oversized indivisibili, dimensioni in punti miste e spaziatura esplicita dei caratteri

Versione 2.895.0: importazione ed esportazione di veri byte FDF e XFDF attraverso i callback JSON nativi Linux versionati esistenti, preservazione dei valori dei campi Unicode, della sicurezza AES e delle policy delle firme autenticate, e rollback del documento corrente dopo pubblicazioni fallite di output o risultati

Versione 2.895.1: compilazione del supporto statico degli eventi XFA nativi una sola volta per motore JavaScript di proprietà e replay degli argomenti completi e compatti degli eventi dinamici, preservando closure, risposte dell'host registrate, isolamento delle istanze, budget originali del journal e scadenze transazionali durante il rollback

Versione 2.896.0: risoluzione del binding SOM XFA nativo attraverso scope di dati ripetuti con attraversamento limitato dei discendenti, nomi con escape, matching Unicode, fallback per foglie mancanti per istanza e sincronizzazione transazionale dei valori runtime

Versione 2.897.0: shaping degli span di stile Unicode selezionati con vero contesto HarfBuzz circostante, esposizione di API native per ordine e direzione dei paragrafi e piazzamento degli elementi rich tipizzati dentro righe fisiche realmente andate a capo preservando gli stili logici e la ownership degli oggetti

Versione 2.898.0: lettura e scrittura di rich text FDF e XFDF limitato, decodifica dei veri span di stile XHTML nativi in quattro stili di font incorporati genuini e importazione transazionale di vere appearance in PDF firmati o cifrati, incluso il confronto canonico dei valori rich read-only esistenti

Versione 2.899.0: associazione dei combining mark con stile ai veri anchor GPOS di base, legature e mark con scale dei font indipendenti, preservazione degli outline dei glifi a origine negativa dentro i clip dei widget rich e riserva di estensioni di riga adeguate per i mark impilati visibili

Versione 2.900.0: caricamento e salvataggio transazionale dell'XML del Data DOM XFA nativo consapevole dei namespace, preservazione dei contenuti misti ordinati e delle identità del data binding, quoting dei valori dell'host in tempo lineare e conservazione di un lease esatto del modulo JavaScript per sessione attraverso il replay limitato del motore

Versione 2.901.0: rendering di shading a mesh Coons e tensor patch con geometria cubica limitata, interpolazione del colore nello spazio sorgente, bordi di continuazione, gestione delle pieghe e limiti transazionali di risorse e cancellazione

Versione 2.902.0: importazione ed esportazione di FDF e XFDF con stile attraverso veri callback JSON C ABI Linux, incorporamento di vere face dei font configurate, preservazione delle policy delle firme e dei byte sorgente privati esatti per import no-op, e pubblicazione dello stato del documento corrente solo dopo che entrambe le output dei callback riescono

Versione 2.903.0: preservazione di embedding direzionali, override, isolati e contesto di paragrafo a parentesi accoppiate attraverso le righe rich con stile andate a capo, esposizione di API limitate per l'ordinamento fisico derivato dai paragrafi e in cache, e shaping dei veri elementi di riga con livelli e script risolti

Versione 2.903.1: mantenimento a advance zero di spaziatura caratteri dei cluster di shaping solo-direzionali Unicode conservando i controlli logici, le identità dei glifi e la normale spaziatura visibile di cluster e parole

Versione 2.904.0: esecuzione su Linux del runtime nativo XFA di JavaScript, journal degli eventi, Data DOM, XML, FormCalc e locale ICU con lease di moduli condivisi di proprietà e veri clock monotoni, preservando l'inizializzazione Unicode Windows esistente

Versione 2.904.1: preservazione dei controlli completi della direzione dei paragrafi e delle parentesi accoppiate attraverso shaping autonomo automatico e wrapping dei campi multiline semplici, con contesti di giunzione delle righe fisiche, caching immutabile dei paragrafi e output totale limitato di glifi

Versione 2.904.2: lettura dei veri dizionari esterni degli xref stream senza confondere le impostazioni di cifratura annidate, risoluzione dei nomi delle voci con escape e preservazione dei dizionari di cifratura diretti nelle revisioni incrementali Windows ordinarie

Versione 2.905.0: creazione di alberi di pagine PDF nativi, campi modificabili ripetuti, push button e testo statico Unicode direttamente da XDP e valori runtime salvati su Linux e Windows, con vere appearance incorporate e preparazione limitata dei candidati prima dell'output del chiamante

Versione 2.905.1: risoluzione dei parametri predictor con escape dentro il vero dizionario DecodeParms e individuazione del vero token dello stream dopo la sintassi bilanciata del dizionario esterno, preservando i payload binari xref che iniziano con uno whitespace nel caricamento Windows ordinario

Versione 2.906.0: posizionamento dei combining mark tra stili usando i veri bounds dei glifi selezionati e le classi canonicali di combinazione quando gli anchor di attach sono assenti, con scale dei font indipendenti, impilamento dallo stesso lato e vere direzioni risolte degli elementi per i mark doppi

Versione 2.907.0: rendering di vere identità dei glifi CFF CID-keyed e sostituzioni notdef limitate attraverso i veri mapping CID-to-GID dei font, preservando l'estrazione del testo indipendente e i controlli di cancellazione durante tutto il parsing delle CMap con escape

Le CMap legacy integrate decodificano codici carattere PDF da uno a quattro byte per il rendering nativo e l'estrazione Unicode, preservano le modalità di scrittura parent e child, recuperano in modo deterministico le sequenze di codici malformate e limitano l'ereditarietà cancellabile; i pacchetti di ridistribuzione includono il completo avviso sui dati CMap

Gli import FDF e XFDF Windows selezionano vere famiglie nominali e stili dei font forniti da percorsi di file annidati o callback V1 invariati, preservando revisioni firmate o cifrate AES e pubblicazione a due fasi; le letture random sincronizzate usano un cursore sorgente indipendente così le letture in background non possono corrompere le copie sequenziali dell'output

Versione 2.907.1: decodifica delle vere escape esadecimali PDF e dei byte UTF-8 nei campi con valori di nome ed ereditati, preservando gli stati di esportazione dei button con spazi, punteggiatura e Unicode attraverso il ricaricamento nativo dei documenti salvati

Versione 2.908.0: creazione di vere combo box XFA native, list box, campi multi-selezione, checkbox e gruppi radio con scope strutturale direttamente dai dati runtime salvati, con etichette display/export accoppiate, elementi per istanza, flag di accesso e stati di appearance nativi indipendenti

Versione 2.908.1: applicazione di valide dichiarazioni rich-text inline con priorità important indipendente, basi di font-size calcolate contenitrici e property ereditate esplicite, preservando i confini di commenti CSS e dichiarazioni tra virgolette o funzioni

Il fallback dei font rich-text forniti seleziona grapheme Unicode completi con stile dai veri programmi delle famiglie candidate preservando i valori autografati e gli stili precisi delle appearance; il fallback JSON nativo Linux espone lo stesso comportamento opt-in attraverso record V1 invariati e conserva l'allowance aggregata dei font attraverso le allocazioni reali del provider

Versione 2.909.0: selezione di vere famiglie TrueType nominali fornite per ogni run rich e dichiarazione XHTML limitata di font-family, preservazione delle metriche di stile per famiglia e delle cache dei mark, e importazione di veri valori rich FDF o XFDF con confronto canonico consapevole delle famiglie

Versione 2.910.0: adattamento delle appearance delle annotazioni NoZoom e NoRotate attorno all'anchor del rettangolo trasformato in alto a sinistra, preservando UserUnit, geometria del form adattata, opacità e il vero clip della pagina attraverso scala e rotazione

Versione 2.911.0: creazione di draw nativi XFA di rettangolo, linea e arco e immagini inline PNG o JPEG con vera decodifica dei campioni, mask alpha, proporzioni adattate e posizionamento ruotato, preparazione limitata e ownership transazionale sotto cancellazione

Versione 2.912.0: importazione ed esportazione di veri FDF o XFDF attraverso file job Windows e callback V1 con input immutabile di proprietà, preparazione del grafo corrente non salvato, vere appearance rich a quattro font, policy AES firmate autenticate e commit del contesto solo dopo che entrambe le output dei callback riescono

Versione 2.913.0: selezione delle famiglie di font rich native configurate attraverso callback JSON Linux V1 invariati per fill tipizzati e import FDF o XFDF, caricamento dei veri programmi richiesti di famiglia e stile con budget aggregati, e dichiarazione di entrambi i profili rich implementati

Versione 2.913.1: risoluzione dei valori XFA impliciti esistenti attraverso contesti di dati live limitati senza ripetere il parsing dei selettori addebitato all'allowance delle operazioni script, preservando le scadenze transazionali originali e il comportamento esplicito di binding

Versione 2.913.2: decodifica dei codici a barre a matrice ruotati completi prima dei frammenti disconnessi e rifiuto delle mancate corrispondenze esatte dei finder QR prima del campionamento dell'intera griglia, conservando un raggruppamento più stretto, il comportamento originale dei codici lineari, budget di scansione atomici e la scadenza invariata di due secondi

Versione 2.914.0: creazione di appearance Booleane XFA native con sei mark personalizzati, bordi rotondi o quadrati, colori e dimensioni dei mark, cinque posizionamenti delle didascalie e font di didascalia incorporati condivisi; preservazione di alias di esportazione Unicode reversibili e di distinti stati legali neutri attraverso l'esecuzione degli eventi e il ricaricamento del PDF salvato

Versione 2.914.1: sovrapposizione degli hit della memoria-cache in primo piano alla cancellazione cooperativa del prefetch dopo l'acquisizione della vera riservazione di memoria, preservazione della telemetria della cache delle operazioni e riverifica della cancellazione dopo attese sul lock della cache o sulla riservazione, conservando l'ordinamento rigoroso dei miss e i join dei thread

Versione 2.915.0: mantenimento della visibilità delle opzioni selezionate degli elenchi XFA native attraverso finestre di selezione basate sulle metriche dei font e indici superiori persistiti, preservazione degli array completi di opzioni e valori, e conservazione dei cambi di font delle istanze ripetute e del rollback degli eventi con una preparazione limitata dei glifi visibili

Versione 2.916.0: decodifica e rendering di 182 CMap legacy integrate con codici limitati da uno a quattro byte, modalità di scrittura parent e child esatte, mapping Unicode, recupero deterministico dei codici malformati, ereditarietà cancellabile e avvisi di ridistribuzione inclusi

Versione 2.917.0: selezione di veri programmi di famiglia e stile nominali per gli import FDF e XFDF Windows attraverso percorsi di file annidati o callback versionati esistenti dei font, e isolamento delle letture random sincronizzate dalla pubblicazione transazionale sequenziale

Versione 2.918.0: rendering delle didascalie Booleane XFA native dall'XHTML effettivo e dai font di stile nominali forniti, preservazione degli overlay delle istanze ripetute e dell'XML runtime salvato, e misurazione delle riserve automatiche delle didascalie con le estensioni finali delle righe di testo logiche

Versione 2.919.0: risoluzione di grapheme Unicode completi con stile attraverso famiglie di font candidate esplicitamente fornite, preservazione dei valori autografati e degli stili precisi delle appearance, esposizione del fallback JSON nativo Linux opt-in attraverso callback V1 invariati, e conservazione della vera allowance aggregata dei font durante il caricamento dei programmi configurati

Versione 2.920.0: salvataggio di campi scalari misti e run rich-text tipizzati originali in una sola transazione atomica indipendente del documento, conservazione dei valori precisi delle appearance e dei programmi dei font forniti, preservazione delle policy autenticate e delle modifiche correnti del grafo, e riconoscimento dei veri no-op delle appearance read-only

Versione 2.920.1: mantenimento delle mutazioni PDF native Linux via C ABI allineate con il loro snapshot sorgente commitato, così i successivi import FDF o XFDF con stessi valori preservano i valori esatti pubblicati dei moduli, le appearance tipizzate, il testo disegnato e le pagine importate invece di ripristinare byte di input obsoleti

Versione 2.921.0: rendering delle didascalie scalari e XHTML dei push button XFA nativi con veri programmi di famiglia e stile forniti, separatori inline preservati e padding autografato, vere appearance normal/down/rollover, visibilità delle didascalie e override persistenti per istanza ripetuta

Versione 2.922.0: selezione della visibilità di vista o stampa delle annotazioni native con le regole Invisible di PDF 2.0, riconoscimento delle appearance statiche RichMedia e Projection e delle trasformazioni implicite del Text, e conservazione della sostituzione atomica Windows PNG limitata e cancellabile con vera diagnostica degli errori del sistema operativo

Versione 2.923.0: preservazione delle liste ordinate dei font candidati rich-text attraverso le appearance native e il JSON Linux V1, e associazione dei run misti scalari e tipizzati originali ai file job Windows e ai callback V1 invariati con paint preciso, programmi di stile forniti e pubblicazione a due fasi

Versione 2.924.0: rendering dei gruppi di optional-content predefiniti del documento e delle espressioni di membership attraverso contenuti di pagina marcati, form XObject e annotazioni, preservazione dello stato nascosto di grafica e testo, ed esposizione dell'uso esplicito di vista o stampa attraverso l'interfaccia JSON nativa Linux V1

Versione 2.925.0: selezione di famiglie di font fornite dal chiamante ordinate per grapheme rich-text completi con stile attraverso file job Windows e callback V1, preservando candidati CSS e tipizzati, transazioni genuine con valori vuoti e budget aggregati dei font

Versione 2.926.0: espansione dello shorthand font dell'inline CSS limitato in candidati indipendenti in cascata di dimensione, peso, corsivo e famiglia fornita, preservando il dimensionamento relativo ereditato, i reset degli stili omessi, le priorità important delle componenti e le vere appearance dei font salvate

Versione 2.927.0: painting delle didascalie scalari e rich originali dei push button ApplyXFAAsAcroForm Windows con veri programmi installati di famiglia/stile, override persistenti per istanza e bundle di appearance native normal/down/rollover, registrando vere risorse font AcroForm

Versione 2.928.0: rendering degli array e delle fasi dei dash ExtGState con scansione limitata e tipizzata degli array PDF, preservando commenti, validazione rigorosa degli operandi, geometria ereditata dello stroke, cancellazione e array di testo ordinari

Versione 2.929.0: costruzione di testo scalare, celle comb, etichette delle choice e mark dei button da famiglie di font regular fornite ordinate attraverso setter nativi, job Windows e callback versionati Windows/Linux; preservazione dei metadata scalari ordinari e distinzione tra una selezione choice vuota e un export vuoto selezionato

Versione 2.930.0: valutazione delle applicazioni automatiche di usage dell'optional-content con zoom, lingua e contesto utente espliciti, selezioni manuali native persistenti e stato limitato delle operazioni JSON Linux; invalidazione dei context di rendering presi in prestito dopo le modifiche del documento

Versione 2.931.0: preservazione degli stati di esportazione on, off e neutrali delle checkbox XFA legacy, delle didascalie Unicode con stile e dei bundle di appearance native, codifica coerente dei nomi PDF speciali e ripristino delle risorse dirette della pagina dopo l'adozione cancellata dei widget

Versione 2.932.0: decodifica delle componenti JPEG 2000 con e senza segno fino a 26 bit con precisione mista, subsampling e opacità, normalizzazione dei campioni limitati e ignoramento delle dichiarazioni BitsPerComponent delle immagini JPX prima del rendering

Versione 2.933.0: valutazione delle funzioni colore cubiche campionate multidimensionali con la convenzione esistente a quattro nodi scalari, fallback lineare sulla dimensione corta, lavoro tensoriale limitato, cancellazione e interpolazione scalare invariata

Versione 2.934.0: creazione di vere appearance Unicode per i campi XFA legacy di testo, numerici, di data e password con famiglia e stile di font effettivi per istanza, modificabili risorse font incorporate, mascheramento scalare delle password e adozione transazionale delle risorse

Versione 2.935.0: preservazione dell'altezza di riga del rich text, delle lunghezze CSS calcolate, dei fattori ereditati e delle metriche dei font parent attraverso il layout nativo, le appearance salvate, i file job Windows e i callback, e gli import JSON FDF/XFDF Linux con pianificazione limitata dei font a metrica

Versione 2.935.1: conteggio una sola volta dei caratteri Unicode supplementari nelle appearance delle password XFA portabili, conservazione dei valori originali e imposizione dei budget aggregati dei glifi prima di allocare le mask con cancellazione a granularità di scalare

Versione 2.936.0: associazione delle esplicite altezze di riga rich-text JSON tipizzate alle appearance salvate Windows e Linux, preservando i run autografati, le metriche parent fornite, la pianificazione aggregata limitata e gli aggiornamenti transazionali dei campi misti

I gruppi radio XFA legacy preservano gli scope delle istanze ripetute, gli export esatti e le didascalie Unicode con stile, con rollback dell'intero gruppo e una factory nativa di appearance dei membri con font fornito

Versione 2.936.1: parsing di dizionari e trailer PDF validi con controllo dell'overflow aritmetico abilitato trattenendo esplicitamente i 32 bit bassi della moltiplicazione dell'hash FNV

I rendering intent nativi preservano l'intent colore di graphics state, immagini e gruppi di trasparenza attraverso trasformazioni ICC limitate

Versione 2.937.0: creazione di gruppi radio XFA legacy indipendenti da veri scope di istanze ripetute, preservando export esatti, stati selezionati e didascalie Unicode con stile con rollback dell'adozione dell'intero gruppo e un'API nativa detached di appearance dei membri con font fornito

I campi choice XFA legacy preservano i valori delle istanze ripetute, le etichette display, le finestre di selezione degli elenchi e le appearance Unicode con stile, con rollback per campo e una factory detached con font fornito

Versione 2.938.0: rendering dei quattro intent colore standard attraverso stati grafici, form, immagini, shading, pattern e gruppi di trasparenza con override delle immagini, fallback relativo per nomi sconosciuti e caching limitato e cancellabile delle trasformazioni ICC

Lo scambio FDF binario delle annotazioni preserva i dizionari di annotazioni forniti, gli stati di appearance, le risorse condivise di font e immagini e le destinazioni GoTo locali esplicite tramite API native limitate, lo scambio moderno di documenti caricati di Windows, i file job e i callback versionati Windows/Linux

I nomi delle annotazioni corrispondenti sulla stessa pagina selezionano le sostituzioni; le annotazioni senza nome o senza corrispondenza vengono aggiunte, mentre la politica autenticata, la pubblicazione atomica e i byte no-op commessi esatti restano applicati

Lo scambio nativo di annotazioni XFDF aggiunge diciotto tipi di annotazioni mappate con dati binari limitati, contenuti rich Unicode, oggetti popup e reply, permessi autenticati e pubblicazione transazionale nativa/Linux tramite callback

Versione 2.939.0: creazione di campi choice XFA legacy combo e list con export esatti delle istanze ripetute, etichette display, indici selezionati, posizioni di scroll e appearance Unicode con stile, preservando gli high field flag e il rollback per campo con una factory detached delle choice con font fornito e modalità metadata-only

Versione 2.940.0: scambio di diciotto tipi di annotazioni mappate attraverso operazioni native XFDF limitate e JSON Linux V1, preservando contenuti rich Unicode, callout, colori trasparenti, allegati binari, collegamenti popup e forward-reply, permessi autenticati e pubblicazione transazionale degli append

Versione 2.941.0: applicazione della spaziatura di lettere e parole nativa CSS e tipizzata originale in cascata indipendente ai run con shaping, alle righe fisiche, al fitting e alle appearance salvate, con serializzazione calcolata in punti, arrotondamento decimale esatto e pubblicazione transazionale JSON Windows/Linux

Il fallback nativo delle annotazioni dipinge le annotazioni supportate senza appearance normali usando geometria temporanea, testo e risorse dei font limitate

Le appearance predefinite FreeText applicano un profilo di operatori DA limitato, adattamento automatico trasformato, a capo ai confini delle parole e stato di testo e decorazioni con scope alla radice preservando la geometria delle annotazioni e le risorse sorgente; i quattro controlli finiti paint-and-clip da Tr4 a Tr7 hanno superato lettori indipendenti MuPDF 1.28.5 e Poppler, e le 90 immagini originali dei lettori hanno superato un modello indipendente a cella completa nel loro corpus bloccato

Versione 2.941.1: validazione dell'unicità delle selezioni delle choice XFA native con ordinamento limitato e cancellabile preservando i valori di export esatti case-sensitive, l'ordine originale della selezione e il comportamento transazionale dei fallimenti

Lo scambio XFDF delle annotazioni Windows esporta le annotazioni mappate e appende XFDF autenticato attraverso file job limitati e callback V1 originali con pubblicazione atomica e byte no-op esatti

Versione 2.942.0: rendering delle annotazioni supportate senza appearance normali attraverso geometria temporanea limitata, estremità di linea, icone e FreeText Unicode, conservando le risorse sorgente, il rich text, i flag view/print e la cancellazione

La pubblicazione no-op nativa dei moduli tipizzati conserva i byte esatti del PDF caricato per aggiornamenti misti invariati e batch vuoti preservando le modifiche in sospeso del grafo, le policy autenticate e la pubblicazione atomica

Versione 2.943.0: scambio di XFDF delle annotazioni mappate attraverso file job Windows e callback V1 originali con transazioni di append autenticate, dati binari e Unicode limitati, byte no-op esatti e pubblicazione atomica

Gli elementi choice XFA dinamici aggiornano live le liste di display ed export, preservano gli alias dei nodi superstiti e le selezioni esatte, e salvano le appearance choice native e legacy dei PDF con operazioni script transazionali limitate

Versione 2.943.1: preservazione dei byte esatti del PDF caricato quando le transazioni native miste scalari e rich-text tipizzate o i batch vuoti non fanno cambiamenti, conservando le modifiche in sospeso del grafo, le policy autenticate di firma e cifratura, i limiti delle risorse e la pubblicazione atomica

Le destinazioni locali delle annotazioni preservano otto modalità di target di pagina, nomi Unicode e precisione decimale autografata attraverso lo scambio XFDF nativo e legacy, con XML Adobe qualificato e callback transazionali Windows/Linux

Versione 2.944.0: gestione degli elementi display ed export live delle choice XFA attraverso JavaScript e FormCalc, preservando gli alias superstiti, le selezioni esatte duplicate o vuote, le liste native per istanza e le appearance native o legacy salvate dei PDF sotto limiti rigorosi di mutazione

I font rich delle annotazioni read-only supportano l'incorporamento Preview/Print e font completi no-subsetting sotto permessi espliciti per chiamata; le annotazioni Screen conservano le appearance esistenti e non dipingono alcun placeholder implicito dei media

Versione 2.945.0: preservazione delle destinazioni di pagina e nominali locali delle annotazioni attraverso lo scambio XFDF nativo e legacy, con token decimali limitati esatti, XML Adobe qualificato, validazione degli attributi duplicati e pubblicazione transazionale tramite callback Windows/Linux

Versione 2.946.0: rendering del testo rich temporaneo delle annotazioni con permessi espliciti di font read-only Preview/Print e byte completi dei font invariati, preservando le policy di incorporamento modificabili e le appearance Screen esistenti senza placeholder impliciti dei media

Versione 2.946.1: preservazione degli attributi XFA presenti-ma-vuoti e dei nomi, valori, namespace e query indicizzate UTF-8 attraverso la serializzazione XML nativa, i predefiniti persistenti delle property, gli eventi script ripetuti e il rollback transazionale

Versione 2.946.2: correzione dell'aritmetica a parole di SHA-1, SHA-256, SHA-384 e SHA-512 con i controlli di intervallo e overflow del compilatore attivi, preservando digest validi e autenticazione delle password AES-256 senza modificare le interfacce pubbliche

Versione 2.946.3: applicazione di xfa.host.resetData attraverso eventi nativi senza leggerlo erroneamente come import di Data XML, preservando i valori predefiniti del template, i valori agganciati, gli scope ripetuti, le modifiche in sospeso e il rollback transazionale

Versione 2.947.0: rendering di bordi rettangolari smussati e incassati delle annotazioni e didascalie di linea misurate Unicode o rich, preservando opacità, offset degli endpoint, appearance esistenti, risorse font limitate e clipping delle annotazioni

Versione 2.947.1: preservazione delle dichiarazioni esplicite vuote del namespace XML predefinito durante parsing e serializzazione XFA, impedendo ai sottoalberi di dati non qualificati di ereditare il namespace di un antenato dopo salvataggio e ricaricamento

Versione 2.948.0: rendering di maschere di glifi riempite con copertura di clip frazionaria catturata preservando percorsi PDF, pattern, alpha e operatori di blend, e controllo della capacità di memoria di lavoro del raster prima dell'allocazione

Versione 2.949.0: preservazione della distinzione tra nessuna opzione choice selezionata e un valore di export vuoto selezionato attraverso lo scambio XFDF nativo, Windows e Linux, con pubblicazione no-op esatta, validazione limitata e caricamento verificato di documenti cifrati

Versione 2.950.0: creazione, clonazione, rinomina, inserimento e rimozione di nodi nativi del Data DOM XFA con proprietà limitata, namespace ereditati, riferimenti importati stabili, aggiornamento dei binding e rollback completo dell'evento; attributi UTF-8 e riferimenti FormCalc trattenuti sono preservati attraverso XML salvato e consumer PDF nativi

Versione 2.951.0: rendering di bordi nuvolosi limitati per le annotazioni Square, Circle, Polygon e FreeText senza appearance normali, preservando larghezza, dash, opacità e grafi sorgente; condivisione dei byte di font generati immutabili tra le viste FreeText senza addebiti ripetuti di byte decodificati, trattenendo budget di parsing e cancellazione

Versione 2.952.0: le destinazioni remote delle annotazioni mantengono file specification Unicode e coordinate esatte nello scambio nativo e tramite callback Windows/Linux; le importazioni ordinarie di annotazioni caricate preservano politiche autenticate di cifratura e firma, intervalli di firma esatti e valori di campo RC4 condivisi

Versione 2.953.0: le collezioni di nodi di query XFA forniscono liste trattenute indipendenti, metadata delle occorrenze e modifiche transazionali limitate attraverso valori e appearance nativi salvati; i manager trattenuti seguono il grafo di eventi attuale e la valutazione SOM ordinaria trattiene i limiti di stack originali

Versione 2.954.0: i fogli di stile rich-text nativi applicano selettori interni limitati, importance, specificità e ordine di origine attraverso campi salvati reali e transazioni FDF/XFDF Windows/Linux

Versione 2.955.0: le collezioni di figli live XFA tracciano i figli attuali di form e proprietà, le istanze ripetute e le proprietà implicite attraverso gli eventi; i cloni indipendenti referenziano valori nativi reali e appearance PDF salvate con rollback degli eventi limitato

Versione 2.955.1: l'aritmetica crittografica verificata e l'accordo di chiavi preserva SHA3/SHAKE e gli scambi di curve full-width con i controlli sugli interi abilitati, e rifiuta i shared secret X25519/X448 canonici tutti a zero

Versione 2.956.0: le appearance di campi e annotazioni OpenType CFF preservano identità di charset reali, byte completi dei font, metriche shaped, testo Unicode e risorse font limitate

Versione 2.956.1: le collezioni di figli FormCalc risolvono i percorsi dei nodi attraverso il compilatore reale e trattengono replay degli eventi limitato, valori salvati e appearance PDF native

Versione 2.957.0: i selettori rich-text nativi estesi applicano attributi, fratelli, posizioni strutturali, linguaggio e negazione a valori salvati e appearance di campo transazionali

Versione 2.958.0: gli indici numerici di figli del Data DOM live preservano l'ordine nativo attuale e impongono accesso read-only all'interno di script-object trattenuti, con rollback degli eventi limitato e appearance PDF salvate

Versione 2.959.0: i selettori rich-text logici e relazionali applicano liste not/is/where complesse, relazioni has ancorate e posizioni nth-child filtrate a valori salvati reali e appearance di campo transazionali

Versione 2.960.0: il trasporto delle appearance dello Stamp XFDF standard preserva stream Form reali, risorse limitate di font e immagini, permessi autenticati e pubblicazione atomica nativa o tramite callback

Versione 2.961.0: le appearance di annotazioni con font predefiniti raw usano i programmi originali Type1C, CIDFontType0C e Type1 puro per testo temporaneo limitato e appearance rich-caption

Versione 2.962.0: l'a capo delle parole delle annotazioni con font raw preserva celle codificate complete e style run, con reflow limitato e cancellazione misurata

Versione 2.963.0: i namespace CSS rich-text nativi applicano dichiarazioni con scope e selettori qualificati alle appearance salvate reali e alle transazioni di form Windows/Linux, con lookup limitato dei namespace ereditati e compatibilità con build checked

Versione 2.964.0: le appearance delle istanze predefinite OpenType CFF2 preservano identità originale dei glyph, mappatura Unicode e permessi dei font convertendo i contorni predefiniti completi in programmi statici CID-keyed CFF 1 per i campi PDF salvati

Versione 2.965.0: gli alberi di form XFA nativi transazionali supportano creazione, clonazione e modifiche di proprietà dei figli con alias superstiti stabili, rollback, occorrenze empty-merge e persistenza dei pacchetti di form salvati

Versione 2.966.0: le media query rich-text native valutano profili host espliciti print/screen, attributi media di stile, condizioni booleane nidificate e intervalli di feature prima di salvare valori e appearance rich calcolati

Versione 2.967.0: i fogli di stile rich-text esterni forniti dal chiamante risolvono fogli collegati e importazioni, insiemi di titoli preferred o alternate condivisi e basi del documento prima della pubblicazione transazionale dei dati di form nativa, Windows e Linux

Versione 2.968.0: le preferenze rich-text esplicite aggiungono schema di colori, reduced motion/trasparenza/dati, contrasto, colori forzati e invertiti e disponibilità di scripting, trattenendo i valori sconosciuti quando omessi

Versione 2.969.0: la matematica numerica CSS rich-text finita aggiunge calc, min, max e clamp, lunghezze di viewport relative alla radice ed esplicite e metriche calcolate di riga e spaziatura nelle appearance salvate reali

Versione 2.970.0: le query di supporto CSS native ammettono gruppi rich-text condizionali e importazioni usando la grammatica di dichiarazioni e selettori supportati, budget condivisi e appearance salvate transazionali

Versione 2.971.0: il scope della radice e i selettori statici delle azioni utente preservano il matching logico dei selettori, l'ammissione condizionale dei fogli di stile e le appearance salvate calcolate

Versione 2.971.1: l'hashing della cache degli shaped-run preserva l'aritmetica modulare con i controlli di range e overflow abilitati nelle build Windows con FPC 3.3.1

Versione 2.974.0: la rimozione delle annotazioni per pagina e nome prepara cascate limitate di popup e reply tramite API native, transazioni Windows, job JSON e callback versionati, preservando permessi, revisioni firmate e rollback della pubblicazione fallita

Versione 2.973.0: lo scambio FDF binario delle annotazioni preserva risorse appearance, grafi di oggetti condivisi e destinazioni di azioni locali tramite API native limitate, scambio Windows e callback versionati

Versione 2.972.0: le appearance predefinite delle annotazioni native preservano stato del testo, adattamento automatico, rich text e clipping nel rendering headless

I workflow documentali nativi Linux creano documenti HTML con font Unicode incorporati e controlli AcroForm, inseriscono testo di pagina visibile o cercabile, eseguono vero OCR Tesseract con processi figli limitati e cancellabili, e producono output PDF/A-4 raster validato indipendentemente

Le evidenze DSS/VRI headless validano catene di certificati e autorizzazione OCSP/CRL fornita, firme, stato e freshness prima della pubblicazione incrementale delle evidenze, incluso per documenti cifrati

Il trasporto host XFA fornisce callback tipizzati espliciti per le azioni dell'host e per FormCalc Get/Post/Put, registra le risposte per retry sicuri delle richieste e replay dello stato dei moduli, e riporta il completamento delle transazioni per la compensazione dell'applicazione

I timestamp RFC 3161 headless validano gli imprint dei messaggi, i nonce, l'autorizzazione della TSA, la fiducia nei certificati e le evidenze di revoca fornite, poi incorporano il vero token del timestamp nelle firme CMS detached; i fallimenti richiesti del timestamp preservano la destinazione

Le sessioni JavaScript XFA persistenti conservano lo stato lessicale degli oggetti script, le closure annidate e i moduli indipendenti per istanze ripetute con rollback transazionale limitato e deterministico

La conservazione PDF/A-4 dei documenti caricati mantiene gli operatori di testo originali, i vettori, le immagini, i programmi dei font incorporati e i layer OCR esistenti; compone le appearance visibili di annotazioni e widget, aggiunge facoltativamente OCR cercabile, riporta le perdite esplicite di interazione e metadata, valida il risultato ricaricato e pubblica i file atomicamente entro il profilo di font e colore documentato

Conversione in raster d'archivio PDF/A-4 dei documenti caricati ricostruisce il contenuto visibile delle pagine come immagini sRGB limitate in un nuovo documento PDF/A-4 validato, normalizzando font, trasparenza e colori dipinti attraverso il renderer nativo strict; l'API su file mette in staging e pubblica atomicamente il risultato, mentre il report identifica le annotazioni, i moduli e gli allegati rimossi. Questo percorso d'archivio visivo opt-in scarta il testo vettoriale originale, il testo cercabile, le firme e i contenuti interattivi

L'output PDF 2.0 ora supporta identificazione e validazione PDF/A-4, PDF/A-4e, PDF/A-4f, PDF/UA-2, PDF/X-6, PDF/X-6p e PDF/X-6n, incluso XMP consapevole delle revisioni risolto per URI di namespace, riparazione transazionale PDF/A-4 per la normalizzazione sicura di header, trailer, metadati, Catalog e presentazione con rollback byte-esatto e contenuto di pagina preservato, set di regole PDF/X-6 selezionabili ISO 15930-9:2020 e errata corrige risolti, controlli effettivi di header e canali ICC, output intent di documento e di pagina, colore effettivamente dipinto e overprint attraverso array di contenuto, form annidati, pattern di tiling e shading, immagini, image mask, shading, glifi Type 3, soft mask e appearance delle annotazioni, stato grafico e trasparenza ereditati, compositing combinato fill-and-stroke, relazioni CIDFont e CMap, lavoro limitato su byte decodificati e token di contenuto, elementi di struttura consapevoli dei namespace, controlli su metadati del documento e stringhe, contenuto opzionale, proprietà fisica delle annotazioni, semantica dei form, destinazioni di struttura, contorni, page label annidate, authoring di associated file, page box di produzione ereditati, diagnostica consapevole delle clausole con provenienza del set di regole, validazione automatica fail-closed della generazione, e riparazione transazionale PDF/UA-2 per namespace, attributi, elenchi, tabelle, Ruby, Warichu, pronuncia, testo alternativo, ereditarietà della lingua, ordine dei titoli e tag Artifact

Le tabelle PDF 2.0 con tag ricevono espansione della griglia limitata, controlli di intersezione e di gruppo di righe, associazione delle intestazioni a livello di tabella e rilevamento dei cicli, mentre gli elenchi ricevono controlli completi di numerazione e delle catene di continuazione; le sequenze Ruby e Warichu esatte sono imposte, e le applicazioni possono scrivere hint di pronuncia per elemento o lessici PLS incorporati ordinati attraverso SetStructurePronunciation e AddPronunciationLexicon

Il ciclo v2.119.32-51 ha aggiunto shaping lato producer arabo / persiano / urdu (legatura obbligatoria LAM-ALEF, 9 lettere delle Arabic Presentation Forms-A), un motore di sostituzione OpenType GSUB completo di funzionalità che copre ogni LookupType 1-8 con selezione Script / LangSys e chiusura del subsetter TTF per i glifi sostitutivi, supporto dei contenitori XFA (XML Forms Architecture) (AddXFAPacket / ClearXFAPackets / XFAPacketCount), una famiglia di trigger per campi modulo AcroForm /AA /K + /F + /V + /C, la registrazione di font multi-Unicode /DR tramite RegisterAcroFormFont, i setter per gli attributi di accessibilità degli elementi strutturali (/Lang / /E / /T) con un enum di tipi di struttura standard della Tabella 333 e l'overload tipizzato AddStructureElement, e le proprietà delle sequenze di contenuti contrassegnati su BeginTaggedContent

Il ciclo v2.119.52-68 ha completato la pipeline di modellazione automatica della Fase 8 e ha ampliato la copertura degli script; Arabic Extended-A (inclusi U+0750-077F Arabic Supplement e U+08A0-08FF Arabic Extended-A) e Persian / Urdu Form-B sono stati estesi alla tabella completa delle classi di giunzione U+0672-06D5 più 26 nuovi mapping Forms-A, con piegatura post-passaggio per LAM-ALEF, coppie YEH-HAMZA + vocale (8 legature in U+FBEA-FBFB), la legatura standalone Allah (U+FDF2) e la frase Bismillah a 22 codepoint (U+FDFD); la nuova proprietà opt-in ShapingFeatures + l'enum THPDFShapingFeature (sfArabicGSUB / sfStandardLigatures / sfContextualLigatures / sfContextualAlternates / sfIndicShaping) fa sì che il produttore emetta automaticamente le sostituzioni rlig / liga / clig / rclt specifiche del font basate su GSUB, con le legature standard latine (ff / fi / fl / ffi / ffl / ſt / st tramite U+FB00-FB06) e il riordino delle sillabe Indic Devanagari (Repha + pre-base I-matra) che si uniscono alla stessa pipeline; i nuovi metodi per le capacità di modellazione per il siriaco (GetSyriacJoiningClass / GetSyriacPosition), il mongolo (GetMongolianJoiningClass / GetMongolianPosition) e il devanagari (GetDevanagariCategory / ApplyDevanagariReorder) consentono ai chiamanti di pilotare script complessi non arabi attraverso lo stesso motore GSUB; GetCodepointAdvance espone la frazione em /W memorizzata nella cache per i calcoli di a capo, e AssignSyntheticCodepointForGID / GetSyntheticCodepointForGID consentono al produttore di emettere qualsiasi GID sostitutivo GSUB (forme di cluster Devanagari, varianti stilistiche, sequenze di variazione CJK) tramite codepoint Private-Use-Area con integrazione completa /CIDToGIDMap + /ToUnicode + /W; la CMap ToUnicode cumulativa include ora 35 voci di mappatura inversa delle legature (8 LAM-ALEF + 18 della famiglia YEH-HAMZA + 1 Allah + 1 Bismillah + 7 latine) in modo che il copia/incolla del lettore-consumatore produca i codepoints sorgente; gli scheletri della documentazione per ChangeLog sono ora forniti in 11 lingue (EN / CN / AR / DE / ES / FR / IT / JA / KO / PT / RU) con una interfaccia utente di selezione della lingua; il limite di conservazione del ChangeLog è stato elevato da 250 a 500 sezioni di versione

Il ciclo v2.152-v2.190 ha integrato un motore di posizionamento OpenType GPOS completo e ha ampliato la copertura degli script complessi; le opzioni di modellazione opt-in ora applicano il kerning proprio del font (a coppie, contestuale e da destra a sinistra), il posizionamento dei contrassegni combinati (mark-to-base, mark-to-mark e mark-to-ligature per componente), le ancora di connessione corsiva e il kerning verticale per il testo verticale, il tutto scritto come operatori di testo PDF standard in modo che qualsiasi lettore esegua il rendering dello stesso risultato; la modellazione lato produttore ora copre l'arabo (compresi i blocchi Supplement, Extended-A ed Extended-B), il siriaco, il mongolo, l'N'Ko, l'Adlam, l'Hanifi Rohingya, l'impilamento delle consonanti tibetane, il devanagari e gli altri script Indic attraverso la catena di funzionalità Indic del font, il giavanese, l'ordinamento dei contrassegni tailandesi e lao, l'ordinamento dei punti vocalici ebraici, il khmer, il myanmar, il tai viet e il meetei mayek; una famiglia di funzionalità tipografiche OpenType opzionali (legature standard, discrezionali e storiche, maiuscolette, cifre oldstyle / lining / proporzionali / tabulari, esponenti, pedici, ordinali, frazioni, inferiori scientifici, numeratori, denominatori, varianti stilistiche e contestuali, forme localizzate, forme sensibili al maiuscolo/minuscolo, zero barrato e varianti verticali) può essere applicata automaticamente durante l'output del testo; copia, incolla e ricerca di testo recuperano i caratteri originali in tutti gli output modellati, comprese le legature e le sostituzioni di funzionalità concatenate; anche l'output dei font è diventato più piccolo: i programmi dei font incorporati sono sempre compressi con Flate, un font utilizzato su più pagine viene incorporato una sola volta per documento, i tag dei subset sono derivati in modo deterministico per un output riproducibile e una modalità compatta opzionale scrive testo plain-ASCII con font standard come testo WinAnsi non incorporato

Copertura degli standard PDF

HotPDF include il supporto specifico per versione per le funzionalità pratiche di creazione PDF 1.3, PDF 1.4, PDF 1.5, PDF 1.6, PDF 1.7 e PDF 2.0 utilizzate dalle applicazioni aziendali, di imaging, di editoria e di automazione dei documenti; le API pubbliche vengono verificate rispetto alla versione PDF selezionata in modo che i file generati evitino voci più recenti quando è richiesta una compatibilità rigorosa

La matrice attuale copre filtri e predittori, stream XRef, catene di aggiornamento incrementale, crittografia AES, sicurezza a chiave pubblica, verifica Ed25519, Ed448 e ML-DSA con estensioni, provider di firma callback, remoti, PKCS#11 e Windows CNG key-storage, colori DeviceCMYK e ICCBased, pattern di tiling, shading assiali, radiali, multi-stop, Gouraud, Coons patch e a prodotto tensoriale, immagini inline, livelli, gruppi di trasparenza, transizioni di pagina, annotazioni, widget AcroForm, metadati XMP, alberi strutturali PDF con tag, OutputIntents, box di pagina di produzione, ViewerPreferences, UserUnit, ordine Tabs e incorporamento e subsetting dei font TrueType, Type 3, CFF, OpenType-CFF e CID-keyed CFF

Si tratta di una ampia copertura consapevole degli standard per la superficie di creazione supportata da HotPDF, non di una dichiarazione generale secondo cui ogni caso limite della norma ISO 32000-1 è implementato

Perché scegliere HotPDF

Pipeline di filtri stream personalizzate

Il modulo IHPDFCustomStreamFilter registry compone decodificatori push e pull definiti dall'applicazione con i filtri integrati sotto un unico budget aggregato di byte, contratti di seek espliciti, cancellazione cooperativa, output temporaneo isolato, stati di fallimento tipizzati e telemetria di esecuzione

La decodifica RunLength valida le run codificate prima di riservare esattamente la dimensione dell'output decodificato, e il read-ahead diretto su file scarta i refill incompleti della cache dopo fallimenti di I/O

Integrazione nativa con RAD Studio

Usa progetti, pacchetti, stream, form e pattern di disegno Delphi e C++Builder familiari invece di incapsulare un engine PDF separato

Funzionalità PDF moderne

Costruisci PDF con form, annotazioni, livelli, trasparenza, transizioni di pagina, struttura con tag, cifratura, segnaposto di firma e aggiornamenti incrementali

Output compatto e veloce

Riduce la dimensione dei PDF con compressione zlib-ng, imaging libjpeg-turbo, subsetting TrueType e OpenType-CFF, supporto CID-keyed CFF e font variabili TrueType e CFF2 istanziati internamente

Punti di forza competitivi

Le funzionalità seguenti rappresentano netti elementi di differenziazione tecnica per HotPDF rispetto ai tipici componenti PDF Delphi; la maggior parte dei componenti commerciali concorrenti manca completamente di queste funzionalità o è materialmente più debole in produzione; ciascuna riga corrisponde a un'implementazione verificabile e a una superficie API pubblica all'interno della libreria

Shaping e posizionamento OpenType completi

Un motore di sostituzione GSUB completo che copre ogni LookupType 1-8 (Single, Multiple, Alternate, Ligature, Contextual, Chained Contextual, Extension, Reverse Chained Contextual), abbinato a un motore di posizionamento GPOS che copre tutti i 9 LookupTypes (kerning di coppia / singolo / contestuale, mark-to-base, mark-to-mark, mark-to-ligature per componente di legatura, attacco corsivo, distanza, vkrn/vpal verticale); tutto il posizionamento viene emesso con operatori di testo PDF standard, in modo che ogni lettore esegua il rendering in modo identico

Modellazione di script complessi sul lato produttore

Oltre 20 script modellati sul lato produttore, guidati dalla catena di funzionalità GSUB del font stesso: arabo (inclusi Supplement / Extended-A / Extended-B), siriaco, mongolo, N'Ko, Adlam, Hanifi Rohingya, impilamento tibetano, devanagari e la famiglia Indic, giavanese, ordinamento dei contrassegni tailandesi / lao, ordinamento delle vocali ebraiche, khmer, myanmar, tai viet, meetei mayek; l'output include una mappatura inversa /ToUnicode completa in modo che il copia / incolla recuperi i codepoints originali

Stack di firma in-process, zero dipendenze esterne

ASN.1, RSA, AES, spacchettamento PKCS#12 con PBES2 AES-128 / AES-192 / AES-256 CBC e profili PBKDF2 HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512, spacchettamento di PFX legacy PBE-SHA1-3DES e CMS SignedData (RFC 5652) sono gestiti all'interno di HotPDF; SignPDFWithPFX firma identità RSA ed ECDSA attraverso codice nativo e usa OpenSSL 3 opzionale libcrypto per Ed25519 o Ed448 PureEdDSA; i file PFX multi-identità espongono una selezione deterministica di localKeyId e incorporano automaticamente la catena di certificati disponibile corrispondente con deduplicazione DER esatta, i firmatari CMS possono usare identità issuer-and-serial o compatte X.509 SubjectKeyIdentifier, i contenitori CMS multi-firmatario preservano attributi, algoritmi, certificati, provider e risultati di validazione indipendenti, la validazione della signature-policy PAdES supporta identificatori di policy espliciti, qualificatori strutturati, hashing del documento di policy e pinning del chiamante, e il preflight del profilo PAdES riporta ogni requisito baseline o extended con evidenze di clausola, oggetto e revisione, mentre la verifica delle firme caricate supporta RSA PKCS#1 v1.5, RSA-PSS con parametri validati, NIST e ECDSA Brainpool, Ed25519, Ed448, policy di digest SHA-2, SHA3 e SHAKE256, token di timestamp RFC 3161, percorsi di certificati controllati dal chiamante, validazione offline OCSP o CRL e diagnostica fail-fast leggibile dalla macchina per algoritmi di digest CMS incoerenti

Validazione a lungo termine PAdES, end to end

I flussi di lavoro PAdES B-B, B-T, B-LT e B-LTA sono coperti end to end con verifica crittografica di firme e timestamp documento RFC 3161 SHA-2 o SHA3, rinnovo append-only dei timestamp d'archivio con evidenze DSS, OCSP e CRL fornite dal chiamante, deduplicazione esatta delle evidenze tra revisioni, validazione DSS / VRI, trust anchor forniti dal chiamante, vincoli Seed Value, dichiarazioni di estensione ISO 32001 e XAdES-in-PDF

Conformità su tre assi e preflight

Controllo simultaneo e indipendente dei profili per PDF/A-1/-2/-3, PDF/X-1a/-3/-4 e PDF/UA-1: le chiamate non conformi sollevano eccezioni diagnostiche invece di scrivere silenziosamente PDF non conformi; CreatePreflightReportemette report testo / JSON / HTML / CSV / XML con ID e posizioni di regola stabili, mentre CreatePreflightMRR aggiunge plugin deterministici limitati di feature e validazione per policy CI personalizzate

Direct File API per multi-gigabyte

Opera sul PDF su disco senza compilare il grafo degli oggetti in memoria; su un documento di 2 GB con 1.67 milioni di oggetti: crittografia AES-256 ~14 s, decrittografia ~16 s, riscrittura completa ~6 s; la lettura del numero di pagine di un documento da 1.25 GB richiede millisecondi; le tabelle xref classiche, gli stream XRef, i file di riferimento ibridi e i documenti aggiornati in modo incrementale rimangono tutti sul percorso diretto

Recupero limitato di PDF danneggiati

Rilocazione di tabelle o stream xref intatti dopo un startxref interrotto, poi passa a uno scanner a chunk da 1 MiB consapevole dei token che ricostruisce gli offset degli oggetti diretti con budget di byte e oggetti configurabili, precedenza della definizione più recente, filtraggio dei falsi positivi dei corpi di stream, eventi di confidenza limitati per range di byte e riscrittura completa obbligatoria al salvataggio

Subsetting CFF / OpenType-CFF / CID

I font TrueType, OpenType-CFF e CID-keyed CFF sono tutti sottoponibili a subset preservando i GID per il testo Type0 / Identity-H. I documenti CJK che prima incorporavano programmi CID-keyed CFF da 14 MB ora viaggiano a 500 KB - 2 MB senza perdere glifi renderizzati; i programmi font incorporati sono sempre compressi Flate, i font multi-pagina si incorporano una volta per documento e i tag di subset sono deterministici per un output riproducibile. I subset compatti opzionali dei font TrueType rinumerano i glifi mantenuti, così pochi caratteri CJK richiedono solo pochi kilobyte di dati font, e un unico interruttore CompressDocument li combina con la compressione Flate e gli object stream per l'output più piccolo possibile; i PDF caricati ricevono lo stesso trattamento lossless attraverso CompressLoadedDocument

Facade unificata di logging runtime

THPDFLogger + il HPDFLog globale forniscono una facciata diagnostica attivabile a runtime: filtraggio della gravità Error / Warning / Info / Debug, destinazioni simultanee su file + OutputDebugString + console, thread-safe, rollover di backup singolo da 10 MB, percorso rapido disabilitato a sovraccarico zero; LoadFromFile, i report di preflight e il percorso di fallback degli stream di oggetti sono già cablati con diagnostica strutturata che può essere attivata a runtime senza ricompilazione, una capacità operativa che manca completamente alla maggior parte dei componenti concorrenti

Quattro adattatori per motori di report

Backend PDF pronti all'uso per FastReport (TfrxHotPDFExport), QuickReport (TQRHotPDFExportFilter), ReportBuilder (TppHotPDFDevice) e DevExpress ExpressPrinting (che copre cxGrid / cxRichEdit / cxScheduler / cxPivotGrid); i layout dei report esistenti continuano a funzionare: viene sostituito solo l'emettitore PDF, con output nativo FastReport di testo / immagini / forme / linee / link / codici a barre incluso clipping e frame delle immagini, registrazione della palette design-time di FastReport, filtraggio delle pagine a base uno, output nativo ReportBuilder di testo / vettori / immagini / link / codici a barre e gate di conformità PDF/A e PDF/X opt-in su tutti e quattro gli adattatori di report

Queste sono funzionalità fornite, non promesse future; ogni elemento sopra menzionato è implementato nella libreria corrente, si compila correttamente e supera i test DUnitX oltre alla validazione end-to-end veraPDF; quando si valutano componenti concorrenti, si consiglia di richiedere la prova della copertura completa dei LookupType GSUB/GPOS, di una catena PAdES B-LTA in-process e della velocità di crittografia misurata su documenti da molti gigabyte

Capacità principali

  • Compila il nucleo portabile Linux con file mapping POSIX nativo, decodifica di oggetti e contenuti PDF, dati font sfnt condivisi, compressione, crittografia e serializzazione PDF classica; carica tabelle classiche, xref stream, riferimenti ibridi e object stream compressi, estrae testo Unicode di pagine e Form, e salva valori di testo AcroForm indipendenti attraverso la API documentale headless nativa; sicurezza, firme e rendering restano in integrazione
  • Confronta la formulazione dei contratti per paragrafi e token di parole o frasi, conserva le posizioni sorgente su entrambi i lati, rileva il riordino delle clausole, esclude il boilerplate esplicito e crea output di revisione HTML o PDF annotato
  • Riconosci più codici a barre in un solo raster, preserva payload identici in posizioni separate e campiona moduli ECC 200 Data Matrix ruotati o proiettivi con lavoro limitato, geometria a quattro angoli, cancellazione e pubblicazione atomica dei risultati
  • Crea PDF file, aggiungi pagine, disegna testo, disegna grafica vettoriale e salva su file o su stream di proprietà del chiamante
  • Converti ed esegui il rendering di XPS, EPUB e CBZ tramite handler con punteggio opzionale dei contenuti e lavoro di archivio e conversione limitato
  • Importa media paginati HTML5 con DOM tollerante, cascata CSS di stampa, tabelle, pannelli business flex/grid annidati, righe con wrapping, span di colonna, immagini e controlli AcroForm opzionali in box paralleli, risorse font sfnt controllate da callback e budget limitati di parsing, layout, risorse e immagini decodificate
  • Importa SVG come Form XObject riutilizzabili con geometria nativa, CSS, gradienti, mask, testo Base 14, link consapevoli del posizionamento e budget rigidi di parser e risorse
  • Paginate contenuto RichEdit e RTF attraverso il motore di formattazione Windows preservando testo vettoriale, font, immagini, presentazioni OLE supportate e budget di risorse espliciti
  • Render grafici vettoriali nativi con serie a linee, barre, aree, torta e dispersione, assi automatici o manuali, temi, legende, etichette, dati limitati e alternative Figure PDF/UA opzionali
  • Inspect diagnostica visiva del layout con rilevamento limitato delle sovrapposizioni, percorsi degli elementi, mapping sorgente opt-in, overlay vettoriali nativi, statistiche e callback sincroni di anteprima
  • Controlla la semantica della coordinata Y del testo di pagina con THPDFPage.TextFromBaseLine, incapsula operatori PDF grezzi per esperti con AppendScopedRawContent, e interroga l'output con wrap dei text-box con TextOutBoxEx / WideTextOutBoxEx
  • Gestisce testo Unicode, testo right-to-left, testo verticale Identity-V, fallback dei font consapevole degli script, diagnostica dei glifi irrisolti, font incorporati, subset TrueType, subset CFF/OpenType-CFF, metriche del testo e paragrafi
  • Applica il kerning OpenType del font, il posizionamento dei segni combinanti, la connessione corsiva, lo shaping degli script complessi e le funzionalità tipografiche durante l'output del testo attraverso opzioni di shaping opt-in
  • Aggiunge metadati, annotazioni, commenti popup, hyperlink, allegati, preferenze viewer, tutti e sei i layout di pagina standard incluse le copertine a due pagine, comportamento di stampa, livelli e transizioni di pagina
  • Importa e scrive flussi di lavoro orientati alle immagini JPEG, bitmap, TIFF, JPEG2000, JBIG2, WMF ed EMF, con riuso degli image XObject codificati, helper per image mask, helper per trasparenza soft-mask, override della qualità JPEG per immagine, opzioni di rendering EMF/WMF per chiamata, controllo della stratificazione della canvas, controllo del ridisegno, clipping dei frame, preservazione dei pattern hatch-brush, diagnostica null-pen e null-brush e selezione opt-in della compressione monocromatica automatica
  • Decodifica tile del codestream JPEG 2000 e regioni a risoluzione di interesse attraverso percorsi nativi limitati e isolati dai crash, con selezione automatica della risoluzione del renderer e ricostruzione parallela dei tile consapevole del budget
  • Codifica batch di pagine JBIG2 con training dei simboli cross-pagina, un unico dizionario globale condiviso, riuso delle pagine duplicate, budget di input limitati, fallback nativo e telemetria esplicita della compressione; decodifica dizionari di simboli refinement e aggregate e istanze di testo raffinate attraverso il fallback Pascal nativo per stream sia aritmetici che Huffman standard, con contesti trattenuti, tabelle di riferimento long-form limitate, dizionari globali concatenati e decodifica dei tile visibili
  • Decodifica stream di immagini CCITT Group 3 e Group 4 caricati con righe monodimensionali e bidimensionali, estensioni non compresse T.4/T.6, riconoscimento rigoroso di EOFB, gestione completa dei DecodeParms e risincronizzazione limitata delle righe danneggiate
  • Carica PDF esistenti, copia pagine, aggiunge pagine, elimina pagine, fonde documenti, aggiorna informazioni, modifica metadati e appearance delle annotazioni, timbra pagine, ispeziona, riempie o appiattisce form, e transcodifica gli stream caricati con compressione Flate consapevole del livello o decompressione sicura per i predictor
  • Elabora PDF multi-gigabyte attraverso la Direct File API: leggi i conteggi di pagina, copia, riscrivi le informazioni del documento e applica o rimuovi la protezione AES-256 file-to-file in secondi, senza caricare l'object graph del documento
  • Applica password, AES-128, AES-256, AES-256 R6 del PDF 2.0, cifratura a chiave pubblica, controllo della cifratura dei metadati, flag di protezione e controllo dei permessi
  • Crea campi AcroForm, appearance stream automatici dei form, campi firma, segnaposto di firma CMS esterni e aggiornamenti incrementali multi-firma

Vantaggi per lo sviluppatore

  • L'integrazione orientata al codice sorgente mantiene il debug e la distribuzione sotto il proprio controllo
  • Gli esempi condivisi Delphi e C++Builder semplificano la verifica del comportamento in entrambi gli stack linguistici
  • L'integrazione statica di librerie C di terze parti mantiene riproducibili le dipendenze di compressione e imaging
  • Le API helper mirate coprono filtri PDF, inversione limitata dei predictor TIFF e PNG, decodifica rigorosa di stream LZW, FlateDecode, CCITT, image mask, codici a barre, subsetting dei font e flussi di lavoro del contenuto di pagina
  • I gate di versione PDF possono promuovere automaticamente la versione di output o imporre una rigorosa conformità a PDF 1.3/1.4/1.5/1.6/1.7 tramite StrictVersionLock
  • I progetti di pacchetti Delphi e C++Builder pronti all'uso coprono le attuali generazioni di RAD Studio, inclusa la versione 13.1 Florence

Punti salienti recenti della libreria

Editing senza perdite dei content stream

Il modulo THPDFContentStreamAST trattiene ogni byte di whitespace, commento, delimitatore, ortografia degli operandi e payload delle immagini inline esponendo nodi di operazione e contenitore collegati, parsing limitato, overlay di modifica ordinati e serializzazione in memoria o in stream; visitor degli operatori di contenuto aggiungono callback limitati di inspect, measure, replace, delete, stop e reject con istantanee di stato deterministiche e aggiornamenti atomici validati delle pagine caricate; confronto semantico canonizza numeri, stringhe, immagini inline, matrici effettive, setter ridondanti e save/restore dello stato grafico prima del confronto esatto degli eventi; la sostituzione del testo delle pagine caricate cambia solo gli span degli operandi corrispondenti

Direct File API multi-gigabyte

Il modulo DAOpenFileReadOnly / DACopyFile / DASetDocumentInfo / DASaveAsFile e le chiamate da file a file EncryptFile / DecryptFile operano direttamente sul file PDF invece di compilare il grafo degli oggetti in memoria; su un documento di benchmark da 2 GB con 1.67 milioni di oggetti, la crittografia AES-256 richiede circa 14 secondi, la decrittografia circa 16 secondi e una riscrittura completa circa 6 secondi; l'apertura di un documento da 1.25 GB per il conteggio delle pagine richiede millisecondi; le tabelle classiche, gli stream di riferimento incrociato, i file di riferimento ibridi e i documenti aggiornati in modo incrementale rimangono tutti sul percorso diretto

Report di preflight

CreatePreflightReport e CreatePreflightReportWithProfile verificano un PDF rispetto ai controlli PDF/A, PDF/X e PDF/UA supportati ed emettono report in testo, JSON, HTML, CSV o XML. ValidatePDFWithPluginBundle combina le stesse policy integrate con plugin di funzionalità e regole fidati e limitati in un unico XML MRR deterministico

Toolkit per moduli di documenti caricati

Lo scambio FDF su file e stream e lo scambio XFDF multi-valore preservano le voci selezionate separate nei campi choice multi-select, inclusi i valori di opzione contenenti interruzioni di riga, e ricostruiscono gli indici di selezione all'importazione

HasFormFields e FormFieldExists rispondono alle domande sui moduli relative a un PDF caricato prima di modificarlo, la creazione di campi caricati rifiuta i nomi radice duplicati prima di registrare i widget, i valori dei campi possono essere letti e scritti per indice o nome, e FlattenFormFields imprime i campi interattivi AcroForm nel contenuto della pagina e segnala quanti campi ha appiattito, insieme all'appiattimento da XFA ad AcroForm che mantiene i moduli XFA di tabelle annidate, con wrapping, a colonne fisse e a colonne automatiche utilizzabili in qualsiasi visualizzatore

Firma PFX / PKCS#12 in-process

THotPDF.SignPDFWithPFX(InputPDF, OutputPDF, PFXFile, Password) firma un PDF con segnaposto esistente in una sola chiamata. I flussi di lavoro file, stream, firmatario esterno e provider selezionano il digest SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384, SHA3-512 o SHAKE256 a 512 bit richiesto da Ed448, copiano con buffer limitati da 256 KB, correggono tramite seek i campi a larghezza fissa /ByteRange e /Contents campi, e supportano la firma sullo stesso stream senza trattenere un secondo PDF completo in memoria. Lo stack ASN.1, AES e PBES2 PKCS#12 accetta chiavi private RSA, ECDSA a curva nominata, Ed25519 ed Ed448 più AES-128 / AES-192 / AES-256 CBC con PBKDF2 HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512; la firma RSA ed ECDSA usa percorsi nativi, mentre la firma Ed25519 ed Ed448 usa OpenSSL 3 opzionale libcrypto. HPDFEnumeratePFXIdentities, HPDFParsePFXByLocalKeyID e THPDFCMSSignOptions.PFXLocalKeyID selezionano in modo deterministico le credenziali multi-identità e portano nel CMS la loro catena di certificati disponibile corrispondente; identificatori di firmatario, contenitore, lunghezza chiave, meccanismo di firma o algoritmi RFC 6211 incoerenti falliscono prima dell'hashing del documento o del lavoro del provider

Validazione a lungo termine PAdES

I flussi di lavoro PAdES B-B, B-T, B-LT e B-LTA coprono creazione e verifica crittografica di timestamp RFC 3161 SHA-2 o SHA3, rinnovo append-only dei timestamp d'archivio che estende il DSS prima di sigillare la nuova revisione, validazione a lungo termine DSS / VRI con evidenze offline di certificati, OCSP e CRL, percorsi di certificati controllati dal chiamante, vincoli Seed Value e XAdES-in-PDF

Conformità PDF/A, PDF/X e PDF/UA

HotPDF controlla i metodi delle funzionalità rispetto ai profili PDF/A-1 / -2 / -3 / -4 / -4e / -4f, PDF/X-1a / -3 / -4 e PDF/UA-1 / -2, mentre la generazione PDF/A-4 esegue un validatore limitato del grafo di oggetti prima della serializzazione; le chiamate che violerebbero il profilo selezionato sollevano eccezioni diagnostiche invece di produrre silenziosamente PDF non conformi

Adattatori per motori di report di terze parti

Backend PDF pronti all'uso per i quattro motori di report Delphi più comuni: TfrxHotPDFExport (FastReport 4 / FastReport VCL, incluso output a oggetti nativi per testo, immagini, forme, linee, link e codici a barre supportati più filtraggio per range di pagine, controlli di incorporamento dei font, sicurezza a password, opt-in dei cancelli PDF/A o PDF/X e l'unità di registrazione design-time frxHotPDFDesign), TQRHotPDFExportFilter (QuickReport con opt-in dei cancelli PDF/A o PDF/X), TppHotPDFDevice (ReportBuilder, incluso output nativo opt-in a draw-command per testo, primitive vettoriali, immagini, link, codici a barre supportati e opt-in dei cancelli PDF/A o PDF/X) e dxHotPDFExportReportLinkToFile/Stream (DevExpress ExpressPrinting System che copre cxGrid / cxRichEdit / cxScheduler / cxPivotGrid con opt-in dei cancelli PDF/A o PDF/X); i report esistenti continuano a funzionare: viene sostituito solo l'emettitore PDF

Motore di posizionamento OpenType GPOS

Posizionamento del testo opt-in guidato dai dati GPOS propri del font: kerning di coppia e contestuale per testo da sinistra a destra e da destra a sinistra, mark-to-base, mark-to-mark e posizionamento dei contrassegni per componente di legatura, allineamento di entrata/uscita corsiva, posizionamento a distanza e kerning verticale per font verticali; il posizionamento viene emesso con operatori di testo PDF standard, in modo che ogni visualizzatore PDF esegua il rendering dello stesso risultato

Copertura della modellazione di script complessi

La modellazione sul lato produttore esegue il rendering del testo correttamente congiunto e riordinato per arabo (compresi i blocchi Supplement, Extended-A ed Extended-B), siriaco, mongolo, N'Ko, Adlam, Hanifi Rohingya, tibetano, devanagari e gli altri script Indic, giavanese, tailandese, lao, ebraico, khmer, myanmar, tai viet e meetei mayek senza fare affidamento su un modellatore sul lato visualizzatore; ciascuno script è un interruttore opt-in, pertanto l'output esistente rimane identico a livello di byte fino a quando non viene abilitato, e il copia/incolla recupera i caratteri originali

Funzionalità tipografiche OpenType automatiche

Gli interruttori di modellazione opzionali applicano automaticamente le legature standard, discrezionali e storiche del font, le maiuscolette, le cifre oldstyle / lining / proporzionali / tabulari, gli esponenti, i pedici, gli ordinali, le frazioni, gli inferiori scientifici, i numeratori, i denominatori, le varianti stilistiche e contestuali, le forme localizzate, le forme sensibili al maiuscolo/minuscolo, lo zero barrato e le varianti verticali durante l'output del testo, con l'estrazione del testo rimappata ai caratteri originali

Output compatto dei font

I programmi dei font incorporati sono sempre compressi con Flate, un font utilizzato su più pagine viene incorporato una sola volta per l'intero documento e i tag dei subset sono derivati in modo deterministico dai glifi effettivamente utilizzati in modo che esecuzioni ripetute producano un output identico; una modalità opzionale scrive testo plain-ASCII con font standard come testo WinAnsi compatto non incorporato, riducendo una pagina di testo semplice da centinaia di kilobyte a pochi kilobyte

Shaping producer multi-script

La modellazione sul lato produttore piega le sequenze di input Unicode nelle loro Presentation Forms prima dell'emissione del testo PDF; l'arabo copre la tabella completa delle classi di giunzione U+0672-06D5 più oltre 40 mapping Forms-A, con passaggio successivo automatico per le legature LAM-ALEF, YEH-HAMZA + vocali (U+FBEA-FBFB), Allah (U+FDF2) e Bismillah (U+FDFD); le superfici di capacità per il siriaco (GetSyriacJoiningClass), il mongolo (GetMongolianJoiningClass) e il devanagari (GetDevanagariCategory / ApplyDevanagariReorder) consentono ai chiamanti di guidare script complessi non arabi attraverso lo stesso motore GSUB

Pipeline di modellazione automatica (Fase 8)

La proprietà opt-in ShapingFeatures + l'enum THPDFShapingFeature (sfArabicGSUB / sfCursiveAttachment / sfStandardLigatures / sfContextualLigatures / sfContextualAlternates / sfIndicShaping) elevano i motori OpenType GSUB e GPOS in una pipeline automatica sul lato produttore; i processi nativi per l'arabo init / medi / fina / isol, rlig, calt, rclt, attaccamento corsivo GPOS, liga / clig latini e il riordino Indic Devanagari avvengono durante l'emissione del testo, con mappatura inversa /ToUnicode completa per la correttezza del copia / incolla

Legature standard latine + codepoint sintetici PUA

Le legature standard latine (ff / fi / fl / ffi / ffl / ſt / st tramite U+FB00-FB06) vengono emesse automaticamente tramite ApplyLatinLigatureRefinement quando sfStandardLigatures è abilitato; per i GID sostitutivi GSUB privi di un codepoint Unicode naturale (forme di cluster Devanagari, varianti stilistiche, sequenze di variazione ideografica CJK), il metodo AssignSyntheticCodepointForGID alloca un codepoint Private-Use-Area (U+E000-F8FF) con integrazione speculare di /CIDToGIDMap + /W + /ToUnicode integration

Motore di sostituzione OpenType GSUB

Ogni LookupType 1-8 OpenType GSUB (Single, Multiple, Alternate, Ligature, Contextual, Chained Contextual, Extension, Reverse Chained Contextual) è implementato come una superficie di interrogazione di sola capacità (GetSingleSubstituteGlyph, ApplyLigatureSubstitution, ApplyContextualSubst, ApplyReverseChainedContextualSubst e gli helper per Multiple / Alternate / Script / LangSys / Feature); MarkUnicodeGlyphUsed inserisce ogni glifo sostitutivo nel subsetter TTF in modo che i subset di font incorporati rimangano autonomi

Azioni di pagina + moduli XFA + trigger AcroForm + Unicode /DR

Le azioni aggiuntive del ciclo di vita del documento PDF espongono i trigger del catalog /AA /WC, /AA /WS, /AA /DS, /AA /WP e /AA /DP attraverso helper set e clear basati su builder, mentre le azioni aggiuntive a livello di pagina espongono i trigger /AA /O di apertura e /AA /C di chiusura attraverso i wrapper di THPDFPage e di THotPDF indicizzato per pagina. I pacchetti di contenitore XFA del PDF 1.7 §12.7.6 / §12.7.8 viaggiano accanto (o al posto) degli /Fields statici tramite AddXFAPacket. L'intera famiglia di trigger per campi modulo AcroForm (/AA /K Keystroke, /F Format, /V Validate, /C Calculate) è esposta come metodi wrapper, i trigger mouse, focus e visibilità dei widget (/E, /X, /D, /U, /Fo, /Bl, /PO, /PC, /PV, /PI) ora possono essere impostati per nome campo, e gli helper clear corrispondenti mantengono i dizionari di trigger facili da sostituire. THPDFActionBuilder copre le azioni di ciclo di vita del documento, pagina, form, annotazione, livello, multimedia, transizione, vista 3D e navigazione incorporata GoToE, mentre la API del grafo delle azioni caricate ispeziona in sicurezza tutti i 18 tipi di azione standard e le catene /Next ordinate

Page label e article thread

THotPDF.SetPageLabel e i suoi helper specifici per stile scrivono le voci del number tree /PageLabels del catalog per la numerazione di pagina decimale, romana e alfabetica, mentre RegisterArticleThread più THPDFPage.AddArticleBead emettono i dizionari degli article thread e le catene di bead per la navigazione guidata del lettore

Subsetting dei font e PDF CJK

THotPDF.EnableFontSubsetting sottopone a subset i font TrueType, OpenType-CFF, CID-keyed CFF e CFF2 preservando i GID per il testo Type0 / Identity-H. TrueType gvar contorni e phantom point, blend CFF2, assi mappati e metriche orizzontali, verticali e globali sono cotti in uno sfnt statico con checksum corretto prima dell'incorporamento

Firme di certificazione e blocchi di campo

AddCertificationSignatureField, ConfigureCertificationSignature e AttachSignatureFieldLock creano strutture di permessi DocMDP e FieldMDP con collegamento al Catalog e policy di blocco campo, mentre GetLoadedSignaturePermissions ispeziona ogni metodo di trasformazione standard, inclusi i diritti d'uso UR/UR3 e gli ambiti Identity, AnalyzeLoadedSignatureRevisions classifica le modifiche successive di validazione, form, firma, annotazione, file incorporato e altro rispetto alle policy ricostruite dallo snapshot firmato, e SaveIncrementalUpdateAuthenticated autentica ogni firma di controllo prima di pubblicare atomicamente una revisione consentita

Copertura delle funzionalità PDF avanzate

  • Gate API specifici per le versioni PDF 1.3 / 1.4 / 1.5 / 1.6 / 1.7 + PDF 2.0 selezionate per Catalog, ViewerPreferences, annotazioni, JavaScript, font Type0, mappe ToUnicode, trasparenza, livelli e crittografia
  • Gate di conformità PDF/A-1 / -2 / -3 / -4 / -4e / -4f, PDF/X-1a / -3 / -4 e PDF/UA-1 / -2 più una validazione strutturale PDF/A-4 limitata che rifiuta chiamate a funzionalità o output non conformi invece di violare silenziosamente il profilo
  • Alberi strutturali PDF con tag con mappe dei ruoli, StructParents, output ParentTree ed elementi strutturali per flussi di lavoro orientati all'accessibilità
  • OutputIntents, profili ICC, box di pagina, rotazione, UserUnit, ordine Tabs, pattern di tiling, alfa ExtGState, modalità di fusione, soft mask di luminosità con gestione del colore su contenuti ICCBased, Lab, Separation e DeviceN, mezzitoni eseguibili Type 1 / 5 / 6 / 10 / 16 con schermi indipendenti per componente colore, array di soglia compatti in cache, array completi di funzioni di trasferimento, funzioni campionate in cache con ogni profondità packed standard e ordine di interpolazione, e riferimenti a funzioni di generazione del nero / rimozione del colore sottostante
  • Immagini inline, gradienti assiali multi-stop, gradienti radiali, mesh triangolari sfumate Gouraud a forma libera e a reticolo, mesh patch Coons e a prodotto tensoriale con tassellazione adattiva, immagini soft-mask per alfa per pixel in stile PNG e riempimenti a pattern riutilizzabili
  • Destinazioni con nome, miniature delle pagine, stile della struttura a livello di pagina (colore, grassetto, corsivo), registro JavaScript con nome a livello di documento e l'intera famiglia di extra Line / PolyLine / Polygon (didascalia, terminazioni di riga, intento, effetto bordo)
  • La modellazione dell'arabo sul lato produttore copre la tabella completa delle classi di giunzione U+0672-06D5 più oltre 40 mapping statici di Arabic Presentation Forms-A, con piegatura delle legature post-passaggio per LAM-ALEF, coppie YEH-HAMZA + vocale (U+FBEA-FBFB), la legatura Allah (U+FDF2) e la frase Bismillah (U+FDFD)
  • Superfici per capacità di modellazione multi-script: siriaco (GetSyriacJoiningClass / GetSyriacPosition), mongolo (GetMongolianJoiningClass / GetMongolianPosition), devanagari (GetDevanagariCategory / ApplyDevanagariReorder); pilotano lo stesso motore GSUB per script complessi non arabi
  • Pipeline di modellazione automatica della Fase 8 pilotata dalla proprietà opt-in ShapingFeatures: sfArabicGSUB applica i processi nativi arabi init / medi / fina / isol oltre a rlig / calt / rclt per emettere GID contestuali specifici del font, sfCursiveAttachment applica le ancora corsive GPOS, sfStandardLigatures / sfContextualLigatures emettono liga / clig (FB00-FB06: ff / fi / fl / ffi / ffl / ſt / st), e sfIndicShaping riordina i cluster Devanagari (Repha + pre-base I-matra) prima dell'emissione
  • Motore di sostituzione OpenType GSUB completo (LookupType 1-8) con selezione Script / LangSys, chiusura del subsetter TTF (MarkUnicodeGlyphUsed), copertura SMP del formato Cmap 12, parsing GDEF, auto-emissione CMap ToUnicode con 35 voci di mappatura inversa delle legature e una ricerca GetUnicodeGlyphForCodepoint per i chiamanti che guidano l'emissione glifo per glifo
  • L'emissione di codepoint sintetici PUA (AssignSyntheticCodepointForGID / GetSyntheticCodepointForGID) consente ai produttori di emettere qualsiasi GID sostitutivo GSUB (forme di cluster Devanagari, varianti stilistiche, sequenze di variazione ideografica CJK) tramite l'area ad uso privato U+E000-F8FF con integrazione speculare di /CIDToGIDMap + /W; GetCodepointAdvance espone la frazione em /W memorizzata nella cache per i calcoli di a capo
  • Motore di posizionamento OpenType GPOS dietro interruttori di modellazione opt-in: kerning a coppie, singolo e contestuale (Context / Chained Context) sia per testo da sinistra a destra che da destra a sinistra, posizionamento mark-to-base / mark-to-mark / mark-to-ligature con precisione per componente sulle legature, attacco di entrata-uscita corsivo, posizionamento a distanza e kerning verticale vkrn / vpal applicato all'output di testo verticale
  • Modellazione di script complessi sul lato produttore per arabo Supplement / Extended-A / Extended-B, siriaco, mongolo, N'Ko, Adlam, Hanifi Rohingya, impilamento tibetano, la famiglia di script Indic tramite la catena di funzionalità Indic del font, giavanese, ordinamento dei contrassegni tailandesi / lao, ordinamento dei punti vocalici ebraici, khmer, myanmar, tai viet e meetei mayek, ciascuno protetto dal proprio interruttore opt-in con mappatura inversa ToUnicode per il copia / incolla
  • Funzionalità tipografiche OpenType automatiche durante l'output del testo: legature liga / clig / dlig / hlig, maiuscolette smcp / c2sc, stili di cifre onum / lnum / pnum / tnum, sups / subs / ordn / frac / sinf / numr / dnom, salt alternative stilistiche, calt / rclt alternative contestuali, forme localizzate locl, forme case, zero barrato zero e varianti verticali vert / vrt2, con sostituzioni concatenate risolte nel testo sorgente nella CMap ToUnicode
  • Ottimizzazione dell'incorporamento dei font: programmi di font incorporati sempre compressi, una copia incorporata per documento per i font utilizzati su più pagine, tag di subset deterministici per un output riproducibile e una modalità WinAnsi non incorporata opzionale per testo plain-ASCII con font standard
  • Campi testo AcroForm, list box, combo box, check box, radio button, azioni push-button (inclusi Named / Hide / Show / ImportData / SubmitForm estesi con /Flags controllato dall'utente e catene avanzate di azioni THPDFActionBuilder), campi firma e appearance stream generati (Tx multi-riga + comb + rich-text + /AP con font CID)
  • Famiglia di trigger per campi modulo AcroForm (/AA /K Keystroke, /F Format, /V Validate, /C Calculate) con un metodo wrapper per ogni trigger JavaScript, un valutatore tipizzato limitato per espressioni condizionali, di stringhe, di date e di array, helper set e clear nominati di THPDFActionBuilder, wrapper per nome campo per i trigger mouse e focus dei widget (/E, /X, /D, /U, /Fo, /Bl), registrazione di font multi-Unicode /DR tramite RegisterAcroFormFont, supporto dei contenitori XFA (XML Forms Architecture) (PDF 1.7 §12.7.6 / §12.7.8) con AddXFAPacket / ClearXFAPackets / XFAPacketCount, query ed edit del DOM di stream XDP e array di pacchetti che preservano i byte esatti con serializzazione limitata e canonica di namespace, CDATA ed entità, e gate di conformità PDF/A + PDF/X, oltre all'appiattimento da XFA ad AcroForm (ApplyXFAAsAcroForm per byte XDP grezzi, FlattenLoadedXFA per il form incorporato di un PDF caricato) che trasforma l'XFA statica in campi AcroForm nativi, stili, campi testo di righe di tabella annidati misurati in flusso layout="tb", con wrapping layout="lr-tb", a colonne fisse e a colonne automatiche, e grafica di pagina così il form resta visibile e compilabile nei reader senza un motore XFA
  • Metadati di navigazione del documento generato: il catalog /PageLabels con range tramite THPDFPageLabelStyle, SetPageLabel, e i metodi helper decimale / romano / alfabetico, più il catalog /Threads e gli article bead per pagina attraverso RegisterArticleThread e THPDFPage.AddArticleBead
  • Lifecycle del documento nel Catalog /AA /WC, /AA /WS, /AA /DS, /AA /WP e /AA /DP azioni aggiuntive attraverso THotPDF helper, più le azioni aggiuntive a livello di pagina /AA /O e /AA /C azioni aggiuntive attraverso THPDFPage.SetPageAdditionalAction e THotPDF.SetPageAdditionalAction, tra cui THPDFActionBuilder /Next catene e helper clear
  • Superficie di accessibilità tagged-PDF PDF/UA-1: proprietà di sequenza marked-content §14.8.4 su BeginTaggedContent (/Lang / /Alt / /ActualText / /E), setter di attributi degli elementi strutturali (/Lang / /E / /T), enum dei tipi di struttura standard della Tabella 333 (THPDFStandardStructureType) più un overload tipizzato AddStructureElement
  • Supporto per annotazioni per evidenziazioni, testo libero, collegamenti, allegati di file, popup, redazione, filigrana, rich media, 3D / U3D / PRC, stili di bordo e popup di commenti collegati
  • Sicurezza standard tramite password, gestori di sicurezza AES-128 / AES-256, hashing PDF 2.0 R6, crittografia a chiave pubblica dei destinatari certificato tramite buste PKCS#7 fornite dal chiamante, cancellazione esplicita delle copie delle password, chiavi derivate di file e oggetto, schedule AES in cache, plaintext PKCS#12 e scratch di plaintext in streaming su ogni percorso di successo o fallimento, e gestione sicura a livello binario di nomi di coloranti / font non ASCII
  • Firme digitali PAdES B-B, B-T, B-LT e B-LTA con verifica di timestamp di firma e documento RFC 3161 SHA-2 o SHA3, rinnovo LTA append-only con certificato DSS ed evidenze di revoca fornite dal chiamante, deduplicazione delle evidenze tra revisioni, validazione DSS / VRI, trust anchor forniti dal chiamante, vincoli Seed Value, dichiarazioni ISO 32001 e XAdES-in-PDF
  • Firma PFX / PKCS#12 in-process: i profili ASN.1, RSA, AES, PBES2 AES-128 / AES-192 / AES-256 CBC e PBKDF2 HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512 forniti con la libreria, PFX legacy PBE-SHA1-3DES, multi-identità deterministica localKeyId selezione, preservazione della catena di certificati disponibile corrispondente, e lo stack CMS SignedData firma RSA ed ECDSA nativamente oppure Ed25519 ed Ed448 attraverso OpenSSL 3 opzionale libcrypto
  • Backend PDF drop-in per FastReport 4 / FastReport VCL, QuickReport, ReportBuilder e DevExpress ExpressPrinting System, più un esportatore tabelle VCL TDBGrid con attivazione opzionale dei gate PDF/A e PDF/X

Stack di compressione e imaging ad alte prestazioni

Le build correnti di HotPDF utilizzano zlib-ng in modalità compatibile con zlib per il backend Flate integrato; gli stream di pagina, gli stream di font incorporati, le CMap ToUnicode, gli stream di immagini Flate, l'output correlato a TIFF e gli helper FlateDecode sono instradati attraverso lo strato zlib di HotPDF

Le build zlib-ng di diagnostica MSVC Win64 e Win64x includono il dispatch CPU a runtime per i percorsi SSE2, SSSE3, SSE4.1, SSE4.2, PCLMULQDQ e AVX2 mantenendo i fallback generici; Win32 rimane sul set di oggetti OMF zlib-ng generico tramite bcc32c, mentre gli oggetti Win32 JPEG e TIFF continuano a utilizzare il percorso OMF classico bcc32

I flussi di lavoro JPEG standard utilizzano il set di oggetti libjpeg-turbo 3.1.90 integrato tramite l'API compatibile con libjpeg esposta da HPDFJpeg.pas; le build native Win32, Win64 e Win64x ora includono i relativi set di oggetti NASM SIMD, e lo stesso backend JPEG nativo è disponibile per il livello di integrazione TIFF per la gestione di TIFF compressi con JPEG

Il bridge di runtime C in HPDFCLibs.pas ora risolve malloc, free, realloc, calloc, memcpy, memmove e memset tramite uno strato rivolto verso Pascal, con allocazione allineata a 32 byte per buffer nativi ottimizzati per SIMD

Il repository include script di build di oggetti riproducibili: Lib\thirdparty\build-bcc32.bat, Lib\thirdparty\build-bcc64x.bat e Lib\thirdparty\build-vc64.bat per il set completo di librerie C native, oltre a script dedicati solo a zlib-ng per ricostruzioni mirate della compressione

Esempio rapido in Delphi

program HelloHotPDF;

uses
  System.SysUtils,
  HPDFDoc;

var
  PDF: THotPDF;
begin
  PDF := THotPDF.Create(nil);
  try
    PDF.AutoLaunch := False;
    PDF.FileName := 'HelloHotPDF.pdf';
    PDF.Compression := cmFlateDecode;
    PDF.EnableFontSubsetting := True;
    PDF.BeginDoc;
    PDF.CurrentPage.SetFont('Arial', [], 18);
    PDF.CurrentPage.TextOut(50, 50, 0, 'Hello HotPDF');
    PDF.EndDoc;
  finally
    PDF.Free;
  end;
end.

Contenuto del pacchetto

Casi d'uso tipici