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