HotPDF 2.806.0 pro Delphi a C++Builder

JSON joby a C ABI exportují načtené stránky jako sémantické HTML, XHTML, XML nebo JSON a typované tabulky jako CSV, JSON nebo XLSX, se zpracováním vybraných stránek, ohraničeným výstupem, zrušením a zachováním zdroje

Průvodce výběrem příkladů · Příklady Delphi · Příklady C++Builder

Verzované registry pravidel faktur podporují explicitní validaci CII XML i hybridních faktur se samostatnými vrstvami profilů a zemí, včetně oficiálních zdrojů XRechnung a francouzských CTC přes Saxon engine nakonfigurovaný hostitelem

Nativní generování, úpravy, podepisování, výstup v souladu se standardy, optimalizace písem a zpracování obrázků pro aplikace RAD Studio

HotPDF umožňuje VCL aplikacím vytvářet, upravovat, zabezpečovat, podepisovat, optimalizovat, importovat, komprimovat a ukládat PDF dokumenty přímo z kódu Delphi nebo C++Builder bez nutnosti nasazení externího PDF runtime

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

Pokrytí standardů PDF

HotPDF obsahuje podporu specifickou pro verze pro praktické funkce vytváření PDF 1.3, PDF 1.4, PDF 1.5, PDF 1.6 a PDF 1.7 používané v podnikových aplikacích, zpracování obrazu, publikování a automatizaci dokumentů; veřejná API jsou kontrolována vůči vybrané verzi PDF, takže generované soubory se vyhýbají novějším položkám, když je vyžadována přísná kompatibilita

Současná matice pokrývá filtry a prediktory, streamy XRef, řetězce přírůstkových aktualizací, šifrování AES, zabezpečení veřejným klíčem, barvy DeviceCMYK a ICCBased, vzory dlaždicování, axiální/radiální/vícestupňové stínování, vložené obrázky, vrstvy, skupiny průhlednosti, přechody stránek, anotace, prvky AcroForm, externí háčky pro podepisování, metadata XMP, stromy tagovaných PDF struktur, OutputIntents, produkční boxy stránek, ViewerPreferences, UserUnit, pořadí karet a vkládání/subsetting písem pro TrueType, Type 3, CFF, OpenType-CFF a CFF s klíčem CID

Jedná se o široké pokrytí podporovaného rozhraní pro tvorbu v HotPDF v souladu se standardy, nikoli o paušální tvrzení, že je implementován každý hraniční případ v ISO 32000-1

Proč zvolit HotPDF

Vlastní pipeline streamových filtrů

Registr IHPDFCustomStreamFilter skládá aplikací definované push a pull dekodéry s vestavěnými filtry pod jeden agregovaný rozpočet bajtů, s explicitními kontrakty seek, kooperativním zrušením, izolovaným dočasným výstupem, typovanými stavy selhání a telemetrií provádění

Dekódování RunLength validuje kódované běhy dřív, než rezervuje přesně velikost dekódovaného výstupu, a přímé file read-ahead zahodí nekompletní cache refilly po selháních I/O

Nativní integrace s RAD Studio

Používejte známé projekty, balíčky, streamy, formuláře a kreslicí vzory Delphi a C++Builder namísto obalování samostatného PDF enginu

Moderní funkce PDF

Vytvářejte PDF s formuláři, anotacemi, vrstvami, průhledností, přechody stránek, tagovanou strukturou, šifrováním, zástupnými symboly pro podpisy a přírůstkovými aktualizacemi

Kompaktní a rychlý výstup

Zmenšete velikost PDF pomocí komprese zlib-ng, zpracování obrázků libjpeg-turbo, subsettingu TrueType, subsettingu OpenType-CFF a podpory CFF s klíčem CID pro velká písma CJK

Konkurenční výhody

Níže uvedené schopnosti představují zásadní technické odlišnosti HotPDF oproti typickým PDF komponentám pro Delphi; většina konkurenčních komerčních komponent tyto funkce buď zcela postrádá, nebo jsou v produkčním nasazení výrazně slabší; každý řádek odpovídá ověřitelné implementaci a veřejnému API rozhraní uvnitř knihovny

Kompletní OpenType tvarování + pozicování

Kompletní substituční engine GSUB pokrývající každý LookupType 1-8 (Single, Multiple, Alternate, Ligature, Contextual, Chained Contextual, Extension, Reverse Chained Contextual), spárovaný s pozicovacím enginem GPOS pokrývajícím všech 9 typů LookupType (párový / samostatný / kontextový kerning, značka-k-základně, značka-ke-značce, značka-k-ligatuře pro jednotlivé komponenty, kurzivní připojení, vzdálenost, vertikální vkrn/vpal); veškeré pozicování je emitováno pomocí standardních textových operátorů PDF, takže se vykresluje identicky v každé čtečce

Tvarování složitých písem na straně producenta

Více než 20 písem tvarovaných na straně producenta, řízených vlastním řetězcem funkcí GSUB písma: arabština (včetně Supplement / Extended-A / Extended-B), syrština, mongolština, N'Ko, adlam, hanifi rohingya, skládání tibetských souhlásek, dévanágarí a rodina indických písem, javánština, řazení značek v thajštině / laoštině, řazení hebrejských vokálů, khmerština, myanmarština, tai viet, meetei mayek; výstup nese plné reverzní mapování /ToUnicode, takže kopírování/vkládání obnovuje původní kódové body

In-process zásobník podepisování, nulové externí závislosti

ASN.1, RSA, AES, rozbalování PKCS#12 a CMS SignedData (RFC 5652) jsou plně implementovány uvnitř HotPDF; SignPDFWithPFX podepisuje zástupné PDF jedním voláním bez OpenSSL runtime a bez systémového poskytovatele kryptografie - celý řetězec podepisování běží ve vašem procesu, je reprodukovatelný, auditovatelný a nevyžaduje nasazení žádných nativních binárních souborů - pro Ed25519 a Ed448 PureEdDSA lze použít volitelné libcrypto; PFX soubory s více identitami nabízejí deterministický výběr přes localKeyId a automaticky vkládají odpovídající dostupný řetězec certifikátů s přesnou DER deduplikací a strany podepisující přes CMS mohou používat issuer-and-serial nebo kompaktní X.509 SubjectKeyIdentifier

Dlouhodobé ověřování PAdES, end-to-end

Pracovní postupy PAdES B-B, B-T, B-LT a B-LTA jsou plně pokryty: časová razítka RFC 3161, slovníky dlouhodobého ověřování DSS / VRI, podpisy časových razítek dokumentů, omezení Seed Value a XAdES-v-PDF; toto je přísný požadavek na elektronické podpisy splňující nařízení EU eIDAS, kde většina konkurenčních komponent končí u základního podepisování CMS

Tříosá shoda + Preflight

Nezávislé filtrování profilů pro PDF/A-1/-2/-3, PDF/X-1a/-3/-4 a PDF/UA-1 současně - nekompatibilní volání vyvolávají diagnostické výjimky namísto tichého zápisu nevyhovujících PDF; CreatePreflightReport generuje textové / JSON / HTML / CSV sestavy s profily INI, vestavěnými předvolbami, dávkovou agregací a vložením důkazů XMP, vše ověřeno end-to-end proti veraPDFCreatePreflightMRR

Direct File API pro soubory o velikosti mnoha gigabajtů

Pracuje s PDF na disku bez sestavování grafu objektů v paměti; na dokumentu o velikosti 2 GB s 1,67 miliony objektů: šifrování AES-256 trvá ~14 s, dešifrování ~16 s, plný přepis ~6 s; přečtení počtu stránek 1,25 GB dokumentu trvá milisekundy; klasické tabulky xref, streamy XRef, hybridní referenční soubory a přírůstkově aktualizované dokumenty zůstávají na přímé cestě

Ohraničená obnova poškozených PDF

Přemisťuje neporušené tabulky xref nebo streamy a obnovuje offsety přímých objektů, když je startxref rozbitý

Subsetting CFF / OpenType-CFF / CID

Písma TrueType, OpenType-CFF a CFF s klíčem CID jsou plně subsetovatelná při zachování ID glyfů pro text Type0 / Identity-H; dokumenty CJK, které dříve vkládaly 14 MB programy písem CFF s klíčem CID, nyní odcházejí s velikostí 500 KB - 2 MB bez ztráty vykreslených glyfů; vložené programy písem jsou vždy komprimovány metodou Flate, vícestránková písma se vkládají jednou na dokument a tagy podmnožin jsou deterministické pro reprodukovatelný výstup. Volitelné kompaktní podmnožiny TrueType přečíslují ponechané glyfy, takže pár znaků CJK potřebuje jen pár kilobajtů dat písma, a jediný přepínač CompressDocument je zkombinuje s Flate kompresí a object streamy pro nejmenší možný výstup; načtená PDF dostanou tutéž bezztrátovou úpravu přes CompressLoadedDocument

Jednotná fasáda pro běhové protokolování (runtime logging)

THPDFLogger + globální HPDFLog poskytují za běhu přepínatelnou diagnostickou fasádu: filtrování závažnosti Error / Warning / Info / Debug, současný zápis do souboru + OutputDebugString + konzole, vláknově bezpečné, 10 MB rotace s jednou zálohou, rychlá cesta s nulovou režií při vypnutí; LoadFromFile, preflight sestavy a záložní cesta objektových streamů jsou již propojeny se strukturovanou diagnostikou, kterou lze přepínat za běhu bez opětovného sestavení - provozní schopnost, kterou většina konkurenčních komponent zcela postrádá

Čtyři adaptéry tiskových sestav

Snadno vyměnitelné PDF backendy pro FastReport (TfrxHotPDFExport), QuickReport (TQRHotPDFExportFilter), ReportBuilder (TppHotPDFDevice) a DevExpress ExpressPrinting (pokrývající cxGrid / cxRichEdit / cxScheduler / cxPivotGrid); stávající rozvržení sestav fungují dál - mění se pouze emitor PDF

Jedná se o dodané schopnosti, nikoli o sliby z plánu vývoje. Každá výše uvedená položka je implementována v aktuální knihovně, čistě se kompiluje a úspěšně prochází testy DUnitX a end-to-end validací veraPDF; při hodnocení konkurenčních komponent požadujte důkaz o plném pokrytí GSUB/GPOS LookupType, in-process řetězci PAdES B-LTA a měřené propustnosti šifrování pro vícesouborové dokumenty o velikosti několika gigabajtů

Základní schopnosti

  • Sestavte přenosné jádro Linux s nativním POSIX mapováním souborů, dekódováním PDF objektů a obsahu, sdílenými sfnt daty fontů, kompresí, kryptografií a klasickou PDF serializací; plné nasazení linuxových komponent je stále ve fázi integrace
  • Porovnávejte znění smluv po odstavcích a tokenech slov či vět, zachovávejte oboustranné pozice ve zdroji, detekujte přesuny klauzulí, vylučujte explicitní boilerplate a vytvářejte revizní výstup v HTML nebo anotovaném PDF
  • Rozpoznejte více čárových kódů v jednom rastru, zachovejte identické payloady na různých místech a vzorkujte otočené či projektivní moduly ECC 200 Data Matrix s ohraničenou prací, geometrií čtyř rohů, zrušením a atomickým publikováním výsledků
  • Vytvářejte soubory PDF, přidávejte stránky, kreslete text, kreslete vektorovou grafiku a ukládejte do souborů nebo do streamů vlastněných volajícím
  • Konvertujte a vykreslujte XPS, EPUB a CBZ přes volitelné handly skórující obsah s ohraničenou prací nad archivy i konverzí
  • Importujte stránkovaná média HTML5 s tolerantním DOM, cascade tiskového CSS, tabulkami, vnořenými flex/grid obchodními panely, zalamovanými řádky, column spany, obrázky a volitelnými AcroForm controls v rovnoběžných boxech, fontovými zdroji sfnt řízenými callbacky a ohraničenými rozpočty parseru, rozvržení, zdrojů i dekódovaných obrázků
  • Importujte SVG jako znovupoužitelné Form XObjects s nativní geometrií, CSS, gradienty, maskami, textem Base 14, odkazy vnímajícími umístění a přísnými rozpočty parseru i zdrojů
  • Stránkujte obsah RichEdit a RTF přes formatovací engine Windows při zachování vektorového textu, písem, obrázků, podporovaných OLE presentací a explicitních rozpočtů zdrojů
  • Vykreslujte nativní vektorové grafy s řadami line, bar, area, pie a scatter, automatickými nebo manuálními osami, tématy, legendami, popisky, ohraničenými daty a volitelnými alternativami Figure pro PDF/UA
  • Zkontrolujte vizuální diagnostiku rozvržení s ohraničenou detekcí překryvů, cestami elementů, volitelným mapováním na zdroj, nativními vektorovými overlay, statistikami a synchronními callbacky náhledu
  • Řiďte sémantiku Y souřadnic textu stránky přes THPDFPage.TextFromBaseLine, kontejnujte expertní operátory surového PDF přes AppendScopedRawContent a dotazujte výstup textových boxů s obtékáním přes TextOutBoxEx / WideTextOutBoxEx
  • Zpracovávejte text Unicode, text psaný zprava doleva, svislý text Identity-V, fallback fontů vnímající písma, diagnostiku nevyřešených glyfů, vkládaná písma, podmnožiny TrueType, podmnožiny CFF/OpenType-CFF, metriky textu a odstavce
  • Aplikujte kerning OpenType daného fontu, pozicování kombinačních značek, kurzívní spojování, tvarování komplexních písem a typografické funkce během výstupu textu přes volitelné shaping volby
  • Přidávejte metadata, anotace, vyskakovací komentáře, hypertextové odkazy, přílohy, preference prohlížeče, všech šest standardních rozložení stránek včetně dvoustránkových obálek, chování tisku, vrstvy a přechody stránek
  • Importujte a zapisujte obrazové pracovní postupy orientované na JPEG, bitmap, TIFF, JPEG2000, JBIG2, WMF a EMF, s opakovaným použitím zakódovaných image XObject, pomocníky pro image masky, pomocníky pro transparentnost soft mask, přepisy kvality JPEG pro jednotlivé obrázky, volbami renderování EMF/WMF na každé volání, řízením vrstev canvas, řízením překreslování, clipováním rámců, zachováním vzorů hatch štětců, diagnostikou null-pen a null-brush a volitelným automatickým výběrem monochromatické komprese
  • Dekódujte dlaždice codestream JPEG 2000 a regiony resolution-of-interest přes ohraničené nativní a crash-izolované cesty, s automatickým výběrem rozlišení rendereru a paralelní rekonstrukcí dlaždic respektující rozpočet
  • Kódujte dávkové stránky JBIG2 s cross-page tréninkem symbolů, jedním sdíleným globálním slovníkem, znovupoužitím duplicitních stránek, ohraničenými vstupními rozpočty, nativním fallbackem a explicitní kompresní telemetrií; dekódujte refinement a agregované slovníky symbolů a refinement text instance přes nativní Pascal fallback pro aritmetické i standard-Huffman streamy, se zachovanými kontexty, ohraničenými long-form referenčními tabulkami, řetězenými globálními slovníky a dekódováním viditelných dlaždic
  • Dekódujte načtené obrazové streamy CCITT Group 3 a Group 4 s jedno- a dvourozměrnými řádky, nekomprimovanými rozšířeními T.4/T.6, přísným rozpoznáváním EOFB, kompletním handlingem DecodeParms a ohraničenou resynchronizací poškozených řádků
  • Načítejte existující PDF, kopírujte stránky, připojujte stránky, mažte stránky, slučujte dokumenty, aktualizujte informace, upravujte metadata a vzhled anotací, otiskujte stránky, inspektujte, vyplňujte nebo zplošťujte formuláře a transkódujte načtené streamy s Flate kompresí vnímající úroveň komprese nebo dekompresí bezpečnou pro prediktory
  • Zpracovávejte vícegigabajtová PDF přes Direct File API: čtěte počty stránek, kopírujte, přepisujte informace o dokumentu a aplikujte nebo odstraňte ochranu AES-256 file-to-file během sekund, bez načítání objektového grafu dokumentu
  • Používejte hesla, AES-128, AES-256, PDF 2.0 AES-256 R6, šifrování veřejným klíčem, řízení šifrování metadat, příznaky ochrany a řízení oprávnění
  • Vytvářejte pole AcroForm, automatické streamy vzhledu formulářů, pole pro podpisy, externí zástupné symboly pro podpisy CMS a přírůstkové aktualizace s více podpisy

Výhody pro vývojáře

  • Integrace orientovaná na zdrojový kód udržuje ladění a nasazení pod vaší kontrolou
  • Sdílené příklady pro Delphi a C++Builder usnadňují ověření chování v obou jazykových sadách
  • Statická integrace C knihoven třetích stran udržuje závislosti na kompresi a zpracování obrázků reprodukovatelné
  • Zaměřená pomocná API pokrývají PDF filtry, FlateDecode, LZW, CCITT, masky obrázků, čárové kódy, subsetting písem a pracovní postupy obsahu stránek
  • Filtrování verzí PDF může automaticky povýšit verzi výstupu nebo vynutit přísnou shodu s PDF 1.3/1.4/1.5/1.6/1.7 pomocí StrictVersionLock
  • Hotové balíčkové projekty Delphi a C++Builder pokrývají současné generace RAD Studio, včetně 13.1 Florence

Nedávné zajímavosti z knihovny

Bezztrátová editace obsahových streamů

THPDFContentStreamAST zachovává každý bajt mezery, komentář, oddělovač i hranici operandu načteného obsahového streamu, takže úpravy in place i náhrada textu na odpovídajících stránkách mění jen odpovídající rozsahy operandů

Direct File API pro soubory o velikosti mnoha gigabajtů

Rodina DAOpenFileReadOnly / DACopyFile / DASetDocumentInfo / DASaveAsFile a volání file-to-file EncryptFile / DecryptFile pracují nad PDF na disku bez budování objektového grafu v paměti

Preflight sestavy

CreatePreflightReport a CreatePreflightReportWithProfile auditují PDF vůči podporovaným kontrolám PDF/A, PDF/X a PDF/UA a generují sestavy v textu, JSON, HTML, CSV nebo XML, s profily ve stylu INI pro potlačení akceptovaných nálezů - připraveno pro CI a dávkový příjem dokumentů; demo PreflightCLI přidává rekurzivní spouštění složek a agregované řídicí panely a ValidatePDFWithPluginBundle kombinuje tytéž vestavěné politiky s ohraničenými důvěryhodnými pluginy funkcí a pravidel v jednom deterministickém XML MRR

Sada nástrojů pro formuláře v načtených dokumentech

Výměna FDF souborů a streamů a vícehodnotová výměna XFDF zachovává samostatné vybrané položky ve volbách s více možnostmi výběru, včetně hodnot voleb obsahujících zalomení řádků, a při importu znovu sestaví indexy výběru

HasFormFields a FormFieldExists zodpoví otázky ohledně formulářů v načteném PDF, než na něj sahnou, vytváření načtených polí odmítá duplicitní kořenové názvy před registrací widgetů, hodnoty polí lze číst a zapisovat podle indexu nebo názvu a FlattenFormFields vypálí interaktivní pole AcroForm do obsahu stránky a hlásí, kolik polí zplošťuje - společně se zploštěním XFA-na-AcroForm, které udržuje vnořené, zalomené, pevné i automatické sloupcové tabulkové XFA formuláře použitelné v jakékoli čtečce

In-process podepisování PFX / PKCS#12

THotPDF.SignPDFWithPFX(InputPDF, OutputPDF, PFXFile, Password) podepisuje existující zástupné PDF jediným voláním. Pracovní postupy file, stream, external-signer i provider vybírají digest SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384, SHA3-512 nebo SHAKE256 512bit vyžadovaný Ed448, kopírují s ohraničenými 256 KB buffery, opravují seekem pole pevné šířky /ByteRange a /Contents a podporují podepisování téhož streamu bez udržování kompletní druhé kopie PDF v paměti. Zásobník PKCS#12 pro ASN.1, AES a PBES2 akceptuje soukromé klíče RSA, ECDSA s pojmenovanými křivkami, Ed25519 a Ed448 plus AES-128 / AES-192 / AES-256 CBC s PBKDF2 HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512; RSA a ECDSA podepisují nativními cestami, zatímco Ed25519 a Ed448 používají volitelné OpenSSL 3 libcrypto. Pomocné funkce HPDFEnumeratePFXIdentities, HPDFParsePFXByLocalKeyID a volání THotPDF.SignPDFWithPFX(InputPDF, OutputPDF, PFXFile, Password) podepisuje stávající zástupné PDF v jediném volání; celý zásobník ASN.1, RSA, AES, PKCS#12 a CMS SignedData (RFC 5652) je implementován uvnitř HotPDF, takže není vyžadován žádný OpenSSL runtime ani systémový poskytovatel kryptografie

Dlouhodobé ověřování PAdES

Pracovní postupy PAdES B-B, B-T, B-LT a B-LTA jsou pokryty end-to-end: vytváření podpisů s časovými razítky RFC 3161, slovníky dlouhodobého ověřování DSS / VRI, podpisy časových razítek dokumentů a omezení Seed Value; XAdES-v-PDF a vynucování hodnot seed podpisu jsou součástí stejného rozhraní

Shoda s PDF/A, PDF/X a PDF/UA

HotPDF filtruje metody funkcí vůči profilům PDF/A-1 / -2 / -3, PDF/X-1a / -3 / -4 a PDF/UA-1; volání, která by narušila vybraný profil (průhlednost v PDF/A-1, JavaScript v PDF/A, externí anotace v PDF/X, netagovaná struktura v PDF/UA), vyvolávají diagnostické výjimky namísto tichého vytváření nevyhovujících PDF

Adaptéry tiskových sestav třetích stran

Snadno vyměnitelné PDF backendy pro čtyři nejběžnější tiskové enginy pro Delphi: TfrxHotPDFExport (FastReport 4 / FastReport VCL, včetně nativního objektového výstupu pro text, obrázky, tvary, čáry, odkazy a podporované čárové kódy plus filtrování rozsahu stránek, ovládání vkládání písem, ochranu heslem, volitelné gate PDF/A nebo PDF/X a registrační jednotku pro design-time frxHotPDFDesign), TQRHotPDFExportFilter (QuickReport s volitelnými gate PDF/A nebo PDF/X), TppHotPDFDevice (ReportBuilder, včetně volitelného nativního výstupu draw-command pro text, vektorové primitivy, obrázky, odkazy, podporované čárové kódy a volitelné gate PDF/A nebo PDF/X) a dxHotPDFExportReportLinkToFile/Stream (DevExpress ExpressPrinting System pokrývající cxGrid / cxRichEdit / cxScheduler / cxPivotGrid s volitelnými gate PDF/A nebo PDF/X)

Pozicovací engine OpenType GPOS

Volitelné pozicování textu řízené vlastními daty GPOS písma: párový a kontextový kerning pro text zleva doprava a zprava doleva, umisťování značka-k-základně, značka-ke-značce a značka pro jednotlivé komponenty ligatur, kurzivní zarovnání vstupu/výstupu, pozicování vzdálenosti a vertikální kerning pro vertikální písma; pozicování je emitováno pomocí standardních textových operátorů PDF, takže každá čtečka PDF vykresluje stejný výsledek

Pokrytí tvarování složitých písem

Tvarování na straně producenta vykresluje správně spojený a přeuspořádaný text pro arabštinu (včetně bloků Supplement, Extended-A a Extended-B), syrštinu, mongolštinu, N'Ko, adlam, hanifi rohingya, tibetštinu, dévanágarí a další indická písma, javánštinu, thajštinu, laoštinu, hebrejštinu, khmerštinu, myanmarštinu, tai viet a meetei mayek bez spoléhání se na shaper na straně prohlížeče; každé písmo je volitelný přepínač, takže stávající výstup zůstává bajtově identický, dokud není povolen, a kopírování/vkládání obnovuje původní znaky

Automatické typografické funkce OpenType

Volitelné přepínače tvarování automaticky aplikují standardní, diskreční a historické ligatury písma, 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škrtnutou nulu a vertikální alternace během výstupu textu, přičemž extrakce textu je zpětně mapována na zdrojové znaky

Kompaktní výstup písem

Vložené programy písem jsou vždy komprimovány metodou Flate, písmo použité na více stránkách se vloží jednou pro celý dokument a tagy podmnožin jsou odvozeny deterministicky z reálně použitých glyfů, takže opakovaná spuštění produkují identický výstup; volitelný režim zapisuje čistý ASCII text se standardními písmy jako kompaktní nevložený WinAnsi text, čímž zmenší stránku čistého textu ze stovek kilobajtů na několik kilobajtů

Vícejazyčné tvarování na straně producenta

Tvarování na straně producenta skládá Unicode vstupy do jejich prezentačních forem před emisí textu PDF; arabština pokrývá plnou tabulku spojovacích tříd U+0672-06D5 plus více než 40 mapování Forms-A, s automatickým post-passem ligatur pro LAM-ALEF, YEH-HAMZA + samohlásky (U+FBEA-FBFB), Alláh (U+FDF2) a Bismillah (U+FDFD); rozhraní funkcí pro syrštinu (GetSyriacJoiningClass), mongolštinu (GetMongolianJoiningClass) a dévanágarí (GetDevanagariCategory / ApplyDevanagariReorder) umožňují volajícím řídit nearabská složitá písma přes stejný GSUB engine

Automatická pipeline tvarování (Phase 8)

Volitelná vlastnost ShapingFeatures + výčet THPDFShapingFeature (sfArabicGSUB / sfCursiveAttachment / sfStandardLigatures / sfContextualLigatures / sfContextualAlternates / sfIndicShaping) povyšuje enginy OpenType GSUB a GPOS na automatickou pipeline na straně producenta; nativní arabština init / medi / fina / isol, rlig, calt, rclt, GPOS kurzivní připojení, latinská liga / clig a reorientace slabik dévanágarí probíhají při emisi textu s plným reverzním mapováním /ToUnicode pro správnost kopírování/vkládání

Latinské standardní ligatury + syntetický kódový bod PUA

Latinské standardní ligatury (ff / fi / fl / ffi / ffl / ſt / st přes U+FB00-FB06) jsou emitovány automaticky přes ApplyLatinLigatureRefinement, pokud je povoleno sfStandardLigatures; pro náhradní GID z GSUB bez přirozeného kódového bodu Unicode - tvary klastrů dévanágarí, stylistické alternace, CJK ideografické variační sekvence - alokuje AssignSyntheticCodepointForGID kódový bod Private-Use-Area (U+E000-F8FF) s zrcadlenou integrací /CIDToGIDMap + /W + /ToUnicode

Substituční engine OpenType GSUB

Každý OpenType GSUB LookupType 1-8 (Single, Multiple, Alternate, Ligature, Contextual, Chained Contextual, Extension, Reverse Chained Contextual) is implemented as a capability-only query surface (GetSingleSubstituteGlyph, ApplyLigatureSubstitution, ApplyContextualSubst, ApplyReverseChainedContextualSubst, and the Multiple / Alternate / Script / LangSys / Feature helpers); MarkUnicodeGlyphUsed stahuje každý náhradní glyf do TTF subsetteru, takže vložené podmnožiny písem zůstávají soběstačné

Formuláře XFA + spouštěče AcroForm + Unicode /DR

Kontejnerové pakety XFA podle PDF 1.7 §12.7.6 / §12.7.8 jsou přenášeny vedle (nebo místo) statických /Fields pomocí AddXFAPacket; celá rodina spouštěčů polí formuláře AcroForm (/AA /K stisk klávesy, /F formát, /V validace, /C výpočet) je vystavena jako obalovací metody a RegisterAcroFormFont váže více písem Unicode k jedinému slovníku prostředků AcroForm /DR pro vícejazyčné formulářové prvky, zatímco pakety XFA pod /Fields zapisuje AddXFAPacket. Celá rodina spouštěčů formulářových polí AcroForm (/AA /K stisk klávesy, /F formát, /V validace, /C výpočet) je vystavena jako obalovací metody, spouštěče myši, fokusu a viditelnosti widgetů (/E, /X, /D, /U, /Fo, /Bl, /PO, /PC, /PV, /PI) lze nyní nastavovat podle názvu pole a odpovídající pomocníci pro mazání udržují slovníky spouštěčů snadno vyměnitelné. THPDFActionBuilder pokrývá životní cyklus dokumentu, stránku, formulář, anotaci, vrstvu, multimédia, přechod, 3D pohled a GoToETHotPDF.EnableFontSubsetting provádí subsetting písem TrueType, OpenType-CFF a CFF s klíčem CID při zachování ID glyfů pro text Type0 / Identity-H; PDF v jazycích CJK, která dříve vkládala 14 MB programy písem CFF s klíčem CID, nyní odcházejí s velikostí 500 KB - 2 MB bez ztráty jakýchkoli vykreslených glyfů

Přírůstkové ukládání s více podpisy

API THotPDF.SetPageLabel a jeho pomocníci pro jednotlivé styly zapisují položky číselného stromu /PageLabels v katalogu pro desítkové, římské a alfabetické číslování stránek, zatímco RegisterArticleThread spolu s THPDFPage.AddArticleBead emituje slovníky vláken článků a řetězce bead pro vedenou navigaci čtenáře

Subsetting písem a PDF v jazycích CJK

THotPDF.EnableFontSubsetting provádí subsetting písem TrueType, OpenType-CFF, CFF s klíčem CID a CFF2 při zachování ID glyfů pro text Type0 / Identity-H. Obrysy gvar a fantomové body TrueType, blendy CFF2, mapované osy a horizontální, vertikální i globální metriky se před vložením zapékají do statického sfnt se správným checksumem

Pokrytí pokročilých funkcí PDF

  • Filtrování API specifické pro verze PDF 1.3 / 1.4 / 1.5 / 1.6 / 1.7 + vybrané PDF 2.0 pro Catalog, ViewerPreferences, anotace, JavaScript, písma Type0, mapy ToUnicode, průhlednost, vrstvy a šifrování
  • Filtry shody PDF/A-1 / -2 / -3, PDF/X-1a / -3 / -4 a PDF/UA-1, které odmítají nekompatibilní volání funkcí namísto tichého porušení profilu
  • Stromy tagovaných PDF struktur s mapami rolí, StructParents, výstupem ParentTree a strukturními prvky pro pracovní postupy orientované na přístupnost
  • OutputIntents, ICC profily, boxy stránek, rotace, UserUnit, pořadí Tabs, vzory dlaždicování, ExtGState alpha, režimy prolnutí, půltóny (Type 1 / 5 / 6 / 10 / 16), přenosové funkce a reference funkcí pro generování černé / odstranění podkladové barvy
  • Vložené obrázky, vícestupňové axiální gradienty, radiální gradienty, volné / mřížkové trojúhelníkové sítě stínované metodou Gouraud, sítě Coons patch a tensor product patch, obrázky s maskou průhlednosti (soft-mask) pro per-pixel alfa ve stylu PNG a opakovaně použitelné výplně vzorů
  • Pojmenované cíle, miniatury stránek, stylování osnovy na úrovni stránek (barva, tučné, kurzíva), registrací pojmenovaných JavaScriptů na úrovni dokumentu a celá doplňková rodina Line / PolyLine / Polygon (popisek, zakončení čar, záměr, efekt ohraničení)
  • Tvarování arabštiny na straně producenta pokrývá plnou tabulku spojovacích tříd U+0672-06D5 plus více než 40 statických mapování Arabic Presentation Forms-A, s post-pass skládáním ligatur pro LAM-ALEF, dvojice YEH-HAMZA + samohláska (U+FBEA-FBFB), ligaturu Alláh (U+FDF2) a frázi Bismillah (U+FDFD)
  • Rozhraní funkcí pro tvarování více písem: syrština (GetSyriacJoiningClass / GetSyriacPosition), mongolštinu (GetMongolianJoiningClass / GetMongolianPosition), dévanágarí (GetDevanagariCategory / ApplyDevanagariReorder) - řídí stejný GSUB engine pro složitá nearabská písma
  • Automatická pipeline tvarování Phase 8 řízená volitelnou vlastností ShapingFeatures: sfArabicGSUB aplikuje nativní arabské init / medi / fina / isol plus rlig / calt / rclt pro emisi kontextových ID glyfů specifických pro písmo, sfCursiveAttachment aplikuje kurzivní kotvy GPOS, sfStandardLigatures / sfContextualLigatures emitují latinské liga / clig (FB00-FB06: ff / fi / fl / ffi / ffl / ſt / st) a sfIndicShaping mění pořadí klastrů dévanágarí (Repha + pre-base I-matra) před emisí
  • Plně funkční substituční engine OpenType GSUB (LookupType 1-8) s výběrem Script / LangSys, uzavřením TTF subsetteru (MarkUnicodeGlyphUsed), pokrytím Cmap format 12 SMP, parsováním GDEF, automatickou emisí ToUnicode CMap s 35 položkami reverzního mapování ligatur a vyhledáváním GetUnicodeGlyphForCodepoint pro volající, kteří řídí emisi glyf po glyfu
  • Emise syntetických kódových bodů PUA (AssignSyntheticCodepointForGID / GetSyntheticCodepointForGID) umožňuje producentům emitovat jakýkoli náhradní GID z GSUB (tvary klastrů dévanágarí, stylistické alternace, CJK ideografické variační sekvence) přes Private Use Area U+E000-F8FF se zrcadlenou integrací /CIDToGIDMap + /W; GetCodepointAdvance vystavuje nacachovanou em-frakci /W pro výpočty zalamování
  • Pozicovací engine OpenType GPOS za volitelnými přepínači tvarování: párový, samostatný a kontextový (Context / Chained Context) kerning pro text zleva doprava i zprava doleva, umístění značka-k-základně / značka-ke-značce / značka-k-ligatuře s přesností na jednotlivé komponenty ligatur, kurzivní připojení vstup-výstup, pozicování vzdálenosti a vertikální kerning vkrn / vpal aplikovaný na vertikální výstup textu
  • Tvarování složitých písem na straně producenta pro Arabic Supplement / Extended-A / Extended-B, syrštinu, mongolštinu, N'Ko, adlam, hanifi rohingya, skládání tibetských souhlásek, rodinu indických písem prostřednictvím sady indických funkcí písma, javánštinu, řazení značek v thajštině / laoštině, řazení hebrejských vokálových bodů, khmerštinu, myanmarštinu, tai viet a meetei mayek, každé za vlastním volitelným přepínačem s reverzním mapováním ToUnicode pro kopírování/vkládání
  • Automatické typografické funkce OpenType během výstupu textu: ligatury liga / clig / dlig / hlig, kapitálky smcp / c2sc, styly číslic onum / lnum / pnum / tnum, sups / subs / ordn / frac / sinf / numr / dnom, stylistické alternace salt, kontextové alternace calt / rclt, lokalizované formy locl, formy case, přeškrtnutá nula zero a vertikální alternace vert / vrt2, s řetězenými substitucemi vyřešenými zpět na zdrojový text v ToUnicode CMap
  • Optimalizace vkládání písem: vždy komprimované vložené programy písem, jedna vložená kopie na dokument pro písma použitá na více stránkách, deterministické tagy podmnožin pro reprodukovatelný výstup a volitelný nevložený režim WinAnsi pro čistý ASCII text se standardními písmy
  • Textová pole AcroForm, seznamy, rozevírací seznamy, zaškrtávací políčka, přepínače, akce tlačítek (včetně rozšířených Named / Hide / Show / ImportData / SubmitForm s uživatelsky řízenými /Flags), pole pro podpisy a generované streamy vzhledu (víceřádkový + hřebenový + Tx s bohatým textem + /AP s písmem CID)THPDFActionBuilder pro pokročilé akční řetězce), pole pro podpisy a generované streamy vzhledu (víceřádkový + hřebenový + Tx s bohatým textem + /AP s písmem CID)
  • Rodina spouštěčů formulářových polí AcroForm (/AA /K stisk klávesy, /F formát, /V validace, /C výpočet) s jednou obalovací metodou na každý JavaScript spouštěč, ohraničeným typovaným vyhodnocovačem pro podmínkové, řetězcové, datové a pole výrazů, pojmenovanými pomocníky THPDFActionBuilder pro nastavení a mazání, obalovacími metodami podle názvu pole pro spouštěče myši a fokusu widgetů (/E, /X, /D, /U, /Fo, /Bl), registrací více písem Unicode do /DR přes RegisterAcroFormFont, podporou kontejnerů XFA (XML Forms Architecture) (PDF 1.7 §12.7.6 / §12.7.8) s AddXFAPacket / ClearXFAPackets / XFAPacketCount, dotazy a editacemi DOM XDP streamů a polí paketů zachovávajícími přesné bajty s ohraničenou kanonickou serializací jmenných prostorů, CDATA a entit, a gate kompatibility PDF/A + PDF/X, plus zploštěním XFA-na-AcroForm (ApplyXFAAsAcroForm pro surové bajty XDP, FlattenLoadedXFA pro vložený formulář načteného PDF), které mění statické XFA na nativní pole AcroForm, styling, flow-měřená vnořená layout="tb", zalomená layout="lr-tb", pevně sloupcová a automaticky sloupcová tabulková textová pole a grafiku stránek, takže formulář zůstává viditelný a vyplnitelný v čtečkách bez XFA enginu
  • Navigační metadata generovaného dokumentu: rozsahy /PageLabels v katalogu přes THPDFPageLabelStyle, SetPageLabel a pomocné metody decimal / roman / alphabetic, plus /Threads v katalogu a article beads na stránky přes RegisterArticleThread a THPDFPage.AddArticleBead
  • Rodina spouštěčů polí formuláře AcroForm (/AA /K stisk klávesy, /F formát, /V validace, /C výpočet) s jednou obalovací metodou na spouštěč; registrace písem s více Unicode /DR přes RegisterAcroFormFont; podpora kontejneru XFA (XML Forms Architecture) (PDF 1.7 §12.7.6 / §12.7.8) s AddXFAPacket / ClearXFAPackets / XFAPacketCount a filtry shody s PDF/A + PDF/X, plus zploštění XFA-na-AcroForm (ApplyXFAAsAcroForm pro syrové bajty XDP, FlattenLoadedXFA pro vložený formulář načteného PDF), které převádí statické XFA na nativní pole AcroForm, stylování a grafiku stránek, takže formulář zůstává viditelný a vyplnitelný ve čtečkách bez XFA enginu
  • Rozhraní přístupnosti tagovaného PDF podle PDF/UA-1: vlastnosti sekvence označeného obsahu podle §14.8.4 na BeginTaggedContent (/Lang / /Alt / /ActualText / /E), settery atributů strukturních prvků (/Lang / /E / /T), výčet standardních typů struktur Table 333 (THPDFStandardStructureType) plus typované přetížení AddStructureElement
  • Podpora anotací pro zvýraznění, volný text, odkazy, přílohy souborů, vyskakovací okna, redigování, vodoznak, bohatá média, 3D / U3D / PRC, styly ohraničení a vyskakovací okna propojených komentářů
  • Standardní zabezpečení heslem, šifrovací moduly AES-128 / AES-256 security handlers, PDF 2.0 R6 hashing, certificate-recipient public-key encryption through caller-supplied PKCS#7 envelopes, and binary-safe handling of non-ASCII colorant / font names
  • Digitální podpisy PAdES B-B, B-T, B-LT a B-LTA s časovými razítky RFC 3161, slovníky dlouhodobého ověřování DSS / VRI, podpisy časových razítek dokumentů, omezení Seed Value a XAdES-v-PDF
  • In-process podepisování PFX / PKCS#12: ASN.1, RSA, AES, PKCS#12 a CMS SignedData přibalené v knihovně podepisují stávající zástupné PDF v jednom volání bez jakékoli závislosti na OpenSSL nebo kryptografii platformy, s deterministickým výběrem localKeyId, zachováním odpovídajícího dostupného řetězce certifikátů a zásobník CMS SignedData podepisuje RSA a ECDSA nativně nebo Ed25519 a Ed448 přes volitelné OpenSSL 3 libcrypto
  • Snadno vyměnitelné PDF backendy pro FastReport 4 / FastReport VCL, QuickReport, ReportBuilder a DevExpress ExpressPrinting System, takže stávající definice sestav se emitují přes HotPDF bez přepisování rozvržení sestavTDBGrid

Vysoce výkonná komprese a zásobník pro zpracování obrazu

Aktuální sestavení HotPDF používají zlib-ng v režimu kompatibilním se zlib pro přibalený Flate backend; streamy stránek, streamy vložených písem, mapy ToUnicode CMaps, streamy Flate obrázků, výstupy související s TIFF a pomocné funkce FlateDecode jsou směrovány přes zlib vrstvu HotPDF

Sestavení zlib-ng pro Win64x a diagnostické MSVC Win64 obsahují běhové přidělování CPU pro instrukční sady SSE2, SSSE3, SSE4.1, SSE4.2, PCLMULQDQ a AVX2 s ponecháním obecných záloh; Win32 zůstává na obecné sadě OMF objektů zlib-ng přes bcc32c, zatímco JPEG a TIFF objekty pro Win32 nadále používají klasickou cestu OMF bcc32

Standardní pracovní postupy JPEG používají přibalenou sadu objektů libjpeg-turbo 3.1.90 prostřednictvím rozhraní API kompatibilního s libjpeg vystaveného v HPDFJpeg.pas; nativní sestavení pro Win32, Win64 a Win64x nyní obsahují příslušné sady objektů NASM SIMD a stejný nativní JPEG backend je k dispozici pro integrační vrstvu TIFF pro zpracování JPEG komprimovaných TIFF

C runtime most v HPDFCLibs.pas nyní překládá malloc, free, realloc, calloc, memcpy, memmove a memset přes jednu vrstvu orientovanou na Pascal, s 32bajtovým zarovnáním alokace pro nativní vyrovnávací paměti podporující SIMD

Repozitář obsahuje reprodukovatelné skripty pro sestavení objektů: Lib\thirdparty\build-bcc32.bat, Lib\thirdparty\build-bcc64x.bat a Lib\thirdparty\build-vc64.bat pro celou sadu nativních C knihoven, plus skripty pouze pro zlib-ng pro zaměřené nové sestavení komprese

Rychlý příklad v Delphi

program HelloHotPDF;

uses
  System.SysUtils,
  HPDFDoc;

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

Obsah balíčku

  • Lib: zdrojové jednotky HotPDF, projekty balíčků, statické soubory objektů a přibalená integrace knihoven třetích stranhotpdf_abi.h
  • Demo\Delphi: příklady v Delphi pro generování dokumentů, kreslení, obrázky, nastavení stránek, šifrování, sloučení/úpravy a další
  • Demo\C++Builder: příklady v C++Builder sladěné s hlavními pracovními postupy dem Delphi
  • HtmlHelp: nápověda k produktu a referenční obsah pro vývojáře

Typické případy použití

  • Obchodní sestavy, faktury, výpisy a tisknutelné záznamy generované z aplikací VCL
  • Technické, grafické a dokumentační pracovní postupy, které vyžadují přímé řízení PDF
  • Aplikace, které vyžadují šifrovaný, oprávněními řízený, certifikátem příjemce podepsaný nebo digitálně podepsaný PDF výstup
  • Pracovní postupy pro kopírování, slučování, razítkování, úpravy a sestavování stránek PDF
  • Generování CJK a vícejazyčných PDF, kde velká písma TrueType nebo OpenType-CFF musí být efektivně vložena
  • Interaktivní PDF formuláře, pracovní postupy kontroly anotací, prezentační PDF a balíčky dokumentů se spolehlivou kompatibilitou se čtečkami
  • Desktopové produkty, které vyžadují opakovatelné generování PDF bez nutnosti instalace externího PDF enginu