Přehled projektu
HotPDF je knihovna PDF komponent na úrovni zdrojového kódu pro Delphi a C++Builder; je navržena pro desktopový software, který vyžaduje deterministický PDF výstup, přímé kreslení na stránku, silnou integraci s RAD Studio a kompaktní nasazení
Tato komponenta pokrývá běžné generování PDF, pokročilé sestavování dokumentů, úpravy PDF, výstup s vysokým podílem obrázků, formuláře, anotace, šifrování, podepisování, optimalizaci písem a streamované pracovní postupy z jediného nativního API rozhraní
Nedávná vydání knihovny rozšířila HotPDF z klasického nástroje pro zápis PDF na širší nativní sadu nástrojů pro PDF, která pokrývá filtrování funkcí specifických pro verze PDF 1.3 / 1.4 / 1.5 / 1.6 / 1.7, vybrané šifrování PDF 2.0, shodu se standardy PDF/A-1 / -2 / -3 + PDF/X-1a / -3 / -4 + PDF/UA-1, digitální podpisy PAdES baseline / extended / long-term-validation, in-process PFX / PKCS#12 podepisování, které nezávisí na OpenSSL ani na externích nativních binárních souborech, ukládání přírůstkových aktualizací, subsetting písem CFF / OpenType / CID-keyed CFF a adaptéry pro export PDF pro FastReport, QuickReport, ReportBuilder a DevExpress ExpressPrinting, které směrují své stávající sestavy přes HotPDF jako jediný PDF backend; rozhraní Direct File API zpracovává vícesouborové PDF s miliony objektů o velikosti několika gigabajtů stylů file-to-file - počty stránek, kopie, přepisy informací o dokumentu a AES-256 šifrování nebo dešifrování - během několika sekund a zavaděč nyní také obnovuje dokumenty zabalené v přepravních kontejnerech s neplatnými offsety a přírůstkově aktualizované soubory s osiřelými nebo nahrazenými objekty
Nedávná vydání knihovny rozšířila HotPDF z klasického generátoru PDF na širší nativní PDF toolkit pokrývající gate funkcí vázaný na konkrétní verze PDF 1.3 / 1.4 / 1.5 / 1.6 / 1.7, nativní výstup PDF 2.0, shodu se standardy PDF/A-1 / -2 / -3 / -4 + PDF/X-1a / -3 / -4 + PDF/UA-1 / -2, digitální podpisy PAdES baseline / extended / long-term-validation, in-process pipeline podepisování PFX / PKCS#12 s nativním RSA a ECDSA plus volitelným OpenSSL 3 Ed25519 a Ed448, inkrementální aktualizace šifrované standardně i veřejným klíčem se zachováním přihlašovacích údajů, se stabilními permanentními ID, rotujícími modification ID, bajtově přesnými zdrojovými prefixy a bajtově přesnými no-op uloženími, subsetting písem CFF / OpenType / CID-keyed CFF a exportní adaptéry PDF pro FastReport, QuickReport, ReportBuilder a DevExpress ExpressPrinting, které směrují stávající sestavy přes HotPDF jako jediný PDF backend. Direct File API zpracovává vícegigabajtová PDF s miliony objektů file-to-file - počty stránek, kopie, přepisy informací o dokumentu a šifrování či dešifrování AES-256 - během sekund, zatímco ohraničený zavaděč pro obnovu dokáže po poškozených datech startxref a xref přemístit platnou sekci xref nebo znovu postavit offsety přímých objektů, aniž by věřil vnořenému objektům podobnému textu nebo binárním datům, a publikuje recovery události s bajtovými rozsahy a explicitními úrovněmi spolehlivosti
Volitelný zapisovač LinearizeOutput přidává výstup fast web view se sekcí závislostí první stránky, sdružováním sdílených objektů, hint tabulkami primární stránky a sdílených objektů a ranou kompatibilní křížovou referenční tabulkou, přičemž zachovává přímé cíle file i stream
Načtené streamové filtry procházejí opakovaně použitelnou pipeline, jejíž poslední stupeň zapisuje přímo do streamů vlastněných volajícím a jejíž mezistupně se přelévají přes nezávisle komprimované bloky a ohraničenou asynchronní dávkovou frontu, s přísnými koncovými značkami ASCII85 a ASCIIHex, nezávislými stropy dekódovaných bajtů pro každý řetězec i celý dokument, limity počtu filtrů a hloubky pipeline, detekcí cyklů nepřímých referencí, odmítáním rekurze téhož streamu a strukturovanou diagnostikou pro každý úspěch i selhání
Kódování prediktorem nyní exponuje přísné opakovaně použitelné cesty TIFF a pevné či adaptivní cesty PNG pro packed, 8bitová i 16bitová rastra; načtené obrázky mohou kopírovat nativní nebo genericky dekódované payloady přímo do streamů volajícího, zatímco selektivní optimalizace používá spill buffery paměť-na-disk, deterministický čtyřstrategický zlib baseline navazovaný rozpočtovaným dělením bloků Zopfli a ohraničené paralelní úlohy obrázků, které commitují jen menší payloady v pořadí zdroje
Rekomprese načtených JPEG a JPEG 2000 může provádět ohraničené pokusy o kvalitu a vybírat deterministický výstup společným skórem vzorkované percepční chyby a relativní ceny zakódovaných bajtů, a to v mezích explicitních limitů vizuální chyby a minimální úspory
Velké lokální dokumenty používají ohraničené okenní memory mapping se sdílenou LRU cache pro čtení parseru a neměnné líné rozsahy streamů, přičemž prahy mapování a geometrie oken zůstávají konfigurovatelné a při selhání dochází k automatickému fallbacku; surové komprimované rozsahy, dekódované obrázky, zkompilované display listy a vykreslené rastrové stránky mají nezávislé limity počtu položek, celkových bajtů a přijímání jednotlivých položek, kombinují recency s stárnoucím frekvenčním přímáním pevné paměti proti scan pollution a exponují statistiky obsazenosti, provozu a frekvence; férový plánovač špičkové paměti procesu odkládá soutěžící načítání dokumentů, renderování, optimalizaci streamů a paralelní optimalizaci obrázků, dokud se jejich hlavní pracovní množiny překrývají, při zachování zrušitelnosti a hlášení tlaku na přijímání; serializace nešifrovaných streamů a přenosy řízené volajícím zapisují bajty paměti, mapovaného souboru, líného souboru, adaptivní cache a range cache bez mezilehlé kopie celého streamu; krátkodobé parsovací tokeny a bufry používají zachovávanou block arénu napříč načteními, jednoduché slovníky a pole skenují neměnné span s přímou číselnou konverzí a jednorázovým vnořováním, konfigurovatelné rozpočty bajtů, agregačních tokenů, položek kontejnerů a poškozených tokenů zastavují nepřátelský vstup s typovanou telemetrií, klíče slovníků už nevyžadují dočasné objekty názvů a opakované názvy, obsahové operátory i neměnné krátké řetězce sdílejí ohraničený fond v rozsahu dokumentu; upravené načtené streamy vybírají přes LoadedStreamMemoryThreshold paměť nebo vlastněný komprimovaný dočasný stream, jehož surové i komprimované bloky sdílejí ohraničenou asynchronní write frontu; členové object stream jsou indexovaní číslem objektu a parsují se jen při referencování, zatímco LoadFromRandomAccessSource připojuje HTTP range čtenáře a vlastní úložiště, slučuje sousední čtení přes ohraničenou cache, adaptivně roste asynchronní read-ahead při trvalém dopredném parsování, potlačuje spekulativní přenos po náhodných skocích, kooperativně ruší rozjetou práci při seekování v popředí, získává hesla z ohraničených rozsahů traileru, xref, document ID a šifrovacího slovníku bez vyžádání kompletního zdroje, zachytává přesné binární položky security handleru z autoritativního offsetu objektu, takže odložené dešifrování nepotřebuje znovučtení zdroje, exponuje první linearizovanou stránku z jejího samostatného prefixu a plánuje ohraničené minimální bootstrap, hint, stránkové, shared-object a křížové referenční rozsahy pro jakoukoli pozdější stránku, přičemž akceptuje legální krátká čtení i interoperabilní a Annex F hint rozložení pod přísnými limity paměti a struktury
Mapované lokální soubory se nyní adaptují v rámci nastaveného stropu bajtů: trvalé dopředné čtení používá větší view pro snížení remapování, trvalé vzdálené nebo zpětné čtení si uchovává až 16 menších MRU view, změna režimu vyžaduje opakované důkazy a THPDFMappedFileStatistics hlásí aktivní geometrii, špičku mapovaných bajtů, počty přístupových vzorů a přechody
HotPDFABI.dll exponuje verzovanou plochou C ABI s layoutem kontrolovanými callback strukturami Win32 a Win64, validovanými opaquími handly, pevnými stavovými kódy, 64bitovým random-access čtením přímo do parsovacích bufferů, opakovatelnými streamovanými zápisy, explicitními délkami v bajtech, zrušením, progresem a diagnostikou; build-HotPDF-ABI.cmd vyrábí DLL a importní knihovnu pro každou platformu
Operace dokumentů JSON a C ABI sdílejí discovery schopností, vykreslování, Unicode text a formuláře, OCR vrstvy, redakci, podepisování PFX a ohraničenou archivní konverzi PDF/A-4 do rastru přes verzované schéma, rozpočty zdrojů, rollback callbacků a atomický souborový výstup; archivní požadavky explicitně přijímají ztrátu informací a zachovávají svůj načtený zdroj
Typované JSON rich-text runy ve Windows i Linuxu akceptují explicitní výšky řádků normal, numeric, point, percentage i em s ohraničenými vypočtenými metrikami, dodaným přijetím nadřízeného písma a transakčními uloženými appearance; Linux odmítá rich-text runy u netextových polí a u nezměněných čistě rich-text výplní zachovává přesné zdrojové bajty
Nativní rich text i importovaný inline CSS zachovávají explicitní výšku řádku, děděné faktory, vypočtené délky a metriky nadřízeného písma napříč zalomenými řádky, uloženými appearance a poli jen pro čtení; nativní záznamy, souborové úlohy a callbacky ve Windows i importy FDF/XFDF JSON v Linuxu sdílejí ohraničené přijímání písem a plánování bezpečné vůči zrušení
Starší pole XFA text, numeric, date a password vytvářejí skutečné Unicode font appearance s efektivními styly instance, upravitelnými font resource a převzetím bezpečným vůči zrušení; password appearance počítá doplňkové znaky jako jednotlivé Unicode skaláry
Nativní sampled color funkce podporují ohraničenou vícerozměrnou kubickou interpolaci se stávající konvencí čtyř uzlů, lineárním fallbackem v krátké dimenzi, zabalenými vzorky a zrušením napříč vyhodnocováním tint a shading
Nativní rendering Cairo JPEG 2000 akceptuje znaménkovou i bezznaménkovou zdrojovou přesnost do 26 bitů, smíšené hloubky komponent, subsampling i opacity a respektuje sémantiku deklarace JPX obrázků přes nativní API Windows a Linuxu
Sestavení Free Pascal vyžadují na každé platformě FPC 3.3.1 nebo novější; aktuální akceptace zaznamenává skutečné sestavení kompilátoru a stávající výsledky ze starších kompilátorů zůstávají historickými důkazy
Nativní backendy FPC poskytují TIFF, JPEG/JPX, ICC, JBIG2 a Zopfli přes validovaný Windows codec bridge, spolu se skutečným paralelním vykreslováním stránek, seřazeným vykreslováním stránek, dlaždicemi, pásmy i dlaždicemi JPEG 2000
Deterministické diferenciální regresní sondy porovnávají pojmenované enginy napříč doménami parse, render, text a save, opakují každý výsledek kvůli detekci nestability, izolují výjimky, vymáhají vstupní a výstupní meze, poskytují vestavěné SHA-256 fingerprinty HotPDF a emitují uspořádané JSON schéma hotpdf.differential.v1
Nativní statistický harness výkonnostní regrese izoluje zátěže load, save, render a extraction pro Win32 a Win64, zaznamenává warmupy plus 30 surových vzorků s p50, p95, variancí vzorku, RSS, procesovým I/O, deterministickou identitou fixtur a metadaty prostředí a selhává proti verzovaným JSON prahům
Průběžné úložiště korpusu poškozených PDF revaliduje a znovu minimalizuje každý selhavší případ v konfigurovatelných mezích, uchovává nejmenší signatuře rovnocenný vstup napříč běhy, serializuje konkurenční zapisovače procesně bezpečným zámkem a atomicky publikuje PDF adresovaná SHA-256 a metadata hotpdf.corpus.case.v1
Jednotná telemetrie operací odděluje rezervaci plánovače a frontu od wall time vůči CPU času aktuálního vlákna, přenositelnou komponentou zachovanou paměť od vzorkované pracovní množiny procesu a zakódovaný vstup od finálního dekódovaného výstupu, a navíc hlásí špičku dalších živých alokací, delt procesového I/O v bajtech, aktivitu cache, agregovanou práci filtrů a expanzi dekódování
Ohraničené logy deterministického replay zachycují checkpointy zrušení, dostupnost random-access rozsahů a boolean či celočíselné výsledky callbacků v uspořádaném JSON schématu; přísný replay validuje signaturu každé události a substituuje zaznamenaná rozhodnutí, takže přerušované externí načasování a chování callbacků lze reprodukovat beze změny operací nad dokumentem
Načítání vnímající revize nyní validuje xref free listy a přechody generací při zachování ohraničených detailů duplicitních a zastíněných definic objektů; destruktivní inkrementální editace slučují stávající a nově uvolněné objekty do kompletního deterministického free chain, posouvají generace se saturací, zachovávají generace dirty objektů a exponují statistiky rebuildu; explicitní stavy clean, dirty, released a must-write objektů podporují uvolnění cache object stream po uložení při nízké paměti, zatímco deterministické pořadí slovníků, streamované verzované JSON snapshoty objektového grafu a inkrementální aktualizace, upravitelný QDF diagnostický výstup s ohraničenou opravou délek streamů a xref, ohraničené závislostní hrany a atribuce zachované paměti založená na dominátorech dělají strukturální inspekci reprodukovatelnou
Prohledávatelné OCR textové vrstvy propojují aplikací zvolený rozeznávač s ohraničeným renderováním stránek, validují confidence, Unicode a pixelovou geometrii, invertují rotaci stránky pro zarovnaný neviditelný text, volitelně vážou výstup na jednu OCG a commitují každou zvolenou stránku jednou transakcí grafu; označené OCR vrstvy HotPDF lze po uložení a opětovném načtení bezpečně nahradit, sousední latinská a cyrilská slova dostávají explicitní mezery Unicode a konzolový příklad SearchableOCR generuje vzorky skenů a konvertuje vybrané stránky s vestavěným OCR, RapidOCR nebo Tesseract jako DLL/CLI, konfigurovatelnými limity a statistikami konverze
Předzpracování skenů a strukturované OCR přidává orientaci stránek podle důkazů, deskew s plynulým úhlem, čištění okrajů a stínů, explicitní korekci perspektivy, vratnou geometrii rastru a stránky a sémantický text/DOM výstup přes aplikací zvolený OCR engine
Vestavěný OCR engine rozpoznává běžné, tučné, kurzívní i tučně kurzívní ASCII texty, včetně vybledlého písma a světlého textu na převážně tmavé stránce; slova s nejistými ponechanými glyfy se vynechávají celá, aby se znaky neztrácely potichu, prázdné nebo nerozpoznané stránky procházejí úspěšně a Windows FPC zachovává vstupní pixely 24bitové i 32bitové
Volitelný adaptér nativní DLL Tesseractu poskytuje konfigurovatelné režimy segmentace stránky a engine mode, vícejazyčné rozpoznávání Unicode, confidence, hranice slov a baselines přes HPDFCreateTesseractDLLOCREngine v buildách Delphi, C++Builder a Windows FPC/Lazarus
Lokální adaptér CLI Tesseractu také přijímá THPDFTesseractOptions pro rozložení single-line, single-word, sparse-text a vertical-block, s explicitním engine mode, timeoutem a limitem vstupních pixelů; nativní DLL adaptér používá směr baseline, aby délka svislých slov nenafoukla velikost prohledávatelného textu
Adaptér lokálních modelů RapidOCR přidává explicitní cesty ONNX modelů, volitelnou klasifikaci úhlů, lokální slovníky a fonty, ovládání CPU vláken, offline preflight, přesné rozestupy rozpoznaných řádek a ohraničené rozpoznávání Unicode přes THPDFRapidOCROptions v buildách Delphi, C++Builder a Windows FPC/Lazarus
Nativní DLL adaptér RapidOCR uchovává CPU ONNX modely v procesu a rozpoznává snímky paměti přes HPDFCreateRapidOCRDLLOCREngine, s presety THPDFRapidOCRDLLOptions.ForLanguage pro zjednodušenou a tradiční čínštinu, angličtinu, japonštinu, korejštinu, ruštinu, běžné latinské jazyky, arabštinu a hindštinu, ověřenými lokálními balíčky modelů, vodorovným pořadím čtení, volitelnou klasifikací úhlů, textem Unicode, ohraničeným výstupem a kooperativním zrušením v buildách Delphi, C++Builder a Windows FPC/Lazarus
Volitelné lokální adaptéry Tesseract a RapidOCR poskytují zrušitelnou čínskou OCR s explicitními cestami ke spustitelným souborům a modelům; vestavěný výchozí engine zůstává nezměněn a externí enginy, Python balíčky, modely i lokální předpoklad RapidOCR - font Arial - musí být zajištěny samostatně
OCR před použitím výsledků validuje lokální TSV kódování a kontrakty nativních detekčních tenzorů, započítává zahozená slova do limitů rozpoznávání napříč stránkami a atomicky se zastaví, když zbývající budget nepokryje další způsobilou stránku
SetLoadedFreeTextPlainText explicitně nahrazuje vzhled podporované načtené anotace FreeText textem ASCII Helvetica zarovnaným vlevo pro přepis nebo inkrementální ukládání, zatímco SetLoadedAnnotationContents mění jen uložený obsah
SetLoadedFreeTextText znovu sestaví vzhledy načtených Unicode i rich FreeText anotací s vloženými fonty, zalamováním, zarovnáním, neprůhledností, rotací a atomickým zpracováním přetečení; SetLoadedFreeTextRichText nyní aktualizuje viditelný vzhled i uložený obsah
Dekódování čárových kódů načtené stránky renderuje celou stránku nebo region uvnitř media boxu v progresivních ohraničených plátkách, půjčuje každý původní nebo čtvrtotáčový raster aplikací zvolenému dekodéru, validuje Unicode, surové bajty, confidence a meze, zpětně transformuje rotaci rastru a stránky do uživatelského prostoru PDF a deduplikuje překrývající se payloady
Redakce s review na prvním místě kombinuje vestavěné PII vzorce vnímající checksum s aplikací zvolenými detektory entit a obličejů, mapuje každý přijatý span nebo rastrový obdélník do prostoru stránky PDF, startuje každý nález jako pending a atomicky nasazuje jen nálezy nesoucí explicitní schválení i identitu revidujícího, aniž by vypalovala obsah
Přepis barev načtené stránky konvertuje zvolený nátěr na DeviceGray, DeviceRGB nebo DeviceCMYK, ponechává obyčejný text a cesty v device barvách jako prohledávatelné vektory, vykresluje obrázky, Forms, patterns, shadings, průhlednost, ICC a barvu Type 3 jedním bezztrátovým procesním obrazem, když je to potřeba, defaultně chrání stránky se spotovými barvami a commituje kompletní ohraničenou dávku atomicky
Strukturovaný export načtených stránek zapisuje zvolené stránky jako UTF-8 HTML, XHTML, XML nebo JSON z jednoho přístupného čtecího modelu, upřednostňuje tagované pořadí a zachovává jazyk a titul dokumentu, nadpisy, seznamy, tabulky, obrázky, alternativy, osnovy, popisky stránek, bezpečné odkazy, anotace a necitlivé formulářové ovladače pod atomickým zrušením a rozpočty bajtů
Typovaná extrakce tabulek konvertuje detekovanou geometrii tabulek do veřejného kanonického gridu, spojuje kompatibilní fragmenty a sousední stránky, značí opakované hlavičky a sloučené column span, inferuje hodnoty integer, number, boolean, date, date-time, currency a percentage řízené locale s confidence a atomicky zapisuje ohraničené CSV nebo JSON bohaté na metadata
Volitelné obslužné programy dokumentů rozpoznávají XPS, EPUB a CBZ z prozkoumaného obsahu, zachovávají pořadí fixed-page, spine nebo přirozené pořadí obrázků, konvertují zkrácené cesty XPS a solid, multi-stop lineární či eliptické radiální gradientní štětce property elementů na nativní PDF vektory a shading patterny, vyplňují cesty z cachovaných package zdrojů JPEG, PNG, TIFF nebo JPEG XR ImageBrush s ohraničeným mapováním viewbox a viewport, transformacemi lokálními ke štětci, nativními opakovanými či zrcadlenými image patterny a alfa soft mask PNG, aplikují solid, gradientní nebo image hodnoty Path.OpacityMask přes složenou alfa nebo sdílené transparentní skupiny DeviceGray, skládají překrývající se potomky Canvas jednou přes izolované skupiny DeviceRGB pro Opacity a Canvas.OpacityMask, kompilují inline nebo ze zdrojů založené stromy XPS VisualBrush do znovupoužitelných Form XObjects a ohraničených tiling patternů, mapují ohraničenou transformovanou a strukturovanou geometrii Canvas.Clip na vnořené nativní PDF clipping cesty, zachovávají ohraničené klastry XPS Glyphs, přesné package font programy a ID glyfů, explicitní advance, offsety, RTL origo, opacity, znovupoužití zdrojů, extrakci Unicode, transformované navigace HTTP, HTTPS, mail, package stránky a LinkTarget přes clipované nativní PDF anotace, dědí navigaci v rozsahu Canvas přes potomky visual s vnořenými přepisy, emitují pozicované běhy TJ, vymáhají sdílené rozpočty archivu, zdrojů, reflow, stránek, odkazů, URI, geometrie, obsahu skupin, pixelů, výstupu a zrušení a znovu používají jednu neměnnou PDF cache pro atomický export i renderování
Vzdálené podepisování CSC propojuje stávající pipeline CMS poskytovatele se službami CSC API v2 přes HTTP transport vlastněný aplikací, s OAuth refresh, discovery řetězce přihlašovacích údajů, přesným SAD handlingem pinovaným na hash, ohraničenými uspořádanými dávkami multisign, synchronním či asynchronním podepisováním, ohraničeným pollingem, časovými razítky RFC 3161, zrušením, idempotency klíči SHA-256 adresovanými obsahem a konečnou cache dokončených operací
Vnořené copy-on-write transakce objektového grafu dělají snapshot každého dotčeného nepřímého kořene jednou na savepoint, zachovávají adresy kořenů při rollbacku, obnovují alokaci čísel objektů, odstraňují připojené kořeny, přelévají historii velkých streamů za konfigurovatelný práh a exponují statistiky snapshotů rezidentních i založených na souboru
Znovupoužitelné layout elementy podporují měření bez vedlejších účinků, ověřené hlavy split a vlastněné pokračování overflow pro odstavce, řádky, kontejnery a vlastní obsah; deklarativní callbacky stránek skládají pozadí, záhlaví, obsah dokumentu, zápatí a popředí ve stabilním pořadí, zatímco neohraničené reporty si uchovávají file-backed page staging, omezení odstavců, ohraničenou diagnostiku, sémantické pomocníky a řízení směru bidi
Renderování načtené stránky provádí coloured i uncoloured tiling patterny plus axiální, radiální, free-form a lattice Gouraud, Coons patch a tensor-product patch stínování pro výplně i tahy, respektuje matice patternů ve výchozím souřadném systému nadřízeného obsahu, podporuje všechny tři typy tiling a znaménkové kroky, izoluje cestu každé buňky, aplikuje nebarevné základní tinty na operace výplně a tahu a ohraničuje rekurzivní hloubku patternů, provádění dlaždic, dekódování mesh a adaptivní tessellaci pro nepřátelské zdroje
Produkční bitmapa, direct-DC, Form i replay display listů nyní sdílejí jeden interpreter obsahových tokenů s zrušením na úrovni operátorů; zkompilované display listy cachují indexy operátorů pro replay bez skenu operandů a exponují počet příkazů přes THPDFPageDisplayList.OperatorCount a THPDFDisplayListInfo.OperatorCount, zatímco renderer si zachovává kompletní stavový automat grafiky a zdrojů
Izolované a knockout transparentní skupiny se renderují přes ohraničené dlaždice 768 pixelů s kontinuitou v absolutních device souřadnicích, uložením alfa a soft mask lokálním pro dlaždici, jednoprůchodovým dekódováním a tokenizací Form, deterministickým obnovením stavu vnořených skupin a statistikami špičkové pracovní množiny dostupnými přes GetLastTransparencyGroupTileStats
Volitelný proofing přetisku zachovává procesní desky, které nátěr nejmenuje, aplikuje ochranu nulových komponent /OPM 1 pro DeviceCMYK, bere DeviceGray jako černou procesní desku a kombinuje spotové tinty Separation a DeviceN přes jejich alternativní barevné transformace
Opakované glyfy Type 3 znovu používají ohraničené display listy CharProc klíčované fontem, glyfem, lineární maticí a barevným stavem, čímž se vyhýbají opakovanému dekódování a tokenizaci streamu při zachování translace, clipování, vnořených zdrojů, barevných pravidel d0/d1 a limitů rekurze
Progresivní session načtené stránky dekódují způsobilé progresivní obrázky DCTDecode jeden scan na ohraničenou continuaci pro dřívější viditelné náhledy, exponují počítadla scan a obrázků přes THPDFLoadedPageRenderSession a poskytují zrušitelná notifikace THPDFProgressiveJPEGScanEvent při zachování fallbacku na kompletní obrázek pro nepodporovaný nátěrový stav nebo selhání dekódování
Progresivní session regionů alokují jen vyžádané okno uživatelského prostoru, uchovávají stav grafiky a textu napříč ohraničenými continuacemi, používají konzervativní meze display listů k vystřižení nesouvisejících cest, textu, obrázků, Forms a stínování a exponují počty viditelných a vystřižených nátěrů pro telemetrii
Dekódování JPEG 2000 validuje jednotlivé dlaždice codestream, kombinuje rekonstrukci zdrojového regionu a resolution-of-interest a souběžně dekóduje nezávislé viditelné dlaždice s privátním stavem kodeku, zrušením, limity CPU a user workerů, deterministickou skladbou a automatickým fallbackem rozpočtu špičkové paměti
Cache zásahy načtených obrázků nyní vracejí neměnné reference počítané handly dekódovaných bitmap, které přežijí vyhození a zničení dokumentu, podporují thread-safe přímé kreslení, na vyžádání zachovávají izolované měnitelné kopie a eliminují opakované pixelové kopie z teplých cest rendereru
Paralelní renderování načtených stránek nyní překrývá kompilaci display listů s playbackem napříč dynamicky vyváženými workery, kompiluje nesouvisející stránky mimo zámek cache, začíná výstup dřív, než je zkompilována kompletní vstupní sada, zachovává pořadí vstupu a hlásí souběžnost stupňů, využití cache, dokončení a latenci přes THPDFParallelRenderPipelineInfo; RenderLoadedPagesParallelOrdered přidává callbacky na volajícím vlákně s ohraničenou frontou dokončených bitmap, backpressure uspořádaného okna, kooperativním zrušením callbacku a vypůjčenými životy bitmap pro úlohy, jejichž kompletní rastrový výstup nesmí zůstat rezidentní
Obě paralelní stránková API nyní používají plánovač špičkové paměti celého procesu ke snížení vyžádaných workerů z konzervativních odhadů stránek, rezervují každou nárokovanou stránku, při tlaku férově odkládají práci a hlásí souběžnost odvozenou z paměti, špičku rezervovaných bajtů, přijetí, odklady a dobu čekání; uspořádané callbacky drží výstupní rezervace aktivní až do uvolnění bitmapy, takže fronta rastrových dat i aktivní workery sdílejí jeden rozpočet
RenderLoadedPageTilesParallel a RenderLoadedPageBandsParallel proplavují jednu stránku izolovanými workery s dodávkou dlaždic po řádcích nebo pásů shora dolů, vypůjčenými životy bitmap, kooperativním zrušením, pamětí v oběhu řízenou volajícím a ohraničenou neměnnou cache pro sekvence tokenů glyfů Type 3 a rastry prahů halftone
SaveLoadedPageToPng, SaveLoadedPageToPngStream, SaveLoadedPagesToTiffBanded a SaveLoadedPagesToTiffStreamBanded živí stejným pásovým rendererem streamovací enkodéry PNG nebo TIFF a emitují komprimované řádky bez kompletního framebufferu, přičemž hlásí telemetrii pásů, řádků, workerů, paměti, výstupu, načasování a zrušení
Zásuvné renderovací backendy načtených stránek přijímají zkompilované display listy a přístup k zdrojům dokumentu, deklarují schopnosti souběžnosti a správy barev, účastní se synchronního i paralelního renderování, zneplatní zastaralé rastrové cache při výměně a exponují deterministickou statistiku selhání, fallbacku a provádění; vestavěný nativní backend GDI zachovává stávající výstup bez nároku na akceleraci zařízením
Prefetch načtených stránek nyní kompiluje a renderuje mimo zámek cache s kooperativními checkpointy zrušení, okamžitě ustupuje renderování stránky v popředí a hlásí progres požadavku, využití cache, selhání, počty preempcí a latenci zrušení přes THPDFLoadedPagePrefetchInfo
Foreground cached rendery si před překrytím existující bitmapové kopie s prefetch zrušením zajistí svou obvyklou rezervaci paměti, zachovávají přísné pořadí miss a přesnou telemetrii operací a po čekání na rezervaci nebo zámek cache znovu zkontrolují zrušení
Validace segmentového grafu JBIG2 nyní kontroluje image i global streamy před nativním či externím dekódováním, odmítá poškozené závislosti a neplatnou vloženou organizaci v rámci explicitních rozpočtů segmentů, hran, hloubky a symbolů a brání neplatným sdíleným slovníkům ve vstupu do cache globals
Dávkové kódování JBIG2 nyní trénuje symboly napříč kompletní sadou stránek přes externí statický backend, sdílí jeden globální slovník napříč každým image XObject, slučuje přesně duplicitní stránky, připouští-li to nastavení, spadne zpět na nativní akumulátor a publikuje telemetrii backendu, velikosti, symbolů a rozpočtů
Vektorové a obrazové renderování založené na ICC aplikuje kompletní pipeline barev zdroje, proof, výstupu a sRGB se volitelným záměrem vykreslování a kompenzací černého bodu, zatímco thread-safe ohraničená LRU cache znovu používá transformace napříč instancemi dokumentu i rendereru
Rekomprese načtených obrázků a downsampling efektivního DPI zachovávají kalibrované výstupní definice, zatímco zploštění průhlednosti emituje kalibrované RGB a zachovává stránky Separation nebo DeviceN jako vektorový obsah místo zahazování identity spotových barev
Výpočetní a validační akce načtených AcroForm mohou používat ohraničenou typovanou podmnožinu výrazů s booleany, čísly, řetězci, null, undefined, poli, podmínkovými a short-circuit operátory, deterministickými UTC daty a povolenými pomocníky pro řetězce, pole, konverze a Math, zatímco nepodporované aktivní skriptování selhává bezpečně bez startu enginu JavaScript
Volitelné vazby runtime QuickJS provádějí širší aplikací řízený JavaScript buď přes statické objekty, nebo přes ABI-neutrální bridge DLL na Win32 a Win64, s konfigurovatelnými limity paměti, zásobníku, skriptu, času a přerušení plus explicitní sémantikou stavu a obnovy
Skriptování formulářů XFA rozšiřuje ohraničený FormCalc o podmínkovou logiku, opakovaná číselná pole a validované instance callbacky, zatímco explicitně zapnutý sandbox QuickJS přidává kompletní řízení toku a nativní typovaná pole bez vystavení objektů souboru, procesu, prohlížeče nebo sítě; interaktivní runtime dynamického XFA přidává host-neutrální fokus, editaci Unicode, hit testing, validaci a výpočet vnímající instance, atomický rollback a ohraničený reflow bez zploštění
Nativní výběrová okna seznamů XFA používají skutečné metriky řádků vložených písem, aby zvolené volby zůstaly viditelné, ukládají horní index s kompletními poli voleb a hodnot a zachovávají změny písem opakovaných instancí i rollback událostí s ohraničenou přípravou viditelných glyfů
SanitiseLoadedDocument aplikuje na načtená PDF politiky JavaScript-only, active-content nebo strict untrusted-document, odstraňuje nedosažitelné payload objekty, kompaktuje živá čísla objektů a bezpečně přepisuje in place přes atomickou výměnu souboru
Nálezy Preflight JSON, HTML a ve stylu veraPDF exponují stabilní identifikátory pravidel ve jmenných prostorech a strukturovaná PDF umístění s logickým rozsahem, cestou, klíčem a přesnými souřadnicemi objektu, stránky nebo bajtu, když jsou dostupná, zatímco kompatibilita textu a CSV zůstává nezměněna
Znovupoužitelné validační politiky nyní kombinují strukturální preflight s přísnými nebo WTPDF intake požadavky, extrahují kanonická metadata deklarací a tvrzení, provádějí uspořádané dávky souborů v ohraničených limitech workerů a front, zachovávají chyby vnímající zdroj a nabízejí režimy inspect, add-missing a synchronize pro opravu XMP nezávisle na strukturální opravě PDF
Intake Factur-X a ZUGFeRD nyní křížově kontroluje MIME typ primární přílohy faktury a názvy FileSpec proti registracím EmbeddedFiles a Catalog AF, exponuje dekódovaný MIME typ a URI jmenného prostoru XMP a odmítá nesouhlasící typy dokumentů XMP nebo jmenné prostory rozšíření
Vestavěná validace obchodních pravidel e-faktur provádí všechny profilově specifické kontroly Schematron s zrevizovanou kompatibilitou XPath 2, externími databázemi kódů, stabilními identifikátory pravidel, explicitními chybami vyhodnocení, bezpečným parsáním XML a kombinovanými verdikty selhávajícími bezpečně
Přírůstkové podepisovací úlohy zachovávají předchozí podpisy a vyplňují existující pole přes PFX přihlašovací údaje, zatímco úlohy porovnání dvou dokumentů vystavují šest porovnávacích režimů a oboustranné artefakty kontraktů JSON, HTML i anotované PDF přes verzované JSON a nezměněná rozvržení ABI v1
Nativní Unicode AcroForm appearance vyplňují podporovaná jednořádková pole skutečnými vloženými TrueType písmy, přesnými šířkami glyfů, mapováním CID na glyf a doplňkovým ToUnicode, transakčně aktualizují každý widget, zachovávají zabezpečení AES a renderují konzistentně před i po atomickém uložení
Verzované nativní Linuxové C ABI poskytuje skutečné operace pro text, formuláře, PNG i šifrované podepisování přes ohraničené callbacky; reální klienti v C a Pythonu běží na Ubuntu 24.04, Ubuntu 26.04 a Debian 12, včetně souběžného používání handle, zrušení a rollbacku při selhání
Nativní Linuxový rendering PDF do PNG používá CPU povrchy Cairo/FreeType a sdílenou ohraničenou interpretaci obsahu pro cesty, text, obrázky, Forms i existující appearance anotací, s kanonickými posuvy standardních písem, kooperativním zrušením, ochranou zdroje a atomickým publikováním PNG
Nativní headless podepisování PDF vyplní existující nepodepsané pole podpisu, zachová původní revizi a zabezpečení AES-256, ověří výsledné CMS/CAdES proti přesným bajtům souboru a atomicky publikuje skutečně přírůstkově podepsané PDF z explicitních PEM přihlašovacích údajů
Nativní headless CMS streamuje sdílené segmenty ByteRange přes OpenSSL 3, ověřuje existující revize podpisů PDF, generuje detached CMS/CAdES z explicitních PEM přihlašovacích údajů a rozlišuje integritu od explicitní důvěry v CA
Nativní headless zabezpečení AES-256 otevírá dokumenty R5/R6 s uživatelským nebo vlastnickým heslem, autentizuje šifrovaná oprávnění, dešifruje komprimované objekty i obsah a publikuje šifrované přírůstkové hodnoty formulářů se zachováním původního zdrojového prefixu na Linuxu i Windows
Prezentace dynamických instancí XFA podporuje ohraničené podmíněné události, explicitní opakovaný data binding, nezávislou přítomnost a přístup, stabilní trvalé identity, kreslení na host canvas a záznamy accessibility; tento helper interpretuje vlastní rozšíření formulářového packetu, které externí XFA čtečky automaticky neaplikují
Ohraničená editace odstavců přeformátuje vybraný text napříč baseline a podporovanými sdílenými vyvoláními Form s explicitní kontrolou písma a obdélníku, konzervativním hlášením kolizí a zapečetěným preview, commit i rollbackem; opakovaná uložení zachovávají serializovaný upravený graf
Version 2.825.0: Podepisujte šifrované dokumenty přes JSON a C ABI úlohy ve Windows se zachováním původních revizí, nastavení zabezpečení AES, ID dokumentu a oprávnění podpisů
Version 2.826.0: Čtěte a zapisujte volby choice s hodnotami pole Unicode, udržujte setříděné indexy voleb a generujte odpovídající appearance pro viditelné i posouvané výběry v list-boxech
Version 2.827.0: Vykonávejte locale-aware XFA pictures pro datum, čas, čísla i text s vloženými sadami locale, ohraničenými transakčními dotazy na locale a chráněnou IEEE aritmetikou JavaScriptu
Version 2.828.0: Renderujte čtyřkomponentové CMYK a ICC transparency groups a page groups se všemi blend režimy, vnořenou knockout geometrií a sdílenými budgety pro barevné profily
Version 2.829.0: Importujte nativní grafy stránek a transformované appearance anotací do prostých i šifrovaných dokumentů a převádějte kompatibilní vstupy na prohledávatelný text a vektorové PDF/A-4 se skutečnou validací před atomickým publikováním
Version 2.830.0: Vykonávejte pokročilé XFA picture klauzule pro čísla, kalendář, text i složené výrazy přes skutečné události formulářů se zachováním přesnosti vstupu, sémantiky locale a transakčního replaye skriptů
Version 2.831.0: Aplikujte konzistentně seed, lock a read-only omezení podepisování na kódované PDF názvy, odmítejte sémanticky duplicitní klíče a validujte zděděné slovníky politik
Version 2.832.0: Podepisujte přes nativní Linuxové callback ABI s PEM nebo ohraničenými PFX identitami, novými poli Unicode appearance a certifikací a po úspěšném publikování ponechte připravený podepsaný dokument jako aktuální kontext
Version 2.833.0: Renderujte vertikální Identity-V a předdefinované Unicode CMap se skutečnými počátky W2/DW2, maticemi, posunem textu a clippingem a správně dekódujte vložené streamy Encoding CMap
Version 2.834.0: Validujte identifikátory podpisových certifikátů CAdES proti skutečnému podepisujícímu nezávisle na volitelné důvěře v certifikáty a překládejte vložené streamy Encoding CMap přes nativní font adaptér
Version 2.835.0: Vykonávejte transakční XFA stav hosta, příznaky stránky a životního cyklu, změny fokusu na úrovni instancí, validaci čekajících úprav a reset operace se stabilní identitou a replayem lexikálního stavu
Version 2.836.0: Poskytujte synchronní přenos RFC 3161 timestamp přes kompatibilní rozšířený záznam nativní podepisovací operace, s ohraničenými odpověďmi, sdíleným zrušením a explicitní validací důvěry a revokace u TSA
Version 2.837.0: Generujte vložené Unicode appearance přes nativní Linuxové vyplňování formulářů JSON pro textová, choice i multiselect pole, stavy checkbox a radio a titulky push-button, se zachováním transakčního publikování a šifrování
Version 2.838.0: Vykonávejte runtime generované programy FormCalc Eval s izolovanými výpočetními scope, vnořeným vyhodnocováním, Unicode zdrojem, ohraničenými opakovanými kompilacemi a transakčním replayem odpovědí hosta
Version 2.839.0: Implementujte kopírování hodnot FormCalc a stabilní reference uzlů s přiřazováním přes referenci, rebindingem a null odpojením, numerickou rovností identit, udržovanými handly a transakčním rollbackem
Version 2.840.0: Renderujte kalibrované zdrojové barvy CalGray, CalRGB a Lab, kalibrované blendování skupin a stránek, základy Indexed, 16bitové vzorky obrázků a soft masky luminance XYZ s ohraničenou konverzí a bezpečným vyhodnocováním gamma
Version 2.841.0: Autentizujte původní revize CMS a CAdES před nativními aktualizacemi formulářů, vynucujte původní oprávnění DocMDP a FieldMDP a zamčená pole, zachovávejte podepsaný obsah a resource a atomicky synchronizujte metadata titulků push-button
Version 2.842.0: Poskytujte nativní sémantické porovnání kontraktů dvou dokumentů přes C ABI a Pascal přes sdílené přenosné jádro, s geometrií zdrojových glyfů, šifrovanými vstupy i vstupy s vnořeným obsahem, připraveným výstupem recenze JSON nebo HTML a stabilním pořadím zámku při souběhu
Version 2.843.0: Rozklíčujte dynamické SOM cesty XFA s odvozenými a relativními výskyty, scoped predikáty, selektory tříd a potomků, kolekcemi se zástupnými znaky a transakčním přiřazováním vlastností skriptových objektů
Version 2.844.0: Renderujte alternativní tinty Separation a DeviceN s ohraničenými vektorovými funkcemi, zabalenými obrázky a blendováním CMYK skupin, zachovávejte knockout geometrii None a konzistentně mapujte registrační barvy All
Version 2.845.0: Vysílejte autentizované reference FieldMDP z existujících nebo zděděných zámků podpisových polí, zachovávejte šifrované Unicode názvy polí a certifikační reference a aplikujte úrovně oprávnění zámků bez oslabení původních podepsaných politik
Version 2.846.0: Vystavte nativní XFA datasets a datové uzly s obousměrnými bindingy na formuláře, zrcadlením dat dynamických instancí, stabilními udržovanými referencemi, nezávislými hodnotami nevázaných polí a transakčním replayem skriptů
Version 2.847.0: Vynucujte zděděné nativní seed a certifikátní omezení podpisů se skutečnými řetězci vydavatelů, politikami subject a key usage, volitelnými CMS digesty, šifrovanými Unicode metadaty podpisů a transformacemi zamčených dokumentů
Version 2.848.0: Rozklíčujte kompletní přípony cest potomků XFA v rámci každého wildcard kontextu, zachovávejte lokální hranice výskytů a vykonávejte predikáty v aktuálním scope události s přesným transakčním rollbackem
Version 2.849.0: Renderujte vložená jednoduchá písma Type1 a Type1C s přesně deklarovanými nebo vestavěnými Adobe kódováními glyfů, udržujte extrakci ToUnicode odděleně od zobrazovaných outline a akceptujte validované neutrální stroke-adjustment a relativně kolorimetrický graphics state
Version 2.850.0: Převádějte kompatibilní dokumenty s chybějícími písmy na prohledávatelný text a vektorové PDF/A-4 s explicitním ohraničeným vkládáním písem přes Ghostscript, skutečnou validací veraPDF a atomickým publikováním, a konzistentně vybírejte nativní Unicode TrueType písma napříč distribucemi
Version 2.851.0: Renderujte fyzické zdrojové barvy Lab ICC a ohraničené kompatibilní vstupy XYZ v cestách, textu, zabalených obrázcích i paletách Indexed, zachovávejte kalibrované a ICC alternativní tinty přes skupiny RGB nebo CMYK a aplikujte vložené profily JPX s oddělenou nebo sdruženou alpha
Version 2.852.0: Zapisujte autentizované Unicode právní attestation do certifikačních podpisů, respektujte požadavky Legal seed jen pro certifikaci, zachovávejte existující právní statistiky a oprávnění katalogu a uchovávejte šifrované řetězcové politiky
Version 2.853.0: Vkládejte skutečné Adobe důkazy revokace jako autentizované CMS signed attributes, validujte kompletní řetězce certifikátů a timestampů proti explicitní důvěře a aktuálním důkazům CRL nebo OCSP před publikováním a vynucujte požadované vkládání revokace ze signature seed
Version 2.854.0: Vystavte nativní XFA objekty property a attribute s trvalými bindingy na úrovni instancí, synchronizovanými zápisy value/data a skutečnými efekty písma, okrajů, odstavců a UI layoutu, se zachováním transakčního rollbacku a budgetů pro focus bez skriptů
Version 2.855.0: Aplikujte nativní výchozí hodnoty ze schématu XFA property a zachovávejte explicitní prázdné hodnoty, styly jednotlivých instancí a zlomková měření písma, okrajů a kreslení v bodech přes skutečný AcroForm i zploštěný PDF výstup
Version 2.856.0: Vybírejte skutečné nativní preset looky appearance podpisů podle registrovaného názvu profilu, generujte odlišná rozvržení pro approval, certifikaci i kompaktní variantu, zachovávejte autentizovaná metadata profilů a šifrované politiky a před publikováním odmítejte neznámé profily
Version 2.857.0: Porovnávejte nativní dokumenty podle počtů stránek a objektů, Unicode textu, normalizovaných strukturních grafů a skutečných renderovaných pixelů RGB nebo luminance, se sémantickou ekvivalencí streamů, autentizovanými šifrovanými vstupy a ohraničenou přípravou před publikováním přes callback
Version 2.858.0: Dekódujte escapované PDF názvy písem, kódování, glyfů, barev i resource v nativním renderingu a sdílené extrakci textu přesně jednou, zachovávejte literální resource klíče s hash a udržujte ekvivalentní názvy v souladu se skutečnými outline a metrikami glyfů
Version 2.859.0: Aplikujte živé XFA overrides písma, odstavce a skalárního těla na úrovni instancí do skutečného kreslení a měření rich textu, zachovávejte přednost inline CSS a explicitně prázdný obsah přes nativní persistence XDP a udržujte přesný transakční rollback
Version 2.860.0: Vázávejte nativní Linuxové volby podepisování a ověřování na skutečný výběr digestu, Unicode metadata podpisů, pojmenované appearance profily, explicitní bajty důvěry, identitu přenosu timestamp a autentizované důkazy revokace, s ohraničenou privátní přípravou před publikováním
Version 2.861.0: Exportujte skutečné nativní PDF anotované smluvní recenze a explicitní Unicode zvýraznění s viditelnými normal appearance, se zachováním zdrojového obsahu a přírůstkových revizí podpisů, s vynucením autentizovaných oprávnění anotací P3 a šifrovaných uživatelských práv a s připravenými ohraničenými výstupy před publikováním přes callback
Version 2.862.0: Renderujte skutečné nativní PDF shadings funkce, axial i radial s ohraničeným vyhodnocováním geometrie a funkcí, zděděným clippingem a sémantikou Domain, Matrix, Extend a BBox, s kalibrovanými a speciálními barvami, transparencí, soft maskami, blendingem a knockout skupinami
Version 2.863.0: Respektujte platná zděděná Windows omezení signature seed a certifikátů se skutečným výběrem digestu a CAdES, Unicode informacemi podpisu, normalizovanými nepřímými zámky polí, autentizovanými historickými oprávněními zámků, povolenými druhými podpisy a šifrovanými politikami formulářů
Version 2.864.0: Zachovávejte původní deadline skenu čárových kódů tím, že upřednostníte kompletní lineární rastry a skupiny kandidátů s quiet zone, a odmítejte neplatné projektivní finder okraje DataMatrix před vzorkováním vnitřních modulů, aniž byste měnili tolerance finderu
Version 2.865.0: Vyžadujte a autentizujte RFC 3161 timestamp pro explicitní message imprint SHA256, SHA384 a SHA512 bez opakovaného hashování imprintu, se zachováním přísných délek digestů, čerstvých nonce, ohraničeného přenosu, řetězců důvěry a validace revokace
Version 2.866.0: Zarovnávejte rich-text runy XFA různých velikostí na společnou baseline v uloženém PDF, zachovávejte volaným předaný režim pozice textu a aplikujte větší sousední okraj odstavce včetně přechodů přes prázdné odstavce
Version 2.866.1: Autentizujte raw-signature RFC 3161 tokeny podle jejich skutečně podporovaného algoritmu message imprint SHA256, SHA384 nebo SHA512, se zachováním stávajícího výchozího požadavku SHA256 a úplných kontrol důvěry a revokace tokenů
Version 2.867.0: Zalamujte XFA rich text napříč inline styly s měřenými hranicemi slov, explicitními konci řádků, sdílenými baseline a zarovnáním řádků, skutečnými mezerami zarovnaných slov a geometrií odkazů fragmentů, se zachováním nativní persistence opakovaných instancí XDP
Version 2.868.0: Generujte maskovaná appearance pro pole password i literální file-select se zachovanými Unicode hodnotami a politikami AES-256, přenášejte escapované doplňkové Unicode přes nativní JSON ABI, uchovávejte subnormální zdrojové tokeny PDF desetinných čísel a vytvářejte prefetch buffery RGB bez screen DC
Version 2.869.0: Podepisujte dokumenty ve Windows se skutečnými synchronními C ABI callbacky přenosu RFC 3161 a imprinty SHA256, SHA384 nebo SHA512, autentizovanou důvěrou u TSA a kontrolami CRL, požadovanými omezeními timestamp seed a ohraničenou transakční publikací
Version 2.870.0: Renderujte skutečný nativní Windows výstup přes Cairo s explicitními GDI outline standardních písem a správnou Win32 calling conventions pro OpenJPEG, s reprodukovatelnými pinovanými nativními závislostmi a nezávislým přijetím výstupu
Version 2.871.0: Vytvářejte chybějící XFA property pro písmo, odstavec, výplň, barvu, okraj, hranu i roh přes skutečné nativní skripty událostí, persistujte stabilní bindingy formulářů na úrovni instancí s přesným rollbackem a po efektivních změnách stylů regenerujte volitelná appearance widgetů
Version 2.871.1: Vykonávejte těla událostí XFA ve vlastním lexikálním i strict scope se zachováním aliasů polí ve vnějším scope, hodnoty this události, explicitních return a přesného rollbacku při selhání
Version 2.872.0: Vytvářejte skutečné Windows certifikační podpisy DocMDP s oprávněními P1, P2 nebo P3 a autentizovanými Unicode právními attestations, respektujte požadované politiky seed a zámky FieldMDP a povolujte následné podpisy jen tam, kde to podepsaná politika dovoluje
Version 2.873.0: Vytvářejte trvalé volby UI XFA na úrovni instancí přes nativní skripty a konzumujte skutečné widgety text, password i choice s multiline a měřenými appearance dlouhých slov
Version 2.874.0: Upravujte nativní rich-text pole s typovanými Unicode style runy, skutečnými vloženými písmy regular, bold, italic a bold-italic, měřenými baseline appearance různých velikostí, dekoracemi a synchronizovanými hodnotami V/RV napříč widgety i šifrovaným výstupem
Version 2.875.0: Rozklíčujte skutečné výchozí hodnoty XFA polí bez vymýšlení dat během čtení, zachovávejte explicitní prázdné hodnoty instancí a zajistěte, aby úpravy zapisovaly nezávislá data instancí bez modifikace sdílených šablon
Version 2.876.0: Vkládejte autentizované důkazy CRL a OCSP do podepsaných Windows atributů Adobe RevocationInfoArchival, vynucujte skutečné politiky seed a před publikováním podpisů validujte důvěryhodný stav, autorizaci odpovědí a čerstvost
Version 2.876.1: Zachovávejte kompletní XFA SOM binding a skutečný výběr dat emitovaných instancí při aplikování výchozích hodnot formulářů a šablon pro chybějící instance, bez půjčování hodnot z jiné opakované occurrence
Version 2.877.0: Renderujte skutečné barevné i bezbarvé PDF tiling a shading patterns se zděděnými počátky pattern, vnořenými buňkami, překryvem, stroke i stencil barvením, transparencí a ohraničeným zrušením napříč nativními cíli Linux i Windows
Version 2.878.0: Generujte skutečné Windows profily appearance podpisů s vloženými Unicode písmy pro sloučené i oddělené widgety, rotaci, šifrování a certifikační workflow a vynucujte požadované AppearanceFilter proti skutečně vygenerovanému profilu
Version 2.879.0: Vytvářejte trvalé nativní potomky se skalárními hodnotami XFA s okamžitou synchronizací pole, dat i sdílených aliasů, typovanou persistencí formulářů, commity widgetů, izolací opakovaných instancí a přesným transakčním rollbackem
Version 2.880.0: Renderujte skutečné nativní hodnoty draw a caption XFA skalárů po vytvoření skriptem, zachovávejte explicitně prázdné hodnoty a izolaci opakovaných instancí a udržujte přesný rollback, když pozdější nativní kreslení vyčerpá svůj budget
Version 2.880.1: Reagujte na zrušení před alokací stránek rendereru a instalací kontextu i během inicializace, zachovávejte aktivní barevný kontext volajícího, když je konstrukce zpočátku odmítnuta, a uvolňujte vypůjčené display lists bez publikování částečných bitmap
Version 2.880.2: Udržujte zarovnání rich odstavců napříč prázdnými počátečními runy, změnami inline stylů a explicitními konci řádků a kreslete požadované okraje obdélníků či kružnic a měřené zvýrazněné řádky, místo aby se potichu vynechávaly
Version 2.881.0: Automaticky autentizujte standardní detached podpisy CAdES s požadovanou vazbou na podpisový certifikát a konzistentně čtěte genuine hexadecimální nebo escapované literální řetězce Contents pro ověřování, povolené aktualizace formulářů i důkazy long-term validace
Version 2.882.0: Děďte skutečné font resource podřízených streamů a PDF textové parametry v renderingu Form, Type3 i Pattern, zachovávejte textové ukládání graphics state, respektujte neviditelný Type3 text a resetujte nezávislé výchozí appearance anotací
Version 2.883.0: Vytvářejte trvalé nativní potomky XFA pro obrazové a geometrické hodnoty a renderujte skutečné alpha PNG, DPI obrázků i geometrii poměru stran, se zachováním izolace opakovaných instancí a transakčního rollbacku; opravuje pixel obrázků ve FPC, které se dříve renderovaly černě
Version 2.884.0: Vystavte přenosné výchozí hranice rozšířených grafémů Unicode 17 a zalamujte přeširoká rich slova po kompletních clusterech, se zachováním skutečného obsahu Unicode appearance a s korekcí změn šířek joining formul po tvarování substringů
Version 2.885.0: Vystavte výchozí příležitosti zalomení řádků Unicode 17 a konzumujte je ve skutečných nativních rich polích, se zachováním skupin nonbreaking space, spojovníků a interpunkce i Unicode explicitních oddělovačů a s přesnými původními hodnotami V a RV
Version 2.886.0: Vytvářejte a autentizujte samostatné RFC3161 document timestamp PDF s ohraničeným streamováním, imprinty SHA256, SHA384 nebo SHA512, důvěryhodnou identitou TSA a vazbou nonce, požadovanými deklaracemi rozšíření ESIC a autentizovanými výjimkami certifikace či zámků polí
Version 2.887.0: Importujte a serializujte trvalé nativní XML exData XFA s okamžitým čtením skripty, zachováním namespace a smíšeného obsahu, udržovanými identitami opakovaných instancí, transakčním rollbackem a skutečným renderingem uloženého XHTML
Version 2.888.0: Aplikujte kompletní vlastnosti Unicode 17 a kontextové zalomení řádků přes stávající API dokumentů, vystavte přenosné dotazy na vlastnosti raw i s rozlišením LB1, zachovávejte zavedené enum ordinály a kontrakty tailoring a respektujte zákazy soft hyphen
Version 2.889.0: Synchronizujte materializované skryté a neviditelné skalární aliasy XFA po commitech viditelných polí se zachováním nativních opakovaných datových scope, explicitně prázdných hodnot a přesného transakčního rollbacku
Version 2.890.0: Zachovávejte přípustné skupiny Unicode slov, nonbreaking space, interpunkce i čísel napříč typovanými rich style runy, usazujte celé skupiny se skutečnými posuvy stylovaných písem, udržujte baseline různých velikostí a slučujte CRLF napříč stylovými švy
Version 2.890.1: Zotavujte se z přechodných zámků atomické publikace ve Windows nejvýše osmi zrušitelnými pokusy o náhradu, se zachováním přesných cílů, připravených bajtů, trvalých chyb operačního systému a úklidu vlastněného stagingu
Version 2.891.0: Zachovávejte uspořádané nativní XML komentáře a processing instructions XFA přes import událostí, serializaci, klonování i transakční rollback, a současně je vylučujte ze skalárního textu, rich textu a výběru elementů SOM
Version 2.892.0: Renderujte ohraničené shadings triangle mesh free-form i lattice se skutečnou sémantikou souřadnic, příznaků, funkcí, barev i transparence a dekódujte hexadecimální streamy palet Indexed přesně jednou
Version 2.893.0: Čtěte a zapisujte ohraničená nativní skalární pole dat FDF a XFDF a transakčně importujte skutečné appearance Unicode, choice i button do nezávisle publikovaných PDF, se zachováním autentizovaných politik podpisů a šifrování AES
Version 2.893.1: Autentizujte požadované podepsané důkazy CRL a OCSP od Adobe uvnitř skutečných RFC3161 document timestamp dříve, než přijmete aktualizace formulářů chráněné politikou podpisu, se zachováním transakčního odmítnutí pro chybějící, revokované, expirované nebo nedůvěryhodné důkazy
Version 2.894.0: Zalamujte přeširoká typovaná rich text na kompletních hranicích Unicode grafémů napříč styly písma a barvy, měřte skutečné stylované rozsahy před přiřazením řádků a zachovávejte nedělitelné outsized clustery, velikosti bodů různých hodnot i explicitní prostrkání znaků
Version 2.895.0: Importujte a exportujte skutečné bajty FDF a XFDF přes stávající verzované nativní Linuxové JSON callbacky, zachovávejte Unicode hodnoty polí, zabezpečení AES a autentizované politiky podpisů a po selhání publikování výstupu nebo výsledku vraťte aktuální dokument zpět
Version 2.895.1: Kompilujte statickou nativní podporu XFA událostí jednou na každý vlastněný JavaScript engine a replayujte kompletní kompaktní argumenty dynamických událostí, se zachováním closures, zaznamenaných odpovědí hosta, izolace instancí, původních budgetů žurnálu a deadlinů transakcí během rollbacku
Version 2.896.0: Rozklíčujte nativní binding SOM XFA přes opakované datové scope s ohraničeným průchodem potomky, escapovanými názvy, Unicode porovnáváním, fallbacky chybějících listů na úrovni instancí a transakční synchronizací runtime hodnot
Version 2.897.0: Tvarujte vybrané rozsahy Unicode stylů se skutečným okolním kontextem HarfBuzz, vystavte nativní API pořadí a směru odstavců a umísťujte typované rich položky do skutečných zalomených fyzických řádků, se zachováním logických stylů a vlastnictví objektů
Version 2.898.0: Čtěte a zapisujte ohraničený rich text FDF a XFDF, dekódujte nativní rozsahy stylů XHTML do čtyř skutečných vložených stylů písem a transakčně importujte skutečná appearance do podepsaných i šifrovaných PDF, včetně kanonického porovnání existujících rich hodnot jen pro čtení
Version 2.899.0: Připojujte stylované kombinující značky ke skutečným GPOS ukotvením base, ligatur i značek s nezávislými měřítky písem, zachovávejte outline glyfů se záporným počátkem uvnitř clipů rich widgetů a rezervujte vhodné rozsahy řádků pro viditelné vrstvené značky
Version 2.900.0: Načtěte a ukládejte namespace-aware nativní XML Data DOM XFA transakčně, zachovávejte uspořádaný smíšený obsah a identity data bindingů, quotujte hodnoty hosta v lineárním čase a udržujte přesný pronájem JavaScript modulu na session přes ohraničený replay engine
Version 2.901.0: Renderujte mesh shadings Coons i tensor patch s ohraničenou kubickou geometrií, interpolací barev ve zdrojovém prostoru, pokračujícími hranami, zpracováním záhybů a transakčními limity resource a zrušení
Version 2.902.0: Importujte a exportujte stylované FDF a XFDF přes skutečné Linuxové JSON C ABI callbacky, vkládejte nakonfigurované skutečné řezů písem, zachovávejte politiky podpisů a přesné privátní zdrojové bajty u no-op importů a publikujte aktuální stav dokumentu teprve po úspěchu obou výstupních callbacků
Version 2.903.0: Zachovávejte směrová embedding, override, isolates a kontext odstavce s párovými závorkami napříč zalomenými rich style řádky, vystavte ohraničená API pro pořadí odvozená z odstavců i cache fyzických řádků a tvarujte skutečné položky řádků s rozlišenými úrovněmi a skripty
Version 2.903.1: Udržujte čistě směrové shaping clustery Unicode na nulovém posuvu prostrkání znaků, se zachováním logických řídicích znaků, identit glyfů a normálního prostrkání viditelných clusterů a slov
Version 2.904.0: Vykonávejte nativní runtime XFA JavaScript, žurnál událostí, Data DOM, XML, FormCalc i ICU locale na Linuxu s vlastněnými pronájmy sdílených modulů a skutečnými monotónními hodinami, se zachováním stávající Unicode inicializace ve Windows
Version 2.904.1: Zachovávejte kompletní směrové řízení odstavců a párové závorky při automatickém samostatném tvarování i obyčejném zalamování multiline polí, s kontexty spojování fyzických řádků, neměnnou cache odstavců a ohraničeným celkovým výstupem glyfů
Version 2.904.2: Čtěte skutečné vnější slovníky cross-reference streamů bez záměny vnořených nastavení šifrování, rozklíčujte escapované názvy položek a zachovávejte přímé šifrovací slovníky v obyčejných přírůstkových revizích Windows
Version 2.905.0: Vytvářejte nativní stromy stránek PDF, opakovaná editovatelná pole, push button i Unicode statický text přímo z XDP a uložených runtime hodnot na Linuxu i Windows, se skutečnými vloženými appearance a ohraničenou přípravou kandidátů před výstupem volajícího
Version 2.905.1: Rozklíčujte escapované parametry predictor uvnitř skutečného slovníku DecodeParms a najděte skutečný token streamu po vyvážené vnější syntaxi slovníku, se zachováním binárních xref payloadů s hodnotami obsahujícími whitespace při běžném načítání ve Windows
Version 2.906.0: Umísťujte kombinující značky napříč styly podle skutečných bounds vybraných glyfů a kanonických kombinujících tříd, když attachment ukotvení chybí, s nezávislými měřítky písem, vrstvením na stejné straně a skutečnými rozlišenými směry položek pro dvojité značky
Version 2.907.0: Renderujte skutečné identity glyfů CID-keyed CFF a ohraničené náhrady notdef přes skutečná mapování CID na GID písma, se zachováním nezávislé extrakce textu a kontrol zrušení během celého parsování escapovaných CMap
Vestavěné legacy CMap dekódují jedno až čtyřbajtové PDF kódy znaků pro nativní rendering a extrakci Unicode, zachovávají rodičovské i podřízené writing modes, deterministicky zotavují poškozené kódové sekvence a ohraničují zrušitelné dědění; redistribuční balíčky obsahují kompletní oznámení o CMap datech
Importy FDF a XFDF ve Windows vybírají skutečně dodané pojmenované rodiny a styly písem ze vnořených cest souborů nebo nezměněných V1 callbacků, se zachováním podepsaných či AES šifrovaných revizí a dvoufázové publikace; synchronizovaná náhodná čtení vstupu používají nezávislou pozici ve zdroji, takže čtení na pozadí nemůže poškodit sekvenční kopie výstupu
Version 2.907.1: Dekódujte skutečné hexadecimální escapy PDF a UTF-8 bajty v polích se jmennými hodnotami i zděděných formulářových polích, se zachováním exportních stavů button s mezerami, interpunkcí i Unicode přes nativní reload uloženého dokumentu
Version 2.908.0: Vytvářejte skutečné nativní combo boxy, list boxy, pole s vícenásobným výběrem, checkboxy i strukturně scopované radio skupiny XFA přímo z uložených runtime dat, s párovými popisky display/export, položkami na úrovni instancí, příznaky přístupu a nezávislými nativními stavy appearance
Version 2.908.1: Aplikujte platné inline rich-text deklarace s nezávislou prioritou important, obklopujícími základní computed font-size a explicitními zděděnými vlastnostmi, se zachováním hranic CSS komentářů a deklarací v uvozovkách či funkcích
Dodaný fallback písem pro rich text vybírá kompletní stylované Unicode grafémy ze skutečných programů kandidátských rodin, se zachováním autorských hodnot a přesných stylů appearance; nativní Linuxový JSON fallback vystavuje stejné opt-in chování přes nezměněné záznamy V1 a udržuje celkový příspěvek na písma napříč skutečnými alokacemi poskytovatelů
Version 2.909.0: Vybírejte skutečné dodané pojmenované rodiny TrueType pro každý rich run i pro ohraničenou XHTML deklaraci font-family, zachovávejte metriky stylů a cache značek na úrovni rodin a importujte skutečné rich hodnoty FDF nebo XFDF s kanonickým porovnáváním vědomým rodin
Version 2.910.0: Usazujte appearance anotací NoZoom a NoRotate kolem transformovaného ukotvení obdélníku vlevo nahoře, se zachováním UserUnit, přizpůsobené geometrie formuláře, opacity i skutečného clipu stránky napříč měřítkem a rotací
Version 2.911.0: Vytvářejte nativní XFA draw obdélníku, úsečky i oblouku a inline obrázky PNG či JPEG se skutečným dekódováním vzorků, alpha maskami, přizpůsobeným poměrem stran a otočeným umístěním, s ohraničenou přípravou a transakčním vlastnictvím pod dohledem zrušení
Version 2.912.0: Importujte a exportujte skutečné FDF nebo XFDF přes Windows souborové úlohy a V1 callbacky s neměnným vlastněným vstupem, přípravou aktuální neuložené grafu, skutečnými rich appearance čtyř písem, autentizovanými podepsanými politikami AES a commitem kontextu teprve po úspěchu obou výstupních callbacků
Version 2.913.0: Vybírejte nakonfigurované nativní rodiny rich písem přes nezměněné Linuxové V1 JSON callbacky pro typované výplně i importy FDF nebo XFDF, načtěte skutečné požadované programy rodin a stylů s celkovými budgety a deklarujte oba implementované rich profily
Version 2.913.1: Rozklíčujte existující implicitní hodnoty XFA přes ohraničené živé datové kontexty, aniž byste opakovali parsování selektorů účtované do příspěvku skriptové operace, se zachováním původních deadlinů transakcí a explicitního chování bindingu
Version 2.913.2: Dekódujte kompletní otočené maticové čárové kódy dříve než odpojené fragmenty a odmítejte přesné neshody QR finderu před vzorkováním celé mřížky, se zachováním užšího seskupování, původního chování lineárních čar, atomických budgetů skenu a nezměněného dvousekundového deadlinu
Version 2.914.0: Vytvářejte nativní Boolean appearance XFA se šesti vlastními značkami, kulatými či hranatými okraji, barvami a velikostmi značek, pěti umístěními titulků a sdílenými vloženými písmy titulků; zachovávejte vratné Unicode exportní aliasy a odlišné přípustné neutrální stavy napříč vykonáním událostí i reloadem uloženého PDF
Version 2.914.1: Překrývejte zásahy do foreground memory cache s kooperativním zrušením prefetch až po získání skutečné rezervace paměti, zachovávejte telemetrii cache operací a po čekání na zámek cache nebo rezervaci znovu kontrolujte zrušení, se zachováním přísného pořadí miss a joinů vláken
Version 2.915.0: Udržujte vybrané nativní volby seznamů XFA viditelné přes výběrová okna podle metrik písma a persistované horní indexy, zachovávejte kompletní pole voleb a hodnot a udržujte změny písem opakovaných instancí a rollback událostí s ohraničenou přípravou viditelných glyfů
Version 2.916.0: Dekódujte a renderujte 182 vestavěných legacy CMap s ohraničenými jedno až čtyřbajtovými kódy, přesnými rodičovskými i podřízenými writing modes, mapováním Unicode, deterministickým zotavením z poškozených kódů, zrušitelným děděním a přiloženými redistribution oznámeními
Version 2.917.0: Vybírejte skutečné pojmenované programy rodin a stylů pro importy FDF a XFDF ve Windows přes vnořené cesty souborů nebo existující verzované font callbacky a izolujte synchronizovaná náhodná čtení zdroje od sekvenční transakční publikace
Version 2.918.0: Renderujte nativní titulky Boolean XFA z efektivního XHTML a dodaných pojmenovaných stylů písem, zachovávejte překryvy opakovaných instancí i uložený runtime XML a měřte automatické rezervy titulků podle finálních rozsahů logických textových řádků
Version 2.919.0: Rozklíčujte kompletní stylované Unicode grafémy přes explicitně dodané kandidátské rodiny písem, zachovávejte autorské hodnoty a přesné styly appearance, vystavte opt-in nativní Linuxový JSON fallback přes nezměněné V1 callbacky a udržujte skutečný celkový příspěvek na písma při načítání nakonfigurovaných programů
Version 2.920.0: Ukládejte smíšená skalární pole a původní typované rich-text runy v jedné nezávislé atomické transakci dokumentu, udržujte přesné hodnoty appearance a dodané programy písem, zachovávejte autentizované politiky i aktuální úpravy grafu a rozpoznejte genuine no-op appearance hodnot jen pro čtení
Version 2.920.1: Udržujte úspěšné nativní mutace PDF přes Linuxové C ABI v souladu s jejich commitnutým zdrojovým snímkem, takže následné importy FDF nebo XFDF se stejnými hodnotami zachovají přesně publikované hodnoty formuláře, typované appearance, nakreslený text i importované stránky, místo obnovy zastaralých vstupních bajtů
Version 2.921.0: Renderujte nativní titulky push-button XFA, skalární i XHTML, se skutečnými dodanými programy rodin a stylů, zachovanými inline oddělovači a autorským odsazením, se skutečnými appearance normal/down/rollover, viditelností titulků a trvalými override opakovaných instancí
Version 2.922.0: Vybírejte nativní viditelnost anotací pro view či print podle pravidel Invisible z PDF 2.0, rozpoznejte statická appearance RichMedia a Projection i implicitní transformace Text a udržujte ohraničenou zrušitelnou atomickou náhradu PNG ve Windows se skutečnou diagnostikou chyb OS
Version 2.923.0: Zachovávejte uspořádané kandidátské seznamy písem rich textu přes nativní appearance i Linuxové V1 JSON a vážte smíšené skalární i původní typované runy na Windows souborové úlohy a nezměněné V1 callbacky s přesným barvením, dodanými programy stylů a dvoufázovou publikací
Version 2.924.0: Renderujte výchozí optional-content groups dokumentu a výrazy členství napříč označeným obsahem stránek, form XObjects i anotacemi, zachovávejte skrytý stav grafiky a textu a vystavte explicitní použití pro view či print přes nativní Linuxové rozhraní V1 JSON
Version 2.925.0: Vybírejte uspořádané dodané rodiny písem volajícího pro kompletní stylované rich-text grafémy přes Windows souborové úlohy a V1 callbacky, se zachováním CSS i typovaných kandidátů, skutečných transakcí prázdných hodnot a celkových budgetů písem
Version 2.926.0: Rozbalte ohraničenou inline CSS font shorthand na nezávisle kaskádované kandidáty velikosti, řezu, kurzívy i dodaných rodin, se zachováním zděděného relativního sizingu, resetů vynechaných stylů, priorit important jednotlivých komponent a skutečných uložených appearance písem
Version 2.927.0: Kreslete původní skalární i rich titulky push-button Windows ApplyXFAAsAcroForm se skutečnými nainstalovanými programy rodin/řezů, trvalými override na úrovni instancí a nativními balíky appearance normal/down/rollover, s registrací skutečných AcroForm font resource
Version 2.928.0: Renderujte pole a fáze dash z ExtGState s ohraničeným typovaným skenováním PDF polí, se zachováním komentářů, přísné validace operandů, zděděné geometrie tahu, zrušení i obyčejných textových polí
Version 2.929.0: Sestavujte skalární text, comb buňky, popisky choice i značky button z uspořádaných dodaných rodin regular písem napříč nativními settery, Windows úlohami i verzovanými callbacky Windows/Linux; zachovávejte obyčejná skalární metadata a rozlišujte prázdný výběr choice od vybrané prázdné exportní hodnoty
Version 2.930.0: Vyhodnocujte automatické aplikování použití optional-content s explicitním zoomem, jazykem a kontextem uživatele, trvalými nativními manuálními výběry a ohraničeným stavem Linuxových JSON operací; po změnách dokumentu zneplatňujte vypůjčené rendering kontexty
Version 2.931.0: Zachovávejte legacy exportní stavy XFA checkbox on, off i neutral, stylované Unicode titulky a nativní balíky appearance, konzistentně kódujte speciální PDF názvy a obnovujte přímé resource stránek po zrušeném převzetí widgetů
Version 2.932.0: Dekódujte znaménkové i bezznaménkové komponenty JPEG 2000 do 26 bitů se smíšenou přesností, subsamplingem i opacity, normalizujte ohraničené vzorky a před renderingem ignorujte deklarace BitsPerComponent JPX obrázků
Version 2.933.0: Vyhodnocujte vícerozměrné vzorkované kubické barevné funkce se stávající skalární konvencí čtyř uzlů, lineárním fallbackem v krátké dimenzi, ohraničenou prací s tensory, zrušením a nezměněnou skalární interpolací
Version 2.934.0: Vytvářejte skutečné Unicode appearance legacy polí XFA text, numeric, date i password s efektivní rodinou a řezem písma na úrovni instancí, editovatelnými vloženými font resource, skalárním maskováním password a transakčním převzetím resource
Version 2.935.0: Zachovávejte výšku řádků rich textu, vypočtené CSS délky, zděděné faktory i metriky nadřízeného písma napříč nativním layoutem, uloženými appearance, Windows souborovými úlohami a callbacky i Linuxovými importy FDF/XFDF JSON, s ohraničeným plánováním metrik písem
Version 2.935.1: Počítejte doplňkové znaky Unicode v přenosných XFA password appearance jednou, uchovávejte původní hodnoty a vynucujte celkové budgety glyfů před alokací masek se zrušením s granularitou skaláru
Version 2.936.0: Vážte explicitní typované JSON výšky řádků rich textu na uložená appearance Windows i Linuxu, se zachováním autorských run, dodaných metrik nadřízeného písma, ohraničeného celkového plánování a transakčních aktualizací smíšených polí
Legacy radio skupiny XFA zachovávají scope opakovaných instancí, přesné exporty a stylované Unicode titulky, s rollbackem celé skupiny a továrnou nativních appearance členů s dodanými písmy
Version 2.936.1: Parsujte platné PDF slovníky a trailery se zapnutou kontrolou aritmetického přetečení díky explicitnímu zachování nízkých 32 bitů násobení FNV hash
Nativní rendering intents zachovávají barevný záměr graphics state, obrázků i transparency groups přes ohraničené ICC transformace
Version 2.937.0: Vytvářejte nezávislé legacy radio skupiny XFA ze skutečných scope opakovaných instancí, se zachováním přesných exportů, vybraných stavů a stylovaných Unicode titulků, s rollbackem převzetí celé skupiny a odděleným nativním API appearance členů s dodanými písmy
Legacy choice pole XFA zachovávají hodnoty opakovaných instancí, zobrazované popisky, výběrová okna seznamů i stylované Unicode appearance, s rollbackem na úrovni polí a oddělenou továrnou s dodanými písmy
Version 2.938.0: Renderujte čtyři standardní barevné záměry napříč graphics states, forms, obrázky, shadings, patterns i transparency groups s override obrázků, relativním fallbackem pro neznámé názvy a ohraničenou zrušitelnou cache ICC transformací
Binární výměna FDF anotací zachovává dodané slovníky anotací, stavy appearance, sdílené resource písem a obrázků a explicitní lokální cíle GoTo přes ohraničená nativní API, moderní interchange načtených dokumentů Windows, souborové úlohy a verzované Windows/Linux callbacky
Shodné názvy anotací na stejné stránce vybírají náhrady; nepojmenované nebo neshodné anotace se připojují, zatímco autentizovaná politika, atomické publikování a přesné no-op potvrzené bajty zůstávají vynucené
Nativní výměna anotací přes XFDF připojuje osmnáct mapovaných typů anotací s ohraničenými binárními daty, Unicode rich obsahy, objekty popup a reply, autentizovanými oprávněními a transakční publikací přes nativní/Linuxové callbacky
Version 2.939.0: Vytvářejte legacy pole combo a list XFA s přesnými exporty opakovaných instancí, zobrazovanými popisky, vybranými indexy, pozicemi scroll i stylovanými Unicode appearance, se zachováním vysokých příznaků polí a rollbackem na úrovni polí, s oddělenou továrnou choice s dodanými písmy a režimem pouze pro metadata
Version 2.940.0: Vyměňujte osmnáct mapovaných typů anotací přes ohraničené nativní XFDF a Linuxové V1 JSON operace, se zachováním Unicode rich obsahů, calloutů, průhledných barev, binárních příloh, odkazů popup a forward-reply, autentizovaných oprávnění a transakční publikace připojením
Version 2.941.0: Aplikujte nezávisle kaskádované nativní CSS i původní typované prostrkání písmen a slov na tvarované runy, fyzické řádky, usazování i uložená appearance, s vypočtenou serializací v bodech, přesným zaokrouhlováním desetinných míst a transakční publikací Windows/Linux JSON
Nativní fallback anotací kreslí podporované anotace bez normal appearance pomocí ohraničených dočasných resource geometrie, textu a písem
Výchozí appearance FreeText aplikují ohraničený profil operátorů DA, transformované automatické přizpůsobení, zalamování na hranicích slov a stav textu a dekorací v kořenovém scope, se zachováním geometrie anotace a zdrojových resource; čtyři konečné controls Tr4 až Tr7 pro kreslení a clipping prošly nezávislými čtečkami MuPDF 1.28.5 a Poppler a původních 90 obrázků čtečky prošlo nezávislým full-cell modelem v rámci jejich připnutého korpusu
Version 2.941.1: Validujte jednoznačnost výběru nativních choice XFA s ohraničeným zrušitelným řazením, se zachováním přesných exportních hodnot citlivých na velikost písmen, původního pořadí výběru a transakčního chování při selhání
Výměna anotací XFDF ve Windows exportuje mapované anotace a připojuje autentizované XFDF přes ohraničené souborové úlohy a původní V1 callbacky s atomickou publikací a přesnými no-op bajty
Version 2.942.0: Renderujte podporované anotace bez normal appearance přes ohraničenou dočasnou geometrii, zakončení čar, ikony i Unicode FreeText, se zachováním zdrojových resource, rich textu, příznaků view/print a zrušení
Nativní publikace no-op typovaných formulářů uchovává přesné bajty načteného PDF pro nezměněné smíšené aktualizace i prázdné dávky, se zachováním čekajících úprav grafu, autentizovaných politik a atomické publikace
Version 2.943.0: Vyměňujte XFDF mapovaných anotací přes Windows souborové úlohy a původní V1 callbacky s autentizovanými append transakcemi, ohraničenými binárními a Unicode daty, přesnými no-op bajty a atomickou publikací
Dynamické položky choice XFA aktualizují živé seznamy display i export, zachovávají aliasy přeživších uzlů a přesné výběry a ukládají nativní i legacy PDF choice appearance s ohraničenými transakčními skriptovými operacemi
Version 2.943.1: Zachovávejte přesné bajty načteného PDF, když nativní smíšené transakce skalárů a typovaného rich textu nebo prázdné dávky nezpůsobí žádné změny, se zachováním čekajících úprav grafu, autentizovaných politik podpisů a šifrování, limitů resource a atomické publikace
Lokální cíle anotací zachovávají osm režimů cílení na stránky, Unicode názvy i autorskou desetinnou přesnost přes nativní i legacy výměnu XFDF, s kvalifikovaným Adobe XML a transakčními Windows/Linux callbacky
Version 2.944.0: Spravujte živé položky display i export choice XFA přes JavaScript a FormCalc, se zachováním přeživších aliasů, přesných duplicitních či prázdných výběrů, nativních seznamů na úrovni instancí i uložených nativních či legacy PDF appearance, pod ohraničenými limity mutací
Písma rich anotací jen pro čtení podporují embedding Preview/Print a kompletní písma bez subsettingu pod explicitními oprávněními na volání; Screen anotace zachovávají existující appearance a nekreslí žádný implicitní media placeholder
Version 2.945.0: Zachovávejte lokální stránkové i pojmenované cíle anotací přes nativní i legacy výměnu XFDF, s přesnými ohraničenými desetinnými tokeny, kvalifikovaným Adobe XML, validací duplicitních atributů a transakční publikací přes Windows/Linux callbacky
Version 2.946.0: Renderujte dočasný rich text anotací s explicitními oprávněními písem Preview/Print jen pro čtení a nezměněnými plnými bajty písem, se zachováním politik editovatelného embeddingu a existujících Screen appearance bez implicitních media placeholderů
Version 2.946.1: Zachovávejte XFA atributy přítomné s prázdnou hodnotou a UTF-8 názvy, hodnoty, namespace i indexované dotazy přes nativní XML serializaci, trvalé výchozí hodnoty property, opakované skriptové události a transakční rollback
Version 2.946.2: Opravte slovní aritmetiku SHA-1, SHA-256, SHA-384 a SHA-512 se zapnutými kontrolami rozsahu a přetečení kompilátoru, se zachováním platných digestů a autentizace hesel AES-256, bez změn veřejných rozhraní
Version 2.946.3: Aplikujte xfa.host.resetData přes nativní události, aniž byste ho mylně četli jako import Data XML, se zachováním výchozích hodnot šablony, vázaných hodnot, opakovaných scope, čekajících úprav a transakčního rollbacku
Version 2.947.0: Renderujte zkosené a zapuštěné obdélníkové okraje anotací a měřené řádkové titulky Unicode či rich, se zachováním opacity, posunů koncových bodů, existujících appearance, ohraničených font resource a clipování anotací
Version 2.947.1: Zachovávejte explicitní prázdné deklarace výchozího XML namespace během parsování a serializace XFA, čímž zabráníte, aby nekvalifikované datové podstromy zdědily namespace předka po uložení a reloadu
Version 2.948.0: Renderujte vyplněné masky glyfů se zachyceným zlomkovým pokrytím clipu, se zachováním PDF cest, patterns, alpha i blend operátorů, a před alokací zkontrolujte kapacitu pracovní paměti rastru
Version 2.949.0: Zachovávejte rozdíl mezi žádnými vybranými volbami choice a vybranou prázdnou exportní hodnotou přes nativní, Windows i Linuxovou výměnu XFDF, s přesnou no-op publikací, ohraničenou validací a kontrolovaným načítáním šifrovaných dokumentů
Version 2.950.0: Vytvářejte, klonujte, přejmenovávejte, vkládejte a odebírejte nativní uzly XFA Data DOM s ohraničeným vlastnictvím, zděděnými namespace, stabilními importovanými referencemi, obnovením bindingů a kompletním rollbackem událostí; zachovávejte UTF-8 atributy a udržované FormCalc reference přes uložené XML i nativní PDF konzumenty
Version 2.951.0: Renderujte ohraničené cloudy okraje pro anotace Square, Circle, Polygon i FreeText bez normal appearance, se zachováním šířky, dash, opacity i zdrojových grafů; sdílejte neměnné vygenerované bajty písem napříč view FreeText bez opakovaného účtování dekódovaných bajtů, se zachováním budgetů parsování a zrušení
Version 2.952.0: Vzdálené cíle anotací uchovávají Unicode specifikace souborů a přesné souřadnice napříč nativní i Windows/Linux výměnou přes callbacky; obyčejné importy načtených anotací zachovávají autentizované politiky šifrování a podpisů, přesné rozsahy podpisů a sdílené hodnoty polí RC4
Version 2.953.0: Kolekce uzlů dotazů XFA poskytují nezávislé udržované seznamy, metadata výskytů a ohraničené transakční úpravy přes nativní uložené hodnoty a appearance; udržované manažery sledují aktuální graf událostí a obyčejné vyhodnocování SOM zachovává původní limity zásobníku
Version 2.954.0: nativní stylové listy rich textu aplikují ohraničené interní selektory, important, specificitu i pořadí zdroje přes skutečné uložené pole a transakce Windows/Linux FDF/XFDF
Version 2.955.0: Živé kolekce potomků XFA sledují aktuální potomky formulářů a property, opakované instance i implicitní property napříč událostmi; nezávislé klony referují skutečné nativní hodnoty a uložená PDF appearance s ohraničeným rollbackem událostí
Version 2.955.1: Kontrolovaná krypto aritmetika a výměna klíčů zachovává SHA3/SHAKE i výměny plné šířky eliptických křivek se zapnutými celočíselnými kontrolami a odmítá kanonické all-zero sdílené tajemství X25519/X448
Version 2.956.0: Appearance polí a anotací z OpenType CFF zachovávají skutečné identity charset, kompletní bajty písem, tvarované metriky, Unicode text i ohraničené font resource
Version 2.956.1: Kolekce potomků FormCalc rozklíčují cesty uzlů přes skutečný kompilátor a udržují ohraničený replay událostí, uložené hodnoty i nativní PDF appearance
Version 2.957.0: Rozšířené nativní selektory rich textu aplikují atributy, sourozence, strukturní pozice, jazyk i negaci na uložené hodnoty a transakční appearance polí
Version 2.958.0: Numerické indexy živých potomků Data DOM zachovávají aktuální nativní pořadí a vynucují přístup jen pro čtení uvnitř udržovaných skriptových objektů, s ohraničeným rollbackem událostí a uloženými PDF appearance
Version 2.959.0: Logické a relační selektory rich textu aplikují složité seznamy not/is/where, ukotvené relace has i filtrované pozice nth-child na skutečné uložené hodnoty a transakční appearance polí
Version 2.960.0: Přenos standardních appearance Stamp přes XFDF zachovává skutečné streamy Form, ohraničené resource písem a obrázků, autentizovaná oprávnění a atomickou publikaci nativně či přes callbacky
Version 2.961.0: Raw appearance anotací s výchozími písmy používají původní programy Type1C, CIDFontType0C i holé Type1 pro ohraničený dočasný text i appearance rich titulků
Version 2.962.0: Zalamování slov u raw-font anotací zachovává kompletní kódované buňky i stylové runy, s ohraničeným reflow a měřeným zrušením
Version 2.963.0: Nativní CSS namespace rich textu aplikují scopované deklarace a kvalifikované selektory na skutečné uložené appearance i formulářové transakce Windows/Linux, s ohraničeným vyhledáváním zděděných namespace a kompatibilitou checked buildů
Version 2.964.0: Appearance výchozích instancí OpenType CFF2 zachovávají původní identitu glyfů, mapování Unicode i oprávnění písem, zatímco převádějí kompletní výchozí outline na statické CID-keyed CFF 1 programy pro uložená PDF pole
Version 2.965.0: Transakční nativní stromy formulářů XFA podporují vytváření, klonování i úpravy vlastnictví potomků se stabilními přeživšími aliasy, rollbackem, výskyty empty-merge a persistencí uloženého formulářového packetu
Version 2.966.0: Nativní media queries rich textu vyhodnocují explicitní host profily print/screen, atributy media stylů, vnořené booleovské podmínky i rozsahy funkcí, než uloží vypočtené rich hodnoty a appearance
Version 2.967.0: Externí stylové listy rich textu dodané volajícím rozklíčují odkazované listy a importy, sdílené sady preferovaných či alternativních titulů i základny dokumentu, ještě před transakční nativní, Windows i Linuxovou publikací dat formulářů
Version 2.968.0: Explicitní předvolby rich textu přidávají color scheme, reduced motion/transparency/data, contrast, forced i inverted colors a dostupnost scripting, se zachováním neznámých hodnot, když jsou vynechány
Version 2.969.0: konečná číselná matematika CSS rich textu přidává calc, min, max a clamp, délky root-relative a explicit viewport a spočtené metriky řádků a prokladů ve skutečně uložených appearance
Version 2.970.0: podmínkové dotazy CSS rich textu připouštějí podmíněné skupiny rich textu a importy s podporovanou gramatikou deklarací a selektorů, sdílenými rozpočty a transakčními uloženými appearance
Version 2.971.0: kořenový scope a statické selektory uživatelských akcí zachovávají logické párování selektorů, podmíněné přijímání stylesheet a vypočtená uložená appearance
Version 2.971.1: hashování shaped-run cache zachovává modulární aritmetiku s aktivními kontrolami rozsahu a přetečení ve FPC 3.3.1 Windows buildech
Version 2.974.0: odstranění anotací podle stránky a názvu připravuje ohraničené kaskády popup a reply přes nativní API, Windows transakce, JSON úlohy a verzované callbacky, se zachováním oprávnění, podepsaných revizí a rollbacku neúspěšné publikace
Version 2.973.0: binární výměna FDF anotací zachovává resource appearance, sdílené grafy objektů a lokální cíle akcí přes ohraničená nativní API, Windows interchange a verzované callbacky
Version 2.972.0: nativní výchozí appearance anotací zachovávají stav textu, automatické přizpůsobení, rich text a clipping v headless renderingu
Nativní Linuxové workflow dokumentů vytvářejí HTML dokumenty s vloženými Unicode písmy a ovládacími prvky AcroForm, vkládají viditelný či prohledávatelný text stránek, provádějí skutečné OCR přes Tesseract s ohraničenými zrušitelnými podřízenými procesy a autorským nezávisle validovaným rastrovým PDF/A-4 výstupem
Headless důkazy DSS/VRI validují řetězce certifikátů a dodanou autorizaci, podpisy, stav i čerstvost OCSP/CRL před přírůstkovým publikováním důkazů, včetně šifrovaných dokumentů
XFA host transport dodává explicitní typované callbacky pro akce hosta i FormCalc Get/Post/Put, zaznamenává odpovědi pro bezpečné opakování požadavků i replay stavu modulů a hlásí dokončení transakcí pro aplikaci navrženou kompenzaci
Headless timestampy RFC 3161 validují message imprint, nonce, autorizaci TSA, důvěru v certifikáty i dodané důkazy revokace a poté vloží skutečný token timestampu do detached CMS podpisů; selhání požadovaného timestampu zachovává cíl beze změny
Trvalé JavaScript session XFA uchovávají lexikální stav skriptových objektů, vnořené closures i nezávislé moduly opakovaných instancí s ohraničeným, deterministickým transakčním rollbackem
Zachování PDF/A-4 v načtených dokumentech uchovává původní textové operátory, vektory, obrázky, vložené programy písem i existující OCR vrstvy; skládá viditelná appearance anotací/widgetů, volitelně přidává prohledávatelné OCR, hlásí explicitní ztráty interakce a metadat, validuje znovunačtený výsledek a publikuje soubory atomicky v rámci zdokumentovaného profilu písem a barev
Archivní konverze načteného PDF/A-4 do rastru znovu vybuduje viditelný obsah stránek jako ohraničené sRGB obrázky v nově zvalidovaném dokumentu PDF/A-4 a normalizuje fonty, průhlednost i malované barvy přísným nativním rendererem; file API výsledek připraví ve staging fázi a atomicky publikuje, zatímco report identifikuje odstraněné anotace, formuláře a přílohy. Tato volitelná vizuální archivní cesta zahodí původní vektorový text, prohledávatelný text, podpisy i interaktivní obsah
Výstup PDF 2.0 nyní podporuje identifikaci a validaci PDF/A-4, PDF/A-4e, PDF/A-4f, PDF/UA-2, PDF/X-6, PDF/X-6p a PDF/X-6n, včetně XMP vnímajícího revize řešeného podle URI jmenného prostoru, transakční opravy PDF/A-4 pro bezpečnou normalizaci header, trailer, metadata, Catalog a prezentace s bajtově přesným rollbackem a zachovaným obsahem stránek, volitelných sad pravidel ISO 15930-9:2020 a resolved-errata PDF/X-6, skutečných kontrol header a kanálů ICC, output intents dokumentu a stránky, skutečné nátěrové barvy a přetisku přes obsahová pole, vnořené formuláře, tiling a shading patterny, obrázky, image masky, stínování, glyfy Type 3, soft masky a vzhledy anotací, děděný grafický a transparentní stav, kombinované skládání výplně a tahu, relace CIDFont a CMap, ohraničenou práci dekódovaných bajtů a obsahových tokenů, prvky struktury vnímající jmenné prostory, kontroly metadat dokumentu a řetězců, volitelný obsah, fyzické vlastnictví anotací, sémantiku formulářů, strukturní destinace, osnovy, vnořené popisky stránek, autoring associated-file, děděné produkční page boxy, diagnostiku vnímající klauzule s proveniencí sad pravidel, automatickou generční validaci selhávající bezpečně a transakční opravu PDF/UA-2 pro jmenné prostory, atributy, seznamy, tabulky, Ruby, Warichu, výslovnost, alternativní text, dědění jazyka, pořadí nadpisů a tagy Artifact
Tabulky Tagged PDF 2.0 dostávají ohraničenou expanzi gridu, kontroly průniků a skupin řádků, asociaci hlaviček lokálních k tabulce a detekci cyklů, zatímco seznamy dostávají kompletní kontroly číslování a řetězců pokračování; přesné sekvence Ruby a Warichu jsou vymáhány a aplikace mohou zapisovat hinty výslovnosti na úrovni prvků nebo uspořádané vložené lexikony PLS přes SetStructurePronunciation a AddPronunciationLexicon
Cyklus v2.119.32-51 přidal tvarování arabštiny / perštiny / urdštiny na straně producenta (povinná ligatura LAM-ALEF, arabské prezentační formy-A o 9 písmenech), plně funkční OpenType GSUB substituční engine pokrývající každý LookupType 1-8 s výběrem Script / LangSys a uzavřením TTF subsetteru pro náhradní glyfy, podporu kontejneru XFA (XML Forms Architecture) (AddXFAPacket / ClearXFAPackets / XFAPacketCount), rodinu spouštěčů formulářových polí AcroForm /AA /K + /F + /V + /C, registraci písem s více Unicode /DR přes RegisterAcroFormFont, settery atributů přístupnosti strukturních prvků (/Lang / /E / /T) s výčtem standardních typů struktur Table 333 a typovaným přetížením AddStructureElement a vlastnosti sekvence označeného obsahu na BeginTaggedContent
Cyklus v2.119.52-68 dokončil automatickou pipeline tvarování Phase 8 a rozšířil pokrytí písem: Arabic Extended-A (včetně U+0750-077F Arabic Supplement a U+08A0-08FF Arabic Extended-A) a Persian / Urdu Form-B byly rozšířeny do plné tabulky spojovacích tříd U+0672-06D5 plus 26 nových mapování Forms-A s post-pass skládáním pro LAM-ALEF, dvojice YEH-HAMZA + samohláska (8 ligatur v U+FBEA-FBFB), samostatnou ligaturu Alláh (U+FDF2) a 22-kódovou frázi Bismillah (U+FDFD); nová volitelná vlastnost ShapingFeatures + výčet THPDFShapingFeature (sfArabicGSUB / sfStandardLigatures / sfContextualLigatures / sfContextualAlternates / sfIndicShaping) způsobuje, že producent automaticky emituje substituce rlig / liga / clig / rclt specifické pro písmo na základě GSUB, přičemž do stejné pipeline se zapojují latinské standardní ligatury (ff / fi / fl / ffi / ffl / ſt / st přes U+FB00-FB06) and změna pořadí slabik dévanágarí (Repha + pre-base I-matra); nové metody schopnosti tvarování pro syrštinu (GetSyriacJoiningClass / GetSyriacPosition), mongolštinu (GetMongolianJoiningClass / GetMongolianPosition) a dévanágarí (GetDevanagariCategory / ApplyDevanagariReorder) umožňují volajícím řídit nearabská složitá písma přes stejný GSUB engine; GetCodepointAdvance vystavuje nacachovanou em-frakci /W pro výpočty zalamování a AssignSyntheticCodepointForGID / GetSyntheticCodepointForGID umožňují producentovi emitovat jakýkoli náhradní GID z GSUB (tvary klastrů dévanágarí, stylistické alternace, sekvence variací CJK) přes kódové body Private-Use-Area s plnou integrací /CIDToGIDMap + /ToUnicode + /W; kumulativní ToUnicode CMap nyní obsahuje 35 reverzních mapovacích položek ligatur (8 LAM-ALEF + 18 rodiny YEH-HAMZA + 1 Alláh + 1 Bismillah + 7 latinských), takže kopírování/vkládání v klientské čtečce produkuje zdrojové kódové body; kostry dokumentace pro ChangeLog jsou nyní dodávány v 11 jazycích (EN / CN / AR / DE / ES / FR / IT / JA / KO / PT / RU) s uživatelským rozhraním pro výběr jazyka; limit pro uchovávání ChangeLog byl zvýšen ze 250 na 500 verzí
Cyklus v2.152-v2.190 vybudoval kompletní OpenType GPOS pozicovací engine a rozšířil pokrytí složitých písem; volitelné možnosti tvarování nyní aplikují vlastní kerning písma (párový, kontextový a zprava doleva), umisťování kombinačních značek (značka-k-základně, značka-ke-značce a značka-k-ligatuře pro jednotlivé komponenty), kotevní body kurzivního spojení a vertikální kerning pro vertikální text, vše zapsané jako standardní PDF textové operátory, takže jakákoli čtečka vykreslí stejný výsledek; tvarování na straně producenta nyní pokrývá arabštinu (včetně bloků Supplement, Extended-A a Extended-B), syrštinu, mongolštinu, N'Ko, adlam, hanifi rohingya, skládání tibetských souhlásek, dévanágarí a další indická písma prostřednictvím sady indických funkcí písma, javánštinu, řazení značek v thajštině a laoštině, řazení hebrejských vokálových bodů, khmerštinu, myanmarštinu, tai viet a meetei mayek; rodina volitelných typografických funkcí OpenType - standardní, diskreční a historické ligatury, kapitálky, starodávné / verzálkové / proporcionální / tabulkové číslice, horní indexy, dolní indexy, ordinály, zlomky, vědecké dolní indexy, čitatele, jmenovatele, stylistické a kontextové alternace, lokalizované formy, formy citlivé na velikost písmen, přeškrtnutá nula a vertikální alternace - může být automaticky aplikována během výstupu textu; kopírování, vkládání a vyhledávání textu obnovuje původní znaky ve veškerém tvarovaném výstupu, včetně ligatur a zřetězených substitučních funkcí; výstup písem se také zmenšil: vložené programy písem jsou vždy komprimovány metodou Flate, písmo použité na více stránkách se vloží do dokumentu pouze jednou, tagy podmnožin jsou odvozeny deterministicky pro reprodukovatelný výstup a volitelný kompaktní režim zapisuje čistý ASCII text se standardními písmy jako nevložený WinAnsi text