HotPDF 2.966.0 for Delphi og C++Builder

JSON-jobs og C-ABI'en eksporterer indlæste sider som semantisk HTML, XHTML, XML eller JSON og typede tabeller som CSV, JSON eller XLSX — med behandling af udvalgte sider, afgrænset output, annullering og kildebevarelse

Demo-udvælgelsesguide · Delphi-eksempler · C++Builder-eksempler

Versionerede fakturaregel-registryer understøtter eksplicit CII-XML og hybridfakturavalidering med separate profil- og country-lag, inklusive officielle XRechnung- og franske CTC-ressourcer gennem en vært-konfigureret Saxon-engine

Native PDF-generering, -redigering, -signering, standardbevidst output, fontoptimering og billedhåndtering til RAD Studio-applikationer

HotPDF lader VCL-applikationer oprette, ændre, beskytte, signere, optimere, importere, komprimere og gemme PDF-dokumenter direkte fra Delphi- eller C++Builder-kode uden at udrulle en ekstern PDF-runtime

Projektoversigt

HotPDF er et PDF-komponentbibliotek på kildekodeniveau til Delphi og C++Builder. Det er bygget til desktopsoftware, der har brug for deterministisk PDF-output, direkte sidetegning, stærk RAD Studio-integration og kompakt udrulning

Komponenten dækker hverdags-PDF-generering, avanceret dokumentsammensætning, PDF-redigering, billedtungt output, formularer med duplikatfeltnavn-beskyttelse, annotationer, AcroForm-feltwrappers ved oprettelsestid, genbrugelige action-builder-kæder til open-actions, dokumentlivscyklus-actions, sideadditional-actions, annotations-actions, annotationsadditional-actions, AcroForm-additional-actions, kryptering, signeringsarbejdsgange, fontoptimering og streambårne arbejdsgange fra én samlet native API-flade

Toolkittet til indlæste dokumenter tilføjer sletning af sideintervaller, dispositions- og AcroForm-bevidst sammenlægning, redigering af begrænsning, geometri, synlighed, rotation, kant og farve på tværs af flere widgets, komplet annotationsredigering, automatisk aktivering af nøgne web- og e-mailadresser, tilstandsløs næste-hit-søgning, komplette typede dispositionssnapshots, signering fra Windows-certifikatlager, deterministisk samlet udskrivning med papirkapabilitetsopdagelse, Viewer-snapshots af hele siden, afgrænsede områder og pixelafgrænsede, cachebevidst prefetch af nabosider, vedvarende sidefremhævninger, rotationsbevidst markering, udskrivning af aktuel visning, tastatur- og hjulnavigation samt VCL-viewer-komponenter

De seneste biblioteksudgivelser har udvidet HotPDF fra en klassisk PDF-skriver til et bredere native PDF-toolkit med versionsspecifik feature-gating for PDF 1.3 / 1.4 / 1.5 / 1.6 / 1.7, native PDF 2.0-output, standardkonformitet for PDF/A-1 / -2 / -3 / -4 + PDF/X-1a / -3 / -4 + PDF/UA-1 / -2, digitale signaturer med PAdES baseline / extended / long-term-validation, en PFX / PKCS#12-signeringspipeline i processen med native RSA og ECDSA plus valgfri OpenSSL 3 Ed25519 og Ed448, legitimationsbevarende Standard- og public-key-krypterede inkrementelle opdateringer med stabile permanente ID'er, roterende ændrings-ID'er, byte-eksakte kildepræfikser og byte-eksakte no-op-gemninger, fontsubsetting af CFF / OpenType / CID-keyed CFF samt PDF-eksportadapters til FastReport, QuickReport, ReportBuilder og DevExpress ExpressPrinting, der router deres eksisterende rapporter gennem HotPDF som én samlet PDF-backend. En Direct File API behandler multi-gigabyte-PDF'er med millioner af objekter fil-til-fil — sideantal, kopier, omskrivning af dokumentinformation og AES-256-kryptering eller -dekryptering — på sekunder, mens den afgrænsede genoprettelsesindlæser kan flytte en intakt xref-sektion eller genopbygge direkte objektoffsets efter beskadigede startxref og xref-data uden at stole på indlejret objektlignende tekst eller binærdata, og publicerer byteinterval-afgrænsede genoprettelseshændelser med eksplicitte confidenceniveauer

Den valgfrie LinearizeOutput -writer tilføjer fast web view-output med en førsteside-afhængighedssektion, gruppering af delte objekter, hint-tabeller for primær side og delte objekter samt en tidlig kompatibilitetskrydsreferencetabel, mens direct file- og streamdestinationer bevares

Filtre i indlæste streams kører gennem en genbrugelig pipeline, hvis sidste trin skriver direkte til ejerens streams, og hvis mellemliggende trin spiller gennem uafhængigt komprimerede blokke og en afgrænset asynkron batchkø — med strenge ASCII85- og ASCIIHex-slutmarkører, uafhængige decoded-byte-lofter pr. kæde og dokumentdækkende, grænser for filterantal og pipeline-dybde, detektion af indirekte-reference-cykler, afvisning af samme-stream-rekursion og strukturerede diagnostikker for hvert succes- eller fejltilfælde

Predictor-kodning eksponerer nu strenge, genbrugelige TIFF- og faste eller adaptive PNG-stier for pakkede 8-bit og 16-bit rasterer; indlæste billeder kan kopiere native eller generisk dekodede payloads direkte til ejerens streams, mens selektiv optimering bruger memory-to-disk-spillbuffere, en deterministisk fire-strategi zlib-baseline efterfulgt af budgetteret Zopfli-bloksplitning og afgrænsede parallelle billedjobs, der kun committer mindre payloads i kildeorden

Rekomprimering af indlæste JPEG- og JPEG 2000-filer kan køre afgrænsede kvalitetsforsøg og vælge et deterministisk output ved samlet scoring af samplet perceptuel fejl og relativ encodet byteomkostning — underlagt eksplicitte grænser for visuel fejl og minimumsbesparelse

Store lokale dokumenter bruger afgrænset windowed memory mapping med en delt LRU-cache til parserlæsninger og uforanderlige lazy stream-intervaller, mens mapping-tærskler og vinduesgeometri forbliver konfigurerbare og fejl falder automatisk tilbage; rå komprimerede intervaller, dekodede billeder, kompilerede display lists og renderede rastersider har uafhængige grænser for entry-antal, totalbyte og admission pr. entry, kombinerer recency med aldersbaseret fast-hukommelsesfrekvens-admission mod scan-forurening og eksponerer besætnings-, trafik- og frekvensstatistik; en fair procesdækkende peak-hukommelsesscheduler forsinker konkurrerende dokumentindlæsninger, renders, streamoptimering og parallel billedoptimering, før deres hovedarbejdssæt overlapper — mens annullering bevares og admissionspres rapporteres; ukrypteret streamserialisering og ejerstyrede overførsler skriver hukommelses-, mapped-file-, lazy-file-, adaptive-cache- og range-cache-bytes uden en mellemliggende fuld streamkopi; kortlivede parser-token og buffere bruger en fastholdt block arena på tværs af indlæsninger, enkle ordbøger og arrays scanner uforanderlige spænd med direkte numerisk konvertering og enkelt-pass nesting, konfigurerbare byte-, aggregeret-token-, container-entry- og misdannede-token-budgetter stopper fjendtligt input med typet telemetri, ordbogsnøgler kræver ikke længere midlertidige navneobjekter, og gentagne navne, content-operatorer og uforanderlige korte strenge deler en afgrænset dokument-scoped pool; ændrede indlæste streams bruger LoadedStreamMemoryThreshold til at vælge hukommelse eller en ejet komprimeret midlertidig stream, hvis rå og komprimerede blokke deler en afgrænset asynkron skrivekø; objektstream-medlemmer indekseres efter objektnummer og parses kun ved reference, mens LoadFromRandomAccessSource forbinder HTTP-range-læsere og brugerdefineret lager, smelter sammenhængende læsninger sammen gennem en afgrænset cache, vokser adaptivt i asynkron read-ahead under vedvarende fremadrettet parsing, undertrykker spekulativ transport efter tilfældige spring, annullerer kooperativt igangværende arbejde ved forgrundssøgninger, gendanner adgangskodenøgler fra afgrænsede trailer-, xref-, dokument-ID- og krypteringsordbogsintervaller uden at anmode om hele kilden, fanger nøjagtige binære security-handler-entries fra det autoritative objektoffset, så forsinket dekryptering ikke behøver at genlæse kilden, eksponerer den første lineariserede side fra sit selvstændige præfiks og planlægger afgrænsede minimale bootstrap-, hint-, side-, delt objekt- og krydsreferenceintervaller for enhver senere side — mens lovlige korte læsninger og både interoperable og Annex F-hintlayout accepteres under stramme hukommelses- og strukturbudgetter

Mappede lokale filer tilpasser sig nu inden for den konfigurerede bytegrænse: vedvarende fremadrettede læsninger bruger større views til at reducere remapping, vedvarende fjerne eller bagudrettede læsninger beholder op til 16 mindre MRU-views, tilstandsskift kræver gentagne beviser, og THPDFMappedFileStatistics rapporterer aktiv geometri, peak mappede bytes, adgangsmønstertællinger og overgange

HotPDFABI.dll eksponerer et versioneret fladt C-ABI med layouttjekkede Win32- og Win64-callbackstrukturer, validerede opake handles, faste statuskoder, 64-bit random-access-læsninger direkte i parserbuffere, retrybare streamede skrivninger, eksplicitte bytelængder, annullering, progress og diagnostik; build-HotPDF-ABI.cmd producerer DLL og importbibliotek til hver platform

JSON- og C-ABI-dokumentoperationer deler capability-discovery, rendering, Unicode-tekst og formularer, OCR-lag, redigering, PFX-signering og afgrænset PDF/A-4-rasterarkiveringskonvertering gennem et versioneret skema, ressourcebudgetter, callback-rollback og atomær filoutput; arkiveringsanmodninger accepterer eksplicit informationstab og bevarer deres indlæste kilde

Windows- og Linux-typed JSON rich-text runs accepterer eksplicitte normal-, numeric-, point-, percentage- og em-linjehøjder med afgrænsede beregnede metrics, leveret parent font-admission og transaktionelle gemte appearances; Linux afviser rich runs på ikke-tekstfelter og bevarer nøjagtige kildebytes til uændrede rich-only-fyld

Native rich text og importeret inline CSS bevarer eksplicit linjehøjde, nedarvede faktorer, beregnede længder og parent font metrics på tværs af ombrudte linjer, gemte appearances og skrivebeskyttede felter; native records, Windows file jobs og callbacks samt Linux FDF/XFDF-JSON-importer deler afgrænset font-admission og cancellation-sikker planlægning

Legacy XFA text-, numeric-, date- og password-felter opretter rigtige Unicode-font-appearances med effektive instance-styles, redigerbare font-ressourcer og cancellation-sikker adoption; password-appearances tæller supplementary characters som enkeltstående Unicode-skalarer

Native sampled farvefunktioner understøtter afgrænset multidimensionel kubisk interpolation med den eksisterende fire-knot-konvention, kort-dimension lineær fallback, pakkede samples og cancellation på tværs af tint- og shading-evaluering

Native Cairo JPEG 2000-rendering accepterer signed og unsigned kildepræcision op til 26 bit, blandede komponentdybder, subsampling og opacitet, og respekterer JPX image declaration-semantik gennem Windows- og Linux-native API'er

Free Pascal-builds kræver FPC 3.3.1 eller nyere på alle platforme; aktuel acceptance registrerer den faktiske compiler-build, og eksisterende resultater fra ældre compilere forbliver historisk evidence

FPC native backends leverer TIFF, JPEG/JPX, ICC, JBIG2 og Zopfli gennem en valideret Windows codec-bro sammen med faktisk parallel side-, ordnet side-, tile-, band- og JPEG 2000-tile-rendering

Deterministiske differentielle regressionsprober sammenligner navngivne engines på tværs af parse-, render-, tekst- og gemningsdomæner, gentager hvert resultat for at opdage ustabilitet, isolerer exceptions, håndhæver input- og outputgrænser, leverer indbyggede SHA-256 HotPDF-fingeraftryk og emitterer det ordnede hotpdf.differential.v1-JSON-schema

Den native statistiske performance-regressionssele isolerer Win32- og Win64-load-, save-, render- og ekstraktionsarbejdsbyrder, registrerer opvarmninger plus 30 rå samples med p50, p95, samplevarians, RSS, proces-I/O, deterministisk fixture-identitet og miljømetadata og fejler mod versionerede JSON-tærskler

Kontinuerlig malformed-PDF-corpus-lagring revaliderer og re-minimerer hver fejlcase under konfigurerbare grænser, beholder det mindste signatur-ækvivalente input på tværs af kørsler, serialiserer konkurrerende writers med en proces-sikker lås og publicerer atomisk SHA-256-adresserede PDF- og hotpdf.corpus.case.v1-metadatafiler

Forenet operation-telemetri adskiller scheduler-reservation og køforsinkelse, wall time fra current-thread CPU-tid, portabel komponent-fastholdt hukommelse fra samplet proces working set samt kodet input fra endeligt dekodet output, og rapporterer desuden peak ekstra live-allokeringer, proces-I/O-byte-delta, cache-aktivitet, aggregeret filterarbejde og dekodeudvidelse

Afgrænsede deterministiske replay-logninger fanger cancellation-checkpoints, random-access intervaltilgængelighed og boolean- eller integer-callback-udfald i et ordnet JSON-schema; streng replay validerer hver event-signatur og substituerer optagede beslutninger, så intermittent ekstern timing og callback-opførsel kan reproduceres uden at ændre dokumentoperationer

Revisionsbevidst indlæsning validerer nu xref free lists og generationsovergange, mens afgrænsede detaljer for duplikerede og skyggede objektdefinitioner fastholdes; destruktive inkrementelle redigeringer fletter eksisterende og nyfrie objekter ind i en komplet deterministisk frikæde, avancerer generationer med mætning, bevarer dirty-objekt-generationer og eksponerer genopbygningsstatistik; eksplicitte clean-, dirty-, released- og must-write-objekttilstande understøtter hukommelsesvenlig frigivelse af object-stream-cachen efter gemning, mens deterministisk ordbogsorden, streamende versionerede objektgraf-JSON-snapshots og inkrementelle opdateringer, redigerbart QDF-diagnostikoutput med afgrænset stream-længde- og xref-reparation, afgrænsede afhængighedskanter og dominatorbaseret fastholdt-hukommelse-attribution gør strukturel inspektion reproducerbar

Søgbare OCR-tekstlag forbinder en applikationsvalgt recognizer med afgrænset side-rendering, validerer confidence, Unicode- og pixelgeometri, inverterer siderotation for justeret usynlig tekst, binder valgfrit output til én OCG og committer hver valgte side gennem én graftransaktion; markerede HotPDF OCR-lag kan erstattes sikkert efter gemning og genindlæsning, tilstødende latinske og kyrilliske ord får eksplicitte Unicode-mellemrum, og SearchableOCR-konsolleksemplet genererer scanprøver og konverterer valgte sider med indbygget OCR, RapidOCR- eller Tesseract DLL/CLI-engines, konfigurerbare grænser og konverteringsstatistik

Scan-preprocessing og struktureret OCR tilføjer evidence-baseret sideorientering, continuous-angle deskew, kant-/skygge-oprydning, eksplicit perspektivkorrektion, reversibel raster/side-geometri og semantisk tekst-/DOM-output gennem en applikationsvalgt OCR-engine

Den indbyggede OCR-engine genkender almindelig, bold, italic og bold italic ASCII-tekst, også udtonede bogstaver og lys tekst på en overvejende mørk side; ord med usikre tilbageholdte glyphs udelades som helhed for at undgå at tabe tegn i stilhed, tomme eller ukendte sider gennemføres med succes, og Windows FPC bevarer 24-bit- og 32-bit-inputpixels

Den valgfrie native Tesseract DLL-adapter leverer konfigurerbar sidesegmentering og enginetilstande, flersproget Unicode-genkendelse, confidence, ordgrænser og baselinjer gennem HPDFCreateTesseractDLLOCREngine i Delphi-, C++Builder- og Windows FPC/Lazarus-builds

Den lokale Tesseract CLI-adapter accepterer også THPDFTesseractOptions til single-line-, single-word-, sparse-text- og vertical-block-layouts med eksplicit enginetilstand, timeout og inputpixelgrænser; den native DLL-adapter bruger baseline-retning til at holde lodrette ordlængder fra at oppuste den søgbare tekststørrelse

RapidOCR lokal model-adapter tilføjer eksplicitte ONNX-modelstier, valgfri vinkelklassificering, lokale ordbøger og skrifttyper, CPU-trådstyring, offline preflight, eksakt genkendt linjeafstand og afgrænset Unicode-genkendelse gennem THPDFRapidOCROptions i Delphi-, C++Builder- og Windows FPC/Lazarus-builds

Den native RapidOCR DLL-adapter holder CPU ONNX-modeller i processen og genkender hukommelsessnapshots gennem HPDFCreateRapidOCRDLLOCREngine, med THPDFRapidOCRDLLOptions.ForLanguage-forudindstillinger for forenklet og traditionelt kinesisk, engelsk, japansk, koreansk, russisk, almindelige latinske sprog, arabisk og hindi, verificerede lokale modelpakker, horisontal læserækkefølge, valgfri vinkelklassificering, Unicode-tekst, afgrænset output og kooperativ cancellation i Delphi-, C++Builder- og Windows FPC/Lazarus-builds

Valgfrie lokale Tesseract- og RapidOCR-adapters leverer annullerbar kinesisk OCR med eksplicitte stier til eksekverbare filer og modeller; den indbyggede standardmotor forbliver uændret, og eksterne motorer, Python-pakker, modeller og RapidOCRs lokale Arial-forudsætning skal provisioneres separat

OCR validerer lokal TSV-kodning og native detektionstensor-kontrakter, før resultaterne bruges, tæller kasserede ord med i grænserne for genkendelse på tværs af sider og stopper atomært, når det resterende budget ikke kan dække endnu en berettiget side

SetLoadedFreeTextPlainText erstatter eksplicit en understøttet indlæst FreeText-annotations appearance med venstrestillet ASCII Helvetica-tekst til omskrivning eller inkrementel gemning, mens SetLoadedAnnotationContents kun ændrer det gemte indhold

SetLoadedFreeTextText genopbygger indlæste Unicode- og rich FreeText-appearances med indlejrede skrifttyper, ombrydning, justering, opacity, rotation og atomar overflow-håndtering; SetLoadedFreeTextRichText opdaterer nu både synlig appearance og gemt indhold

Stregkodedekodning af indlæste sider renderer en komplet side eller et region inden for media box i progressive afgrænsede skiver, udlåner hver original eller kvartdrejet raster til en applikationsvalgt decoder, validerer Unicode, rå bytes, confidence og grænser, vender raster- og siderotationer tilbage til PDF user space og deduplikerer overlappende payloads

Review-først redaction-detektion kombinerer checksum-bevidste indbyggede PII-mønstre med applikationsvalgte entity- og face-detectors, afbilder hver accepteret span eller raster-rektangel i PDF-siderum, starter hvert fund som pending og stager atomisk kun fund med både eksplicit godkendelse og reviewer-identitet uden at brænde indholdet ind

Farveomskrivning af indlæste sider konverterer valgt maling til DeviceGray, DeviceRGB eller DeviceCMYK, beholder almindelig device-farvet tekst og stier som søgbare vektorer, renderer billed-, Form-, mønster-, shading-, transparens-, ICC- og Type 3-farve gennem ét tabsfrit procesbillede, når det kræves, bevarer spot-førende sider som standard og committer hele den afgrænsede batch atomært

Struktureret eksport af indlæste sider skriver valgte sider som UTF-8 HTML, XHTML, XML eller JSON fra én tilgængelighedsvenlig læsemodel, foretrækker tagged orden og bevarer dokumentsprog og -titel, overskrifter, lister, tabeller, figurer, alternativer, disposition, sidelabels, sikre links, annotationer og ikke-følsomme formularkontroller under atomær annullering og bytebudgetter

Typet tabeludtræk konverterer detekteret tabelgeometri til et offentligt kanonisk grid, sammenføjer kompatible fragmenter og tilstødende sider, markerer gentagne headers og flettede kolonnespænd, udleder locale-styrede heltals-, tal-, boolean-, dato-, datotids-, valuta- og procentværdier med confidence og skriver afgrænset CSV eller metadatarig JSON atomisk

Valgfrie dokumenthandlers genkender XPS, EPUB og CBZ fra inspiceret indhold, bevarer fast side-, spine- eller naturlig billedrækkefølge, konverterer XPS-forkortede stier og property-element-solide, flertrins lineære eller elliptiske radiale gradient brushes til native PDF-vektorer og shading-patterns, udfylder stier fra cachede pakke-JPEG-, PNG-, TIFF- eller JPEG XR ImageBrush-ressourcer med afgrænset viewbox- og viewport-mapping, brush-lokale transformationer, native gentagne eller spejlede billedpatterns og PNG soft-mask-alfa, anvender solide, gradient- eller billede Path.OpacityMask-værdier gennem foldet alfa eller delte DeviceGray transparency-grupper, komponerer overlappende Canvas-efterkommere én gang gennem isolerede DeviceRGB-grupper for Opacity og Canvas.OpacityMask, kompilerer inline- eller ressourcebårne XPS VisualBrush-træer til genbrugelige Form XObjects og afgrænsede tiling-patterns, mapper afgrænset transformeret og struktureret Canvas.Clip-geometri til nestede native PDF-klippestier, bevarer afgrænsede XPS Glyphs-klynger, eksakte pakkeskrifttypeprogrammer og glyph-ID'er, eksplicitte advances, offsets, RTL-originer, opacity, ressourcegenbrug, Unicode-ekstraktion, transformeret HTTP-, HTTPS-, mail-, pakkeside- og LinkTarget-navigation gennem klippede native PDF-annotationer, nedarver Canvas-scopet navigation gennem efterkommer-visuals med nestede overrides, emitterer positionerede TJ-runs, håndhæver delte arkiv-, ressource-, reflow-, side-, link-, URI-, geometri-, gruppeindholds-, pixel-, output- og cancellation-budgetter og genbruger én uforanderlig PDF-cache til atomar eksport og rendering

CSC-fjernsignering forbinder den eksisterende CMS provider-pipeline med CSC API v2-tjenester gennem en applikationsejet HTTP-transport, med OAuth refresh, credential chain discovery, eksakt hash-pinned SAD-håndtering, afgrænsede ordnede multisign-batches, synkron eller asynkron signering, afgrænset polling, RFC 3161-tidsstempler, cancellation, SHA-256-indholdsadresserede idempotensnøgler og en endelig cache over fuldførte operationer

Nestede copy-on-write objektgraftransaktioner tager snapshot af hver berørte indirekte rod én gang pr. savepoint, bevarer rodadresser under rollback, gendanner objektnummer-allokering, fjerner tilføjede rødder, spiller stor streamhistorik ud over en konfigurerbar tærskel og eksponerer resident og filbaseret snapshotstatistik

Genbrugelige layoutelementer understøtter bivirkningsfri måling, verificerede split-hoveder og ejede overflow-fortsættelser for afsnit, rækker, containere og brugerdefineret indhold; deklarative side-callbacks komponerer baggrunde, headers, dokumentindhold, footere og forgrunde i stabil rækkefølge, mens ubegrænsede rapporter beholder filbaseret side-staging, afsnitsbegrænsninger, afgrænset diagnostik, semantiske hjælpere og bidi-retningsstyring

Rendering af indlæste sider udfører farvede og ufarvede tiling-mønstre plus axial, radial, free-form og lattice Gouraud-, Coons patch- og tensor-produkt patch-shadings til fyld og streger, respekterer mønstermatricer i det overordnede indholds standardkoordinatsystem, understøtter alle tre tiling-typer og fortegnede trin, isolerer hver cellesti, anvender ufarvede basistoner til fill- og stroke-operationer og afgrænser rekursiv mønsterdybde, tile-udførelse, mesh-dekodning og adaptiv tessellering for fjendtlige ressourcer

Produktionsbitmap, direct-DC, Form- og display-list-replay deler nu én content-token-fortolker med per-operator cancellation; kompilerede display lists cacher operatorindekser for replay uden operandscanning og eksponerer kommandoantallet gennem THPDFPageDisplayList.OperatorCount og THPDFDisplayListInfo.OperatorCount, mens rendereren beholder sin komplette grafik- og ressource-tilstandsmaskine

Isolerede og knockout transparency-grupper renderes gennem afgrænsede 768-pixelfliser med absolut device-koordinatkontinuitet, fliselokal alfa- og softmask-lagring, enkelt-pass Form-dekodning og tokenisering, deterministisk nested gruppe-tilstandsgendannelse og peak working-set-statistik tilgængelig gennem GetLastTransparencyGroupTileStats

Opt-in overprint-proofing bevarer procesplader, som en maling ikke navngiver, anvender /OPM 1 nul-komponent-beskyttelse for DeviceCMYK, behandler DeviceGray som den sorte procesplade og kombinerer Separation- og DeviceN spot-tints gennem deres alternative farvetransformationer

Gentagne Type 3-glyphs genbruger afgrænsede CharProc display lists nøglet til skrifttype, glyph, lineær matrix og farvetilstand og undgår gentaget stream-dekodning og tokenisering, mens translation, klipping, nestede ressourcer, d0/d1-farveregler og rekursionsgrænser bevares

Progressive indlæst-side-sessioner dekoder kvalificerede progressive DCTDecode-billeder én scan pr. afgrænset fortsættelse for tidligere synlige previews, eksponerer scan- og billedtællere gennem THPDFLoadedPageRenderSession og leverer annullerbare THPDFProgressiveJPEGScanEvent-notifikationer, mens complete-image-fallbacken bevares for ikke-understøttet paint-tilstand eller dekningsfejl

Progressive regionssessioner allokerer kun det ønskede brugerrumsvindue, bevarer grafik- og teksttilstand på tværs af afgrænsede fortsættelser, bruger konservative display-liste-grænser til at culle urelaterede stier, tekst, billeder, Forms og shadings og eksponerer synlige og cullede paint-antal til telemetri

JPEG 2000-dekodning validerer enkelte codestream-tiles, kombinerer kildeområde- og resolution-of-interest-rekonstruktion og dekoder samtidigt uafhængige synlige tiles med privat codec-tilstand, cancellation, CPU- og user worker-grænser, deterministisk komposition og automatisk peak-memory-budget-fallback

Indlæst-billede-cache-hits returnerer nu uforanderlige referenceoptalte dekodede bitmap-handles, der overlever eviction og dokumentdestruktion, understøtter trådsikker direkte tegning, bevarer isolerede mutbare kopier på anmodning og eliminerer gentagne pixelkopier fra renderernes varme veje

Parallel indlæst-side-rendering overlapper nu display-liste-kompilering med afspilning på tværs af dynamisk balancerede workers, kompilerer urelaterede sider uden for cache-låsen, begynder output, før hele inputsættet er kompileret, bevarer inputrækkefølgen og rapporterer stagekonkurrence, cachebrug, fuldførelse og latenstelemetri gennem THPDFParallelRenderPipelineInfo; RenderLoadedPagesParallelOrdered tilføjer calling-thread-callbacks med en afgrænset fuldført-bitmap-kø, ordnet vindues-backpressure, kooperativ callback-annullering og lånte bitmap-levetider for jobs, hvis komplette rasteroutput ikke må forblive resident

Begge parallelle page-API'er bruger nu den procesvide peak-memory-scheduler til at reducere anmodede workers ud fra konservative sideestimater, reservere hver krævet side, fordele arbejde fair under pres og rapportere hukommelsesafledt concurrency, peak reserverede bytes, admissions, forsinkelser og ventetid; ordnede callbacks holder output-reservationer aktive indtil bitmap-frigivelse, så køede rasters og aktive workers deler ét budget

RenderLoadedPageTilesParallel og RenderLoadedPageBandsParallel streamer én side gennem isolerede workers med row-major tile- eller top-til-bund-band-leverance, lånte bitmap-levetider, kooperativ cancellation, kalderstyret in-flight hukommelse og en afgrænset uforanderlig cache til Type 3 glyph-tokensekvenser og halftone threshold screens

SaveLoadedPageToPng, SaveLoadedPageToPngStream, SaveLoadedPagesToTiffBanded og SaveLoadedPagesToTiffStreamBanded føder den samme band-renderer ind i streamende PNG- eller TIFF-encodere, emitterer komprimerede rækker uden en komplet framebuffer og rapporterer band-, række-, worker-, hukommelses-, output-, tids- og cancellation-telemetri

Pluggbare indlæst-side-render-backends modtager kompilerede display lists og dokumentressourceadgang, annoncerer konkurrence- og farvestyringscapabilities, deltager i synkron og parallel rendering, invaliderer forældede raster-caches ved udskiftning og eksponerer deterministisk fejl-, fallback- og udførelsesstatistik; den indbyggede native GDI-backend bevarer eksisterende output uden at hævde device-acceleration

Indlæst-side-prefetch kompilerer og renderer nu uden for cache-låsen med kooperative cancellation-checkpoints, viger straks for foreground-siderendering og rapporterer anmodningsfremskridt, cachebrug, fejl, preemption-antal og cancellation-latens gennem THPDFLoadedPagePrefetchInfo

Cached renders i forgrunden tager deres normale hukommelsesreservation, før de overlapper en eksisterende bitmap-kopi med prefetch-annullering, bevarer streng miss-rækkefølge og nøjagtig operationstelemetri og tjekker cancellation igen efter venten på en reservation eller cache-lås

JBIG2-segmentgrafvalidering tjekker nu både billed- og globale streams før native eller ekstern dekodning, afviser misdannede afhængigheder og ugyldig indlejret organisering inden for eksplicitte segment-, kant-, dybde- og symbolbudgetter og forhindrer ugyldige delte ordbøger i at komme ind i globals-cachen

JBIG2-batchkodning træner nu symboler på tværs af hele sidesættet gennem den eksterne statiske backend, deler én global ordbog på tværs af hvert billed-XObject, kollapser nøjagtige duplikatsider, falder tilbage til den native akkumulator, når det er tilladt, og publicerer backend-, størrelses-, symbol- og budgettelemetri

ICC-baseret vektor- og imagerendering anvender komplette source-, proof-, output- og sRGB-color pipelines med valgbar rendering intent og black-point compensation, mens en trådsikker afgrænset LRU-cache genbruger transforms på tværs af dokument- og renderer-instanser

Rekomprimering af indlæste billeder og effektiv-DPI-nedskalering bevarer kalibrerede outputdefinitioner, mens transparency-flattening emitterer kalibreret RGB og bevarer Separation- eller DeviceN-sider som vektorindhold i stedet for at smide spot-color-identiteten væk

Indlæste AcroForm calculate- og validate-handlinger kan bruge en afgrænset typet udtryksdelmængde med booleans, tal, strenge, null, undefined, arrays, betingede og short-circuit-operatorer, deterministiske UTC-datoer og allowlistede streng-, array-, konverterings- og Math-hjælpere, mens ikke-understøttet aktiv scripting fejler lukket uden at starte en JavaScript-engine

De valgfrie QuickJS runtime-bindings afvikler bredere applikationsstyret JavaScript gennem enten statiske objekter eller en ABI-neutral bridge-DLL på Win32 og Win64, med konfigurerbare hukommelses-, stack-, script-, tids- og interrupt-grænser plus eksplicit status- og recovery-semantik

XFA-formularscripting udvider afgrænset FormCalc med betingelseslogik, gentagne numeriske arrays og validerede instance-callbacks, mens en eksplicit aktiveret QuickJS-sandbox tilføjer fuld kontrolflow og native typede arrays uden at eksponere fil-, proces-, browser- eller netværksobjekter; interaktiv dynamisk XFA-runtime tilføjer værtsneutral fokus, Unicode-redigering, hit testing, instansbevidst validering og beregning, atomær rollback og afgrænset reflow uden flattening

Native XFA listeselektionsvinduer bruger faktiske indlejret-font linjemetrics til at holde valgte optioner synlige, gemmer topindekset med komplette option- og værdiarrays og bevarer repeated-instance-fontændringer og event-rollback med afgrænset synlig glyph-forberedelse

SanitiseLoadedDocument anvender JavaScript-only-, aktivt indholds- eller strikte utroværdige dokumentpolitikker på indlæste PDF'er, fjerner uopnåelige payload-objekter, komprimerer levende objektnumre og omskriver sikkert in place gennem atomar filerstattning

Preflight JSON-, HTML- og veraPDF-stilfund eksponerer stabile namespaced regelidentifikatorer og strukturerede PDF-lokationer med logisk scope, sti, nøgle og eksakte objekt-, side- eller bytekoordinater, når de er tilgængelige, mens tekst- og CSV-kompatibilitet forbliver uændret

Genbrugelige valideringspolitikker kombinerer nu strukturel preflight med strikte eller WTPDF intake-krav, udtrækker kanoniske declaration- og claim-metadata, kører ordnede filbatches gennem afgrænsede worker- og køgrænser, bevarer kildebevidste fejl og tilbyder inspect-, add-missing- og synchronize-tilstande til XMP-reparation uafhængigt af strukturel PDF-reparation

Factur-X- og ZUGFeRD-intake cross-tjekker nu den primære fakturavedhæftnings MIME-type og FileSpec-navne mod EmbeddedFiles- og Catalog AF-registreringerne, eksponerer den dekodede MIME-type og XMP namespace-URI og afviser mismatchede XMP-dokumenttyper eller extension-namespaces

Indbygget e-faktura forretningsregelvalidering udfører alle profilspecifikke Schematron-checks med gennemgået XPath 2-kompatibilitet, eksterne kodedatabaser, stabile regelidentifikatorer, eksplicitte evalueringsfejl, sikker XML-parsing og fail-closed samlede domme

Inkrementelle signeringsjobs bevarer tidligere signaturer og udfylder eksisterende felter gennem PFX-credentials, mens todokument-sammenligningsjobs eksponerer seks sammenligningstilstande og tosidet kontrakt-JSON, HTML og annoteret-PDF-artefakter gennem versioneret JSON og de uændrede ABI v1-layouts

Native Unicode AcroForm-appearances udfylder understøttede enkeltlinjefelter med ægte indlejret TrueType, eksakte glyphbredder, CID-til-glyph-mapping og supplerende ToUnicode, opdaterer hver widget transaktionelt, bevarer AES-sikkerhed og renderer konsistent før og efter atomar gemning

Det versionerede native Linux C ABI leverer faktiske tekst-, formular-, PNG- og krypteret signeringsoperationer gennem afgrænsede callbacks; rigtige C- og Python-klienter kører på Ubuntu 24.04, Ubuntu 26.04 og Debian 12, inklusive samtidig handlebrug, cancellation og fejlrollback

Native Linux PDF-til-PNG-rendering bruger Cairo/FreeType CPU-overflader og delt afgrænset indholdsfortolkning for stier, tekst, billeder, Forms og eksisterende annotation-appearances, med kanoniske standard-font advances, kooperativ cancellation, kildebeskyttelse og atomar PNG-publicering

Native headless PDF-signering udfylder et eksisterende usigneret signaturfelt, bevarer den originale revision og AES-256-sikkerhed, verificerer den resulterende CMS/CAdES mod de eksakte filbytes og publicerer atomisk en ægte inkrementelt signeret PDF fra eksplicitte PEM-credentials

Native headless CMS streamer delte ByteRange-segmenter gennem OpenSSL 3, verificerer eksisterende PDF-signaturrevisioner, genererer detached CMS/CAdES fra eksplicitte PEM-credentials og skelner integritet fra eksplicit CA-trust

Native headless AES-256-sikkerhed åbner R5/R6-dokumenter med bruger- eller ejerpasswords, autentificerer krypterede tilladelser, dekoder komprimerede objekter og indhold og publicerer krypterede inkrementelle formværdier, mens det originale kildepræfiks bevares på Linux og Windows

Dynamic XFA instance presentation understøtter afgrænsede betingede events, eksplicit gentagen databinding, uafhængig presence og adgang, stabile persisterte identiteter, host canvas-maling og accessibility-poster; denne hjælper fortolker sin egen form packet-udvidelse, som eksterne XFA-readers ikke automatisk anvender

Afgrænset afsnitsredigering reflower valgt tekst på tværs af baselinjer og understøttede delte Form-invokationer med eksplicit font- og rektangelstyring, konservative kollisionsrapporter, forseglet preview, commit og rollback; gentagne gemninger bevarer den serialiserede redigerede graf

Version 2.825.0: Signér krypterede dokumenter gennem Windows JSON- og C ABI-jobs, mens originale revisioner, AES-sikkerhedsindstillinger, dokument-ID'er og signaturtilladelser bevares

Version 2.826.0: Læs og skriv Unicode array-værdierede choice-valg, vedligehold sorterede option-indekser, og generér matchende appearances til synlige og scrollede list-box-valg

Version 2.827.0: Udfør locale-aware XFA date-, time-, numeric- og tekst-pictures med indlejrede locale-sæt, afgrænsede transaktionelle locale-forespørgsler og beskyttet JavaScript IEEE-aritmetik

Version 2.828.0: Gengiv fire-komponent CMYK- og ICC transparency-grupper og sidegrupper med alle blend modes, nestet knockout-geometri og delte color-profile-budgetter

Version 2.829.0: Importér native side resource-grafer og transformerede annotation-appearances i plain- eller krypterede dokumenter, og konvertér kompatible inputs til søgbar tekst og vektor PDF/A-4 med ægte validering før atomisk publicering

Version 2.830.0: Udfør avancerede XFA numeric-, calendar-, tekst- og compound picture clauses gennem rigtige formular-events, og bevar inputpræcision, locale-semantik og transaktionel script-replay

Version 2.831.0: Anvend signing seed-, lock- og read-only-betingelser konsistent på kodede PDF-navne, afvis semantiske duplikerede nøgler, og validér nedarvede policy-dictionaries

Version 2.832.0: Signér gennem det native Linux callback-ABI med PEM- eller afgrænsede PFX-identiteter, nye Unicode appearance-felter og certification, og fasthold det forberedte signerede dokument som aktuel kontekst efter vellykket publicering

Version 2.833.0: Gengiv vertikal Identity-V og Unicode foruddefinerede CMaps med rigtige W2/DW2-originer, matricer, tekstbevægelse og clipping, og dekod indlejrede Encoding CMap-streams korrekt

Version 2.834.0: Validér CAdES signing-certificate-identifikatorer mod den faktiske underskriver uafhængigt af valgfri certifikat-trust, og opløs indlejrede Encoding CMap-streams gennem den native font-adapter

Version 2.835.0: Udfør transaktionel XFA host state, side- og lifecycle-flags, per-instance fokusændringer, pending-edit-validering og reset-operationer med stabil identitet og lexical-state-replay

Version 2.836.0: Lever synkron RFC 3161 timestamp-transport gennem en kompatibel udvidet native signing operation-record, med afgrænsede svar, delt cancellation og eksplicit TSA-trust og tilbagekaldsvalidering

Version 2.837.0: Generér indlejrede Unicode-appearances gennem native Linux JSON-formularudfyldning til tekst-, choice- og multiselect-felter, checkbox- og radio-tilstande samt push-button-captions, og fasthold transaktionel publicering og kryptering

Version 2.838.0: Udfør runtime-genererede FormCalc Eval-programmer med isolerede calculation scopes, nestet evaluering, Unicode-kilde, afgrænsede compilation retries og transaktionel host response-replay

Version 2.839.0: Implementér FormCalc værdikopiering og stabile nodereferencer med assignment-through-reference, rebinding og null-detachment, numerisk identity-equality, fastholdte handles og transaktionel rollback

Version 2.840.0: Gengiv kalibrerede CalGray-, CalRGB- og Lab-kildefarver, kalibreret gruppe- og sideblending, Indexed-baser, 16-bit billedsamples og XYZ luminans-soft masks med afgrænset konvertering og sikker gamma-evaluering

Version 2.841.0: Autentificér originale CMS- og CAdES-revisioner før native formularopdateringer, håndhæv originale DocMDP- og FieldMDP-tilladelser og låste felter, bevar signed indhold og ressourcer, og synkronisér push-button caption-metadata atomisk

Version 2.842.0: Lever native to-dokument C ABI- og Pascal semantisk kontraktsammenligning gennem en delt portable kerne, med kilde glyph-geometri, krypterede og nested-content-inputs, forberedt JSON- eller HTML-review-output og stabil concurrent lock-rækkefølge

Version 2.843.0: Opløs dynamiske XFA SOM-stier med udledte og relative forekomster, scopede prædikater, klasse- og descendant-selektorer, wildcard-samlinger og transaktionelle script-object property-tildelinger

Version 2.844.0: Gengiv Separation- og DeviceN alternate tints med afgrænsede vektorfunktioner, packed images og CMYK gruppe-blending, bevar None knockout-geometri, og mapp All registration-farver konsistent

Version 2.845.0: Emitér autentificerede FieldMDP-referencer fra eksisterende eller nedarvede signatur field locks, bevar krypterede Unicode feltnavne og certification-referencer, og anvend lock permission-niveauer uden at svække originale signede politikker

Version 2.846.0: Eksponér native XFA datasets og data-noder med tovejs formbindings, dynamisk instance data-spejling, stabile fastholdte referencer, uafhængige unbound formværdier og transaktionel script-replay

Version 2.847.0: Håndhæv nedarvede native signatur seed- og certifikatbetingelser med rigtige issuer-kæder, subject- og key usage-politikker, valgbare CMS digests, krypteret Unicode signaturmetadata og locked-document-transformationer

Version 2.848.0: Opløs komplette XFA descendant path-suffikser inden for hver wildcard-kontekst, bevar lokale forekomstgrænser, og udfør prædikater i det aktuelle event-scope med eksakt transaktionel rollback

Version 2.849.0: Gengiv indlejrede simple Type1- og Type1C-skrifttyper med eksakte erklærede eller indbyggede Adobe glyph-encodings, hold ToUnicode-ekstraktion adskilt fra viste outlines, og acceptér valideret neutral stroke-adjustment og relativ colorimetrisk graphics state

Version 2.850.0: Konvertér kompatible dokumenter med manglende skrifttyper til søgbar tekst og vektor PDF/A-4 med eksplicit afgrænset Ghostscript font embedding, ægte veraPDF-validering og atomisk publicering, og vælg native Unicode TrueType-skrifttyper konsistent på tværs af distributioner

Version 2.851.0: Gengiv fysiske Lab ICC kildefarver og afgrænsede XYZ-kompatibilitetsinputs i stier, tekst, packed images og Indexed-paletter, bevar kalibrerede og ICC alternate tints gennem RGB- eller CMYK-grupper, og anvend indlejrede JPX-profiler med separat eller associeret alpha

Version 2.852.0: Skriv autentificerede Unicode juridiske attester i certification-signaturer, respektér certification-only Legal seed-krav, bevar eksisterende juridiske statistikker og katalogetilladelser, og fasthold krypterede string-politikker

Version 2.853.0: Indlejr ægte Adobe revocation-evidence som autentificerede CMS signed attributes, validér komplette certifikat- og tidsstempelkæder mod eksplicit trust og aktuel CRL- eller OCSP-evidence før publicering, og håndhæv påkrævet signatur seed revocation-indlejring

Version 2.854.0: Eksponér native XFA property- og attribute-objekter med persistente per-instance formbindings, synkroniserede value/data-skrivninger og faktiske font-, border-, paragraph- og UI layout-effekter, mens transaktionel rollback og scriptless focus-budgetter bevares

Version 2.855.0: Anvend native XFA property schema-defaults, og bevar eksplicitte tomme værdier, per-instance-styles og fraktionelle point font-, border- og draw-mål gennem faktisk AcroForm- og fladtrykt PDF-output

Version 2.856.0: Vælg faktiske native signatur appearance-presets efter registreret profilnavn, generér distinkte approval-, certification- og compact-layouts, bevar autentificeret profilmetadata og krypterede politikker, og afvis ukendte profiler før publicering

Version 2.857.0: Sammenlign native dokumenter efter side- og objektantal, Unicode-tekst, normaliserede strukturelle grafer og faktisk renderede RGB- eller luminans-pixels, med semantisk stream-ækvivalens, autentificerede krypterede inputs og afgrænset forberedelse før callback-publicering

Version 2.858.0: Dekod escapede PDF font-, encoding-, glyph-, farve- og ressourcenavne præcis én gang i native rendering og delt tekstekstraktion, bevar literal hash-ressourcenøgler, og hold ækvivalente navne afstemt med faktiske outlines og glyph metrics

Version 2.859.0: Anvend levende per-instance XFA font-, paragraph- og scalar body-overrides på faktisk rich text-tegning og -måling, bevar inline CSS-præcedens og eksplicit tomt indhold gennem native XDP-persistens, og fasthold eksakt transaktionel rollback

Version 2.860.0: Bind native Linux signerings- og verifikationsindstillinger til faktisk digest-valg, Unicode signaturmetadata, named appearance-profiler, eksplicitte trust-bytes, timestamp transport-identitet og autentificeret revocation-evidence, med afgrænset privat forberedelse før publicering

Version 2.861.0: Eksportér faktiske native annotated contract review-PDF'er og eksplicitte Unicode-highlights med synlige normal-appearances, bevar kildeindhold og incrementale signaturrevisioner, håndhæv autentificerede P3 annotation-tilladelser og krypterede brugerrettigheder, og forbered afgrænsede outputs før callback-publicering

Version 2.862.0: Gengiv faktiske native funktion-, axial- og radial-PDF-shadings med afgrænset geometri og funktionsevaluering, nedarvet clipping, Domain-, Matrix-, Extend- og BBox-semantik, kalibrerede og særlige farver, transparency, soft masks, blending og knockout-grupper

Version 2.863.0: Respektér gyldige nedarvede Windows signatur seed- og certifikatbetingelser med faktisk digest- og CAdES-valg, Unicode signaturinformation, normaliserede indirekte field locks, autentificerede historiske lock-tilladelser, tilladte andensignaturer og krypterede formularpolitikker

Version 2.864.0: Bevar den originale stregkode-scandeadline ved at prioritere komplette lineære raster og quiet-zone-kandidatgrupper, og afvis ugyldige DataMatrix projektive finder-kanter før sampling af indre moduler uden at ændre finder-tolerancer

Version 2.865.0: Anmod om og autentificér RFC 3161-tidsstempler for eksplicitte SHA256-, SHA384- og SHA512 message imprints uden at hash'e imprintet igen, og bevar strenge digest-længder, friske nonces, afgrænset transport, trust chains og tilbagekaldsvalidering

Version 2.866.0: Justér mixed-size XFA rich text runs til en fælles saved-PDF-baselinje, bevar kalderens text-position-tilstand, og anvend den største tilstødende paragraph margin inklusive tomme paragraph-overgange

Version 2.866.1: Autentificér raw-signatur RFC 3161-tokens med deres faktisk understøttede SHA256-, SHA384- eller SHA512 message imprint-algoritme, mens eksisterende SHA256-request-default og fuld token-trust- og tilbagekaldskontroller bevares

Version 2.867.0: Ombryd XFA rich text på tværs af inline styles med målte ordgrænser, eksplicitte linjeskift, delte linjebaselinjer og justering, faktiske justified ordmellemrum og fragment link-geometri, mens native repeated-instance XDP-persistens bevares

Version 2.868.0: Generér maskerede password- og literal file-select felt-appearances med bevarede Unicode-værdier og AES-256-politikker, bær escaped supplerende Unicode gennem det native JSON ABI, fasthold subnormale PDF decimal kilde-tokens, og opret RGB prefetch-buffere uden en screen DC

Version 2.869.0: Signér Windows-dokumenter med rigtige synkrone C ABI RFC 3161 transport-callbacks og SHA256-, SHA384- eller SHA512-imprints, autentificeret TSA-trust og CRL-checks, påkrævede timestamp seed-betingelser og afgrænset transaktionel publicering

Version 2.870.0: Gengiv faktisk native Windows Cairo-output med eksplicitte GDI standard-font outlines og korrekte Win32 OpenJPEG calling conventions, med reproduserbare pinned native afhængigheder og uafhængig output-godkendelse

Version 2.871.0: Opret manglende XFA font-, paragraph-, fill-, color-, border-, edge- og corner-properties gennem faktiske native event-scripts, persistér stabile per-instance formbindings med eksakt rollback, og regenerér valgfrie widget-appearances efter effektive style-ændringer

Version 2.871.1: Udfør XFA event-bodies i deres eget leksikalske og strict scope, mens field-aliasser bevares i det ydre scope, event this-værdien, eksplicitte returns og eksakt failure-rollback

Version 2.872.0: Opret faktiske Windows DocMDP certification-signaturer med P1-, P2- eller P3-tilladelser og autentificerede Unicode juridiske attester, respektér påkrævede seed-politikker og FieldMDP-låse, og tillad efterfølgende signaturer kun, hvor den signede politik tillader det

Version 2.873.0: Opret persistente per-instance XFA UI-valg gennem native scripts, og konsumér faktiske tekst-, adgangskode- og choice-widgets med multiline og målte long-word-appearances

Version 2.874.0: Redigér native rich-text-felter med typed Unicode style runs, faktiske indlejrede regular-, bold-, italic- og bold-italic-skrifttyper, målte mixed-size appearance-baselinjer, dekorationer og synkroniserede V/RV-værdier på tværs af widgets og krypteret output

Version 2.875.0: Opløs faktiske XFA field defaults uden at fabrikere data under læsning, bevar eksplicitte tomme instansværdier, og sørg for at redigeringer skriver uafhængige instansdata uden at ændre delte skabeloner

Version 2.876.0: Indlejr autentificeret CRL- og OCSP-evidence i signede Windows Adobe RevocationInfoArchival-attributter, håndhæv faktiske seed-politikker, og valider betroet status, svarautorisation og friskhed før signaturen publiceres

Version 2.876.1: Bevar komplet XFA SOM-binding og faktisk emitted-instance datavalg, mens missing-instance formular- og skabelondefaults anvendes, uden at låne værdier fra en anden gentagen forekomst

Version 2.877.0: Gengiv faktiske farvede og ufarvede PDF tiling- og shading-patterns med nedarvede pattern-originer, indlejrede celler, overlap, stroke- og stencil-maling, transparency og afgrænset cancellation på tværs af native Linux- og Windows-mål

Version 2.878.0: Generér faktiske Windows signatur appearance-profiler med indlejrede Unicode-skrifttyper til flettede og separate widgets, rotation, kryptering og certification workflows, og håndhæv påkrævet AppearanceFilter mod den profil, der faktisk genereres

Version 2.879.0: Opret persistente native XFA scalar value children med umiddelbar felt-, data- og shared-alias-synkronisering, typed form-persistens, widget-commits, repeated-instance-isolation og eksakt transaktionel rollback

Version 2.880.0: Gengiv faktiske native XFA scalar draw- og caption-værdier efter script-oprettelse, bevar eksplicitte tomme værdier og repeated-instance-isolation, og fasthold eksakt rollback, når senere native tegning opbruger sit budget

Version 2.880.1: Respektér cancellation før page renderer-allokering og kontekstinstallation samt under initialisering, bevar en aktiv kalder-farvekontekst, når konstruktion indledningsvist afvises, og frigiv lånte display lists uden at publicere delvise bitmaps

Version 2.880.2: Fasthold rich paragraph-justering på tværs af tomme indledende runs, inline style-ændringer og eksplicitte linjeskift, og mal anmodede rektangel- eller cirkelkanter og målte fremhævede rækker i stedet for stille at udelade dem

Version 2.881.0: Autentificér automatisk standard detached CAdES-signaturer med påkrævet signing-certificate-binding, og læs ægte hexadecimale eller escapede literal Contents-strings konsistent til verifikation, tilladte formularopdateringer og long-term validation-evidence

Version 2.882.0: Nedarv faktiske child-stream skrifttyperessourcer og PDF-tekstparametre i Form-, Type3- og Pattern-rendering, bevar graphics-state tekstgemmer, respektér usynlig Type3-tekst og nulstil uafhængige annotation appearance-defaults

Version 2.883.0: Opret persistente native XFA image- og geometriske value children og gengiv rigtig PNG alpha, billed-DPI og aspect-geometri, mens repeated-instance-isolation og transaktionel rollback bevares; korriger FPC-billedpixels, der tidligere renderede sort

Version 2.884.0: Eksponér portable Unicode 17 default extended grafem-grænser og ombryd for brede rich-ord ved komplette klynger, fasthold faktisk Unicode appearance-indhold og korriger joining-form breddeændringer efter substring-shaping

Version 2.885.0: Eksponér Unicode 17 default line-break-muligheder og brug dem i faktiske native rich-felter, og bevar nonbreaking-space-, hyphen- og tegnsætningsgrupper samt Unicode eksplicitte separatorer med eksakte originale V- og RV-værdier

Version 2.886.0: Opret og autentificér standalone RFC3161 PDF dokumenttidsstempler med afgrænset streaming, SHA256-, SHA384- eller SHA512-imprints, betroet TSA-identitet og nonce-binding, påkrævede ESIC extension-erklæringer og autentificerede certification- eller field-lock-undtagelser

Version 2.887.0: Importér og serialisér persistent native XFA exData XML med umiddelbare script-læsninger, namespace- og mixed content-bevaring, fastholdte repeated-instance-identiteter, transaktionel rollback og ægte gemt XHTML-rendering

Version 2.888.0: Anvend komplette Unicode 17-egenskaber og kontekstuel line breaking gennem eksisterende dokument-API'er, eksponér rå eller LB1-opløste portable property-forespørgsler, bevar etablerede enum-ordinals og tailoring-kontrakter, og respektér soft-hyphen-forbud

Version 2.889.0: Synkronisér materialiserede skjulte og usynlige XFA scalar-aliasser efter synlige felt-commits, mens native gentagne data-scopes, eksplicitte tomme værdier og eksakt transaktionel rollback bevares

Version 2.890.0: Bevar lovlige Unicode ord-, nonbreaking-space-, tegnsætnings- og numeriske grupper på tværs af typed rich style runs, tilpas hele grupper med rigtige stylede font advances, fasthold blandede størrelse-baselinjer og sammensmelt CRLF på tværs af style-sømme

Version 2.890.1: Gendan forbigående Windows atomiske publiceringslåse med højst otte annullerbare erstatningsforsøg, mens eksakte mål, forberedte bytes, permanente operativsystemfejl og ejet staging-oprydning bevares

Version 2.891.0: Bevar ordnede native XFA XML-kommentarer og processing instructions gennem event-import, serialisering, kloning og transaktionel rollback, mens de udelades fra scalar tekst, rich text og SOM element-valg

Version 2.892.0: Gengiv afgrænsede free-form- og lattice triangle mesh-shadings med ægte koordinat-, flag-, funktion-, farve- og transparency-semantik, og dekod hexadecimale Indexed palette-streams præcis én gang

Version 2.893.0: Læs og skriv afgrænset native FDF- og XFDF scalar-feltdata, og importér rigtige Unicode-, choice- og button-appearances transaktionelt i uafhængigt publicerede PDF'er, mens autentificerede signaturpolitikker og AES-kryptering bevares

Version 2.893.1: Autentificér påkrævet Adobe-signed CRL- og OCSP-evidence inde i ægte RFC3161 dokumenttidsstempler, før signaturpolitik-beskyttede formularopdateringer accepteres, og fasthold transaktionel afvisning ved manglende, tilbagekaldt, udløbet eller utroværdig evidence

Version 2.894.0: Ombryd for brede typed rich text ved komplette Unicode grafem-grænser på tværs af font- og farvestyles, mål faktiske stylede intervaller før linjetildeling, og bevar udelelige oversize-klynger, blandede point-størrelser og eksplicit character spacing

Version 2.895.0: Importér og eksportér faktiske FDF- og XFDF-bytes gennem eksisterende versionerede native Linux JSON-callbacks, bevar Unicode-feltværdier, AES-sikkerhed og autentificerede signaturpolitikker, og rul det aktuelle dokument tilbage efter fejlet output- eller resultatpublicering

Version 2.895.1: Kompilér statisk native XFA event-support én gang pr. ejet JavaScript-engine og afspil komplette kompakte dynamiske event-argumenter, og bevar closures, optagede host-svar, instansisolering, originale journal-budgetter og transaktionsdeadlines under rollback

Version 2.896.0: Opløs native XFA binding SOM gennem gentagne data-scopes med afgrænset descendant-traversering, escapede navne, Unicode-matching, per-instance missing-leaf-fallbacks og transaktionel runtime værdi-synkronisering

Version 2.897.0: Shap valgte Unicode style spans med ægte omgivende HarfBuzz-kontekst, eksponér native paragraph orden- og retning-API'er, og placér typed rich items inden for faktiske ombrudte fysiske linjer, mens logiske styles og object ownership bevares

Version 2.898.0: Læs og skriv afgrænset FDF- og XFDF rich text, dekod native XHTML style spans til fire ægte indlejrede skrifttypestyles og importér rigtige appearances transaktionelt i signerede eller krypterede PDF'er, inklusive kanonisk sammenligning af eksisterende read-only rich-værdier

Version 2.899.0: Fastgør stylede combining marks til faktiske GPOS base-, ligature- og mark-anchors med uafhængige font-skaleringer, bevar negative-origin glyph-outlines inde i rich widget-clips og reserver passende linjeudstrækninger til synlige stakkede mærker

Version 2.900.0: Indlæs og gem namespace-aware native XFA Data DOM XML transaktionelt, bevar ordnet mixed content og data binding-identiteter, quot host-værdier i lineær tid og fasthold et eksakt per-session JavaScript module lease gennem afgrænset engine-replay

Version 2.901.0: Gengiv Coons- og tensor patch mesh-shadings med afgrænset kubisk geometri, source-space farveinterpolation, continuation edges, fold-håndtering og transaktionelle ressource- og cancellation-grænser

Version 2.902.0: Importér og eksportér stylede FDF og XFDF gennem rigtige Linux JSON C ABI-callbacks, indlejr konfigurerede ægte font faces, bevar signaturpolitikker og eksakte private kildebytes til no-op-importer, og publicér aktuel dokumenttilstand først efter begge callback-outputs lykkes

Version 2.903.0: Bevar directional embeddings, overrides, isolates og paired-bracket paragraph-kontekst på tværs af ombrudte rich style-linjer, eksponér afgrænsede paragraph-afledte og cachede physical-line orden-API'er, og shap faktiske line items med opløste niveauer og scripts

Version 2.903.1: Hold Unicode directional-only shaping-klynger ved nul character-spacing-avancement, mens logiske kontroller, glyph-identiteter og normal visible-cluster- og ordafstand bevares

Version 2.904.0: Kør native XFA JavaScript, event journal, Data DOM, XML, FormCalc og ICU locale-runtime på Linux med egne shared-module-leases og rigtige monotone ure, mens eksisterende Windows Unicode-initialisering bevares

Version 2.904.1: Bevar komplette paragraph direction-kontroller og parrede klammer gennem automatisk standalone shaping og almindelig multiline-feltombrydning, med physical-line joining-kontekster, immutable paragraph-caching og afgrænset totalt glyph-output

Version 2.904.2: Læs faktiske ydre cross-reference stream-dictionaries uden at forveksle indlejrede krypteringsindstillinger, opløs escapede entry-navne og bevar direkte krypteringsdictionaries ved ordinære Windows incrementale revisioner

Version 2.905.0: Opret native PDF-sidetræer, gentagne redigerbare felter, push buttons og Unicode statisk tekst direkte fra XDP og gemte runtime-værdier på Linux og Windows, med ægte indlejrede appearances og afgrænset kandidatforberedelse før kalder-output

Version 2.905.1: Opløs escapede predictor-parametre inden i den faktiske DecodeParms-dictionary, og find den rigtige stream-token efter balanceret ydre dictionary-syntaks, og bevar whitespace-værdierede binære xref-payloads ved ordinær Windows-indlæsning

Version 2.906.0: Placér cross-style combining marks med faktiske valgte glyph-grænser og kanoniske combining-klasser, når attachment-anchors mangler, med uafhængige font-skaleringer, same-side stacking og faktiske opløste item-retninger for dobbelte mærker

Version 2.907.0: Gengiv rigtige CID-keyed CFF glyph-identiteter og afgrænsede notdef-substitutioner gennem faktiske font CID-to-GID-mappings, og bevar uafhængig tekstekstraktion og cancellation-checks gennem hele escaped CMap-parsing

Indbyggede legacy CMaps dekoder én-til-fire-byte PDF-tegnskoder til native rendering og Unicode-ekstraktion, bevarer parent- og child writing modes, gendanner misdannede kodesekvenser deterministisk og afgrænser annullerbar arv; redistributionspakker inkluderer den komplette CMap datameddelelse

Windows FDF- og XFDF-importer vælger faktiske leverede navngivne familier og fontstyles fra indlejrede filstier eller uændrede V1-callbacks og bevarer signede eller AES-krypterede revisioner og tofaset publicering; synkroniserede tilfældige inputlæsninger bruger en uafhængig kildecursor, så baggrundslæsninger ikke kan korruptere sekventielle outputkopier

Version 2.907.1: Dekod faktiske PDF-hexadecimale escapes og UTF-8-bytes i navne-værdierede og nedarvede formfelter, og bevar mellemrums-, tegnsætnings- og Unicode-button-export-tilstande gennem native genindlæsning af gemte dokumenter

Version 2.908.0: Opret ægte native XFA combo boxes, list boxes, multi-selection-felter, checkboxes og strukturelt scopede radio-grupper direkte fra gemte runtime-data, med parrede display/export-labels, per-instance-items, access flags og uafhængige native appearance-tilstande

Version 2.908.1: Anvend gyldige inline rich-text-erklæringer med uafhængig important-prioritet, omsluttende beregnede font-size-baser og eksplicitte nedarvede egenskaber, og bevar CSS-kommentar- og quoted/function-erklæringsgrænser

Leveret rich-text font-fallback vælger komplette stylede Unicode-grafemer fra faktiske kandidatfamilieprogrammer, mens authorede værdier og præcise appearance-styles bevares; native Linux JSON-fallback eksponerer samme opt-in-opførsel gennem uændrede V1-records og fastholder aggregate font-tilladelsen på tværs af faktiske provider-allokeringer

Version 2.909.0: Vælg faktiske leverede named TrueType-familier pr. rich run og afgrænset XHTML font-family-erklæring, bevar per-family style metrics og mark-caches, og importér rigtige FDF- eller XFDF rich-værdier med family-aware kanonisk sammenligning

Version 2.910.0: Tilpas NoZoom- og NoRotate-annotation-appearances omkring det transformerede øverst-venstre rektangelanker, og bevar UserUnit, tilpasset formgeometri, opacity og det faktiske side-clip på tværs af skalering og rotation

Version 2.911.0: Opret native XFA rectangle-, line- og arc-tegninger samt inline PNG- eller JPEG-billeder med faktisk sample-dekodning, alpha-masker, tilpasset aspect og roteret placering, afgrænset forberedelse og transaktionelt ownership under cancellation

Version 2.912.0: Importér og eksportér rigtig FDF eller XFDF gennem Windows file jobs og V1-callbacks med immutable owned input, aktuel ikke-gemt graf-forberedelse, faktiske fire-font rich-appearances, autentificerede signede AES-politikker og context commit først efter begge output-callbacks lykkes

Version 2.913.0: Vælg konfigurerede native rich font-familier gennem uændrede Linux V1 JSON-callbacks til typed fills og FDF- eller XFDF-importer, indlæs faktisk påkrævede family- og style-programmer med aggregate-budgetter, og annoncér begge implementerede rich-profiler

Version 2.913.1: Opløs eksisterende implicitte XFA-værdier gennem afgrænsede live data-kontekster uden at gentage selector-parsing belastet til script-operationstilladelsen, og bevar originale transaktionsdeadlines og eksplicit binding-opførsel

Version 2.913.2: Dekod komplette roterede matrix-stregkoder før afbrudte fragmenter, og afvis eksakte QR finder-mismatch før full-grid-sampling, med strammere gruppering, original linear-bar-opførsel, atomiske scan-budgetter og den uændrede to-sekunders deadline

Version 2.914.0: Opret native XFA Boolean-appearances med seks brugerdefinerede mærker, runde eller firkantede kanter, mærkefarver og -størrelser, fem caption-placeringer og delte indlejrede caption-skrifttyper; bevar reversible Unicode export-aliasser og distinkte lovlige neutral-tilstande gennem event-udførelse og gemt PDF-genindlæsning

Version 2.914.1: Overlap forgrundens memory-cache-hits med kooperativ prefetch-annullering efter at den rigtige hukommelsesreservation er erhvervet, bevar operation cache-telemetri og tjek cancellation igen efter cache-lock- eller reservationsventetid, mens streng miss-rækkefølge og thread joins bevares

Version 2.915.0: Hold valgte native XFA list-optioner synlige gennem font-metric selection windows og persistede top-indekser, bevar komplette option- og værdiarrays, og fasthold repeated-instance-fontændringer og event-rollback med afgrænset synlig glyph-forberedelse

Version 2.916.0: Dekod og gengiv 182 indbyggede legacy CMaps med afgrænsede én-til-fire-byte-koder, eksakte parent- og child writing modes, Unicode-mappings, deterministisk malformed-code-genopretning, annullerbar arv og vedlagte redistribution-notices

Version 2.917.0: Vælg ægte named family- og style-programmer til Windows FDF- og XFDF-importer gennem indlejrede filstier eller eksisterende versionerede font-callbacks, og isolér synkroniserede random source-læsninger fra sekventiel transaktionspublicering

Version 2.918.0: Gengiv native XFA Boolean-captions fra effektiv XHTML og leverede named style-skrifttyper, bevar repeated-instance-overlays og gemt runtime XML, og mål automatiske caption-reserver med endelige logiske tekstlinje-udstrækninger

Version 2.919.0: Opløs komplette stylede Unicode-grafemer gennem eksplicit leverede kandidat-font-familier, bevar authorede værdier og præcise appearance-styles, eksponér opt-in native Linux JSON-fallback gennem uændrede V1-callbacks, og fasthold den faktiske aggregate font-tilladelse under indlæsning af konfigurerede programmer

Version 2.920.0: Gem blandede scalar-felter og originale typed rich-text-runs i én uafhængig atomisk dokumenttransaktion, fasthold præcise appearance-værdier og leverede skrifttypeprogrammer, bevar autentificerede politikker og aktuelle grafredigeringer, og genkend ægte read-only appearance no-ops

Version 2.920.1: Hold succesfulde native Linux C ABI PDF-mutationer i overensstemmelse med deres commitede kilde-snapshot, så efterfølgende same-value FDF- eller XFDF-importer bevarer de eksakte publicerede formværdier, typed appearances, tegnet tekst og importerede sider i stedet for at gendanne forældede inputbytes

Version 2.921.0: Gengiv native XFA push-button scalar- og XHTML-captions med ægte leverede family- og style-programmer, bevarede inline-separatorer og authoret padding, faktiske normal/down/rollover-appearances, caption-synlighed og persistente repeated-instance-overrides

Version 2.922.0: Vælg native annotation view- eller print-synlighed med PDF 2.0 Invisible-regler, genkend RichMedia- og Projection-static-appearances og implicitte Text-transformationer, og fasthold afgrænset annullerbar Windows PNG-atomisk erstatning med faktisk OS-fejldiagnostik

Version 2.923.0: Bevar ordnede rich-text-font-kandidatlister gennem native appearances og Linux V1 JSON, og bind blandede scalar- og originale typed runs til Windows file jobs og uændrede V1-callbacks med præcis maling, leverede style-programmer og tofaset publicering

Version 2.924.0: Gengiv default dokument optional-content-grupper og membership-udtryk på tværs af markeret sideindhold, form XObjects og annotationer, bevar skjult grafik- og teksttilstand, og eksponér eksplicit view- eller print-usage gennem den native Linux V1 JSON-grænseflade

Version 2.925.0: Vælg ordnede kalder-leverede font-familier til komplette stylede rich-text-grafemer gennem Windows file jobs og V1-callbacks, og bevar CSS- og typed-kandidater, ægte empty-value-transaktioner og aggregate font-budgetter

Version 2.926.0: Ekspandér afgrænset inline CSS font shorthand til uafhængigt kaskadede size-, weight-, italic- og supplied-family-kandidater, og bevar nedarvet relativ størrelse, omitted-style-resets, important komponentprioriteter og faktiske gemte font-appearances

Version 2.927.0: Mal originale Windows ApplyXFAAsAcroForm push-button scalar- og rich-captions med faktisk installerede family/style-programmer, persistente per-instance-overrides og native normal/down/rollover-appearance-bundles, og registrér ægte AcroForm-skrifttyperessourcer

Version 2.928.0: Gengiv ExtGState dash-arrays og -faser med afgrænset typed PDF-array-scanning, og bevar kommentarer, streng operand-validering, nedarvet stroke-geometri, cancellation og ordinære tekstarrays

Version 2.929.0: Byg scalar tekst, comb-celler, choice-labels og button-mærker fra ordnede leverede regular font-familier på tværs af native setters, Windows jobs og versionerede Windows/Linux-callbacks; bevar ordinær scalar-metadata og skeln et tomt choice-valg fra en valgt tom export

Version 2.930.0: Evaluér automatiske optional-content usage-anvendelser med eksplicit zoom, sprog og brugerkontekst, persistente native manuelle valg og afgrænset Linux JSON-operationstilstand; invalidér lånte rendering-kontekster efter dokumentændringer

Version 2.931.0: Bevar legacy XFA checkbox on-, off- og neutral-export-tilstande, stylede Unicode-captions og native appearance-bundles, kod særlige PDF-navne konsistent, og gendan direkte sideressourcer efter annulleret widget-adoption

Version 2.932.0: Dekod signede og unsignede JPEG 2000-komponenter igennem 26 bits med blandet præcision, subsampling og opacity, normalisér afgrænsede samples og ignorér JPX image BitsPerComponent-erklæringer før rendering

Version 2.933.0: Evaluér multidimensionelle sampled kubiske farvefunktioner med den eksisterende fire-knot scalar-konvention, kort-dimension lineær fallback, afgrænset tensorarbejde, cancellation og uændret scalar-interpolation

Version 2.934.0: Opret rigtige Unicode legacy XFA text-, numeric-, date- og password-appearances med effektiv per-instance font family og style, redigerbare indlejrede skrifttyperessourcer, scalar password-masking og transaktionel resource-adoption

Version 2.935.0: Bevar rich-text-linjehøjde, beregnede CSS-længder, nedarvede faktorer og parent font metrics på tværs af native layout, gemte appearances, Windows file jobs og callbacks samt Linux FDF/XFDF-JSON-importer med afgrænset metric-font-planlægning

Version 2.935.1: Tæl supplerende Unicode-tegn én gang i portable XFA password-appearances, fasthold originale værdier og håndhæv aggregate glyph-budgetter før maskallokering med scalar-granulær cancellation

Version 2.936.0: Bind eksplicitte typed JSON rich-text-linjehøjder til Windows- og Linux-gemte appearances, og bevar authorede runs, leverede parent-metrics, afgrænset aggregate-planlægning og transaktionelle mixed-field-opdateringer

Legacy XFA radio-grupper bevarer gentagne instance-scopes, eksakte exports og stylede Unicode-captions med helgruppe-rollback og en supplied-font native member appearance-fabrik

Version 2.936.1: Parse gyldige PDF-dictionaries og -trailers med aritmetisk overflow-checking slået til ved eksplicit at fastholde de lave 32 bits af FNV-hash-multiplikationen

Native rendering intents bevarer graphics state-, billed- og transparency-gruppefarveintent gennem afgrænsede ICC-transformationer

Version 2.937.0: Opret uafhængige legacy XFA radio-grupper fra faktiske gentagne instance-scopes, og bevar eksakte exports, valgte tilstande og stylede Unicode-captions med whole-group adoption rollback og en detached supplied-font native member appearance-API

Legacy XFA choice-felter bevarer gentagne instansværdier, displaylabels, listeselektionsvinduer og stylede Unicode-appearances med per-field-rollback og en supplied-font detached fabrik

Version 2.938.0: Gengiv de fire standard color intents på tværs af graphics states, forms, billeder, shadings, patterns og transparency groups med image overrides, relativ fallback for ukendte navne og afgrænset annullerbar ICC-transform-caching

Binær annotation-FDF-udveksling bevarer leverede annotationordbøger, appearance-tilstande, delte skrifttype- og billedressourcer og eksplicitte lokale GoTo-mål gennem afgrænsede native API'er, moderne Windows loaded-document-udveksling, file jobs og versionerede Windows/Linux-callbacks

Matchende annotationnavne på samme side vælger erstatninger; unavngivne eller umatchede annotationer tilføjes, mens autentificeret politik, atomar publicering og eksakte committed no-op-byter forbliver håndhævet

Native annotation XFDF-udveksling tilføjer atten mappede annotationstyper med afgrænsede binære data, Unicode rich contents, popup- og svarobjekter, autentificerede tilladelser og transaktionel native/Linux callback-publicering

Version 2.939.0: Opret legacy XFA combo- og list-felter med eksakte repeated-instance-exports, display-labels, valgte indekser, scroll-positioner og stylede Unicode-appearances, og bevar high field flags og per-field-rollback med en supplied-font detached choice factory og metadata-only-tilstand

Version 2.940.0: Udveksl atten mappede annotationstyper gennem afgrænsede native XFDF- og Linux V1 JSON-operationer, og bevar Unicode rich contents, callouts, transparente farver, binære vedhæftninger, popup- og forward-reply-links, autentificerede tilladelser og transaktionel append-publicering

Version 2.941.0: Anvend uafhængigt kaskadede native CSS- og originale typed bogstav- og ordafstande på shapede runs, fysiske linjer, fitting og gemte appearances, med beregnet point-serialisering, eksakt decimalafrunding og transaktionel Windows/Linux-JSON-publicering

Native annotation-fallback maler understøttede annotationer uden normal-appearances med afgrænset midlertidig geometri, tekst- og skrifttyperessourcer

FreeText default appearances anvender en afgrænset DA-operatorprofil, transformeret automatisk tilpasning, ordgrænse-ombrydning og rod-scoped tekst- og dekorationstilstand, mens annotationgeometri og kilderessourcer bevares; de fire endelige Tr4 til Tr7 paint-and-clip-controls bestod uafhængige MuPDF 1.28.5- og Poppler-læsere, og de originale 90 læserbilleder bestod en fuldcelle-uafhængig model inden for deres fastlåste korpus

Version 2.941.1: Valider unikheden af native XFA choice-valg med afgrænset annullerbar sortering, mens eksakte case-sensitive export-værdier, oprindelig valgrækkefølge og transaktionel fejlopførsel bevares

Windows annotation XFDF-udveksling eksporterer mappede annotationer og tilføjer autentificeret XFDF gennem afgrænsede file jobs og originale V1-callbacks med atomar publicering og eksakte no-op-bytes

Version 2.942.0: Gengiv understøttede annotationer uden normal-appearances gennem afgrænset midlertidig geometri, line endings, ikoner og Unicode FreeText, og fasthold kilderessourcer, rich text, view/print-flags og cancellation

Native typet form no-op-publicering bevarer eksakte indlæste PDF-bytes for uændrede blandede opdateringer og tomme batches, mens ventende grafredigeringer, autentificerede politikker og atomar publicering bevares

Version 2.943.0: Udveksl mapped annotation XFDF gennem Windows file jobs og originale V1-callbacks med autentificerede append-transaktioner, afgrænsede binære og Unicode-data, eksakte no-op-bytes og atomisk publicering

Dynamiske XFA choice-items opdaterer levende display- og exportlister, bevarer overlevende nodealiasser og eksakte valg og gemmer native og legacy PDF choice-appearances med afgrænsede transaktionelle scriptoperationer

Version 2.943.1: Bevar eksakte indlæste PDF-bytes, når native blandede scalar- og typed rich-text-transaktioner eller tomme batches ikke ændrer noget, og fasthold ventende grafredigeringer, autentificerede signatur- og krypteringspolitikker, ressourcegrænser og atomisk publicering

Lokale annotationsdestinationer bevarer otte sidemåltilstande, Unicode-navne og authoret decimalpræcision gennem native og legacy XFDF-udveksling, med kvalificeret Adobe XML og transaktionelle Windows/Linux-callbacks

Version 2.944.0: Administrér levende XFA choice display- og export-items gennem JavaScript og FormCalc, og bevar overlevende aliasser, eksakte duplikerede eller tomme valg, native per-instance-lister og gemte native eller legacy PDF-appearances under afgrænsede mutationsgrænser

Skrivebeskyttede rich annotation-skrifttyper understøtter Preview/Print-embedding og komplette no-subsetting-skrifttyper under eksplicitte per-call-tilladelser; Screen-annotationer bevarer eksisterende appearances og maler ingen implicit medieplaceholder

Version 2.945.0: Bevar lokale annotations-side- og navngivne destinationer gennem native og legacy XFDF-udveksling, med eksakte afgrænsede decimal-tokens, kvalificeret Adobe XML, duplicate-attribute-validering og transaktionel Windows/Linux-callback-publicering

Version 2.946.0: Gengiv midlertidig rich-annotationstekst med eksplicitte skrivebeskyttede Preview/Print-skrifttypetilladelser og uændrede full-font-bytes, og bevar redigerbare embedding-politikker og eksisterende Screen-appearances uden implicitte media-placeholders

Version 2.946.1: Bevar present-empty XFA-attributter og UTF-8-navne, -værdier, -namespaces og indekserede forespørgsler gennem native XML-serialisering, persistente property-defaults, gentagne script-events og transaktionel rollback

Version 2.946.2: Ret SHA-1-, SHA-256-, SHA-384- og SHA-512-word-aritmetik, når kompilator-range- og overflow-checks er slået til, og bevar gyldige digests og AES-256-adgangskodeautentifikation uden at ændre offentlige interfaces

Version 2.946.3: Anvend xfa.host.resetData gennem native events uden at misfortolke det som en Data XML-import, og bevar skabelon-defaults, bundne værdier, gentagne scopes, ventende redigeringer og transaktionel rollback

Version 2.947.0: Gengiv beveled- og inset-rektangulære annotationskanter og målte Unicode- eller rich-linjetekster, og bevar opacity, endpoint-forskydninger, eksisterende appearances, afgrænsede skrifttyperessourcer og annotation-clipping

Version 2.947.1: Bevar eksplicitte tomme default XML-namespace-erklæringer under XFA-parsing og -serialisering, så ukvalificerede data-subtræer ikke arver en forfader-namespace efter gem og genindlæsning

Version 2.948.0: Gengiv fyldte glyph-masker med opfanget fraktionel clip-dækning, mens PDF-stier, patterns, alpha og blend-operatorer bevares, og tjek raster-arbejdshukommelseskapacitet før allokering

Version 2.949.0: Bevar skelnen mellem ingen valgte choice-optioner og en valgt tom export-værdi gennem native, Windows- og Linux-XFDF-udveksling, med eksakt no-op-publicering, afgrænset validering og checket indlæsning af krypterede dokumenter

Version 2.950.0: Opret, klon, omdøb, indsæt og fjern native XFA Data DOM-noder med afgrænset ownership, nedarvede namespaces, stabile importerede referencer, binding refresh og komplet event-rollback; bevar UTF-8-attributter og fastholdte FormCalc-referencer gennem gemt XML og native PDF-forbrugere

Version 2.951.0: Gengiv afgrænsede cloudy-kanter til Square-, Circle-, Polygon- og FreeText-annotationer uden normal-appearances, og bevar bredde, dash, opacity og kildegrafer; del uforanderlige genererede skrifttypebytes på tværs af FreeText-visninger uden gentagne decoded-byte-belastninger, mens parsing-budgetter og cancellation bevares

Version 2.952.0: Bevar fjern-GoToR-annotationsdestinationer gennem native, ordinær Windows- og versioneret callback-XFDF-udveksling, inklusive eksakte koordinater, Unicode-filspecifikationer og valgfri vinduesopførsel

Version 2.953.0: Tilføj uafhængige XFA query-node-samlinger med all-, classAll-, classIndex-, clone- og membership-operationer, stabile fastholdte referencer, afgrænset transaktionel replay og nativt saved-PDF-forbrug

Version 2.954.0: Anvend interne XHTML-style sheets på native rich-text-felter og FDF/XFDF-importer med type-, klasse- og ID-selektorer, descendant- og child-kombinatorer, grupperede selektorer, Unicode-identifier-escapes, specificitet, importance og kildeorden

Version 2.955.0: Tilføj levende JavaScript form/property-børnsamlinger med length, indekserede læsninger, item, namedItem, iteration og uafhængige kloner; fasthold owner-identitet på tværs af events, repeated-instance-redigeringer og implicit property-oprettelse, med gemte native værdier og PDF-appearances

Version 2.955.1: Afvis all-zero X25519- og X448-shared secrets efter kanonisk byte-serialisering, inklusive low-order-inputs hvis svage field-limbs er nonzero, og lad agreement-resultatet være false ved tom secret med en frisk diagnostik

Version 2.956.0: Generér native plain-, rich- og shaped-field-appearances fra komplette OpenType CFF-skrifttyper, og bevar navnenøglede glyph-identiteter, faktiske CID-keyed-charsets, Unicode-mappings, embedding-tilladelser og delte skrifttyperessourcer; gengiv manglende FreeText-appearances med indlejrede OpenType-defaults

Version 2.956.1: Opløs FormCalc nodes child-liste-stier gennem den faktiske event-kompilator, og bevar levende form/property-samlinger, Data DOM-item-adgang, afgrænset replay, gemte native værdier og PDF-appearances

Version 2.957.0: Anvend attributselektorer, sibling-kombinatorer, strukturelle og positionelle pseudo-klasser, nedarvet sprogmatching og sammensat negation på native interne rich-text-style sheets, og bevar faktiske beregnede værdier, skrifttyper, gemte appearances og transaktionelle FDF/XFDF-importer

Version 2.958.0: Tilgå levende native Data DOM-børnsamlinger via skrivebeskyttede numeriske indekser i JavaScript og FormCalc, og bevar aktuel børnerækkefølge, fastholdte script-object-referencer, uafhængige kloner, gemte værdier og PDF-appearances

Version 2.959.0: Anvend komplekse not-lister, forgiving is- og where-lister, anchored has-relationer og filtrerede nth-child-positioner på native interne rich-text-style sheets, og bevar selector-specificitet, beregnede værdier, skrifttyper og transaktionelle FDF/XFDF-appearances

Version 2.960.0: Transportér standard XFDF Stamp normal-, rollover- og down-Form-appearances med indlejrede skrifttype- og billedressourcer, afgrænsede acykliske grafer, autentificerede native transaktioner og eksisterende Windows/Linux-callbacks

Version 2.961.0: Gengiv manglende annotationstekst-appearances med originale Type1C-, CIDFontType0C- og bare Type1-skrifttypeprogrammer, og bevar Unicode-mappings, automatisk størrelsessætning, spacing, linjehøjde og afgrænsede uforanderlige ressourcer

Version 2.962.0: Ombryd genereret raw-font-annotationstekst ved mellemrum og bindestreger på tværs af style runs, og bevar komplette kodede tegn, hårde linjeskift, automatisk størrelsessætning og afgrænset cancellation

Version 2.963.0: Anvend scopede CSS-namespace-erklæringer og kvalificerede selektorer på native rich-text-felter og Windows/Linux-formulartransaktioner, og bevar beregnede appearances, afgrænset namespace-opslag, eksakt no-op-publicering og checked-build-kompatibilitet

Version 2.964.0: Generér native plain-, rich-, shaped- og family-appearances fra komplette OpenType CFF2-skrifttyper ved default variation-koordinater, og bevar glyph-identitet, Unicode, bredder og embedding-tilladelser i afgrænset statisk CID-keyed CFF 1-output

Version 2.965.0: Opret, klon og redigér native XFA-formulartræer transaktionelt med bevarede node-identiteter, event-rollback, understøttede empty-merge-forekomster og gemte form packets uafhængigt af de originale skabeloner

Version 2.966.0: Evaluér native rich-text media queries med eksplicitte print/screen-profiler, indlejrede betingelser og afgrænsede feature-intervaller, og bevar beregnede styles i gemte appearances og transaktionelle FDF/XFDF-importer

Version 2.967.0: Anvend kalder-leverede linkede og importerede rich-text-style sheets med delte foretrukne eller alternative titelsæt, afgrænset URI- og dokumentbase-opløsning samt transaktionel native, Windows- og Linux FDF/XFDF-publicering

Version 2.968.0: eksplicitte rich-text-præferencer tilføjer color scheme, reduced motion/transparency/data, kontrast, forced og inverted colors samt scripting-tilgængelighed og bevarer ukendte værdier, når de udelades

Version 2.969.0: endelig rich-text CSS numeric math tilføjer calc, min, max og clamp, rodrelative og eksplicitte viewport-længder samt beregnede linje- og spacing-metrics i faktiske gemte appearances

Version 2.970.0: native CSS support queries accepterer betingede rich-text-grupper og imports med den supported declaration- og selector-grammatik, delte budgetter og transaktionelle gemte appearances

Version 2.971.0: rod-scope samt statiske brugerhandlings-selektorer bevarer logisk selector-matching, betinget stylesheet-admission samt beregnede gemte appearances

Version 2.971.1: shaped-run cache-hashing bevarer modulær aritmetik med aktiverede range- samt overflow-tjek i FPC 3.3.1 Windows-builds

Version 2.974.0: side- og navnebaseret annotationsfjernelse forbereder afgrænsede popup- og reply-kaskader via native API'er, Windows-transaktioner, JSON-jobber samt versionerede callbacks, mens tilladelser, signerede revisioner samt rollback ved fejlet publicering bevares

Version 2.973.0: binær annotation-FDF-udveksling bevarer appearance-ressourcer, delte objektgrafer samt lokale action-destinationer via afgrænsede native API'er, Windows-udveksling samt versionerede callbacks

Version 2.972.0: native annotation default appearances bevarer teksttilstand, automatisk tilpasning, rich text samt klipning i headless rendering

Native Linux dokumentworkflows opretter HTML-dokumenter med indlejrede Unicode-skrifttyper og AcroForm-kontroller, indsætter synlig eller søgbar sidetekst, udfører faktisk Tesseract OCR med afgrænsede annullerbare underprocesser og forfatter uafhængigt valideret raster PDF/A-4-output

Headless DSS/VRI-evidence validerer certifikatkæder og leveret OCSP/CRL-autorisation, signaturer, status og friskhed før inkrementel evidence-publicering, inklusive krypterede dokumenter

XFA host transport leverer eksplicitte typede callbacks til værtshandlinger og FormCalc Get/Post/Put, optager svar til sikre forespørgselsretries og modultilstandsreplay og rapporterer transaktionsfuldførelse til applikationskompensation

Headless RFC 3161-tidsstempler validerer message imprints, nonces, TSA-autorisation, certifikattrust og leveret revocation-evidence og indlejrer derefter det faktiske tidsstempeltoken i detached CMS-signaturer; påkrævede tidsstempelfejl bevarer destinationen

Persistente XFA JavaScript-sessioner fastholder script-object leksikalsk tilstand, nestede closures og uafhængige repeated-instance-moduler med afgrænset, deterministisk transaktionel rollback

Indlæst PDF/A-4-bevaring fastholder originale tekstoperatorer, vektorer, billeder, indlejrede skrifttypeprogrammer og eksisterende OCR-lag; den komponerer synlige annotation/widget-appearances, tilføjer valgfrit søgbar OCR, rapporterer eksplicitte interaktions- og metadatatab, validerer det genindlæste resultat og publicerer filer atomisk inden for sin dokumenterede font- og farveprofil

Indlæst PDF/A-4 raster-arkiveringskonvertering genopbygger synligt sideindhold som afgrænsede sRGB-billeder i et nyvalideret PDF/A-4-dokument og normaliserer skrifttyper, transparency og malede farver gennem den strikte native renderer; fil-API'en stager og publicerer resultatet atomisk, mens rapporten identificerer fjernede annotationer, formularer og vedhæftninger. Denne opt-in visuelle arkiveringsvej kasserer original vektor- og søgbar tekst, signaturer og interaktivt indhold

PDF 2.0-output understøtter nu PDF/A-4-, PDF/A-4e-, PDF/A-4f-, PDF/UA-2-, PDF/X-6-, PDF/X-6p- og PDF/X-6n-identifikation og -validering, inklusive revisionsbevidst XMP opløst efter namespace-URI, transaktionel PDF/A-4-reparation til sikker header-, trailer-, metadata-, Catalog- og præsentationsnormalisering med byte-eksakt rollback og bevaret sideindhold, valgbare ISO 15930-9:2020- og opløste errata PDF/X-6-regelsæt, rigtige ICC-header- og kanaltjek, dokument- og side-output intents, faktisk malet farve og overprint gennem content-arrays, nestede forms, tiling- og shading-mønstre, billeder, imagemasker, shadings, Type 3-glyphs, soft masks og annotation-appearances, nedarvet graphics- og transparency-tilstand, kombineret fill-and-stroke-komposition, CIDFont- og CMap-forhold, afgrænset dekodet-byte- og content-token-arbejde, namespace-bevidste strukturelementer, dokumentmetadata- og strengtjek, optional content, fysisk annotationsejerskab, formularsemantik, strukturdestinationer, outlines, nestede sidemærkater, associated file-forfatterskab, nedarvede produktionspage boxes, clause-bevidst diagnostik med regelsæt-proveniens, automatisk fail-closed-genereringsvalidering samt transaktionel PDF/UA-2-reparation for namespaces, attributter, lister, tabeller, Ruby, Warichu, udtale, alternativ tekst, sprognedarvning, overskriftsrækkefølge og Artifact-tags

Taggede PDF 2.0-tabeller får afgrænset gridudvidelse, intersections- og rækkegruppechecks, tabellokal headertilknytning og cyklusdetektion, mens lister får komplette nummererings- og fortsættelseskædechecks; eksakte Ruby- og Warichu-sekvenser håndhæves, og applikationer kan skrive per-element udtalehint eller ordnede indlejrede PLS-lexika gennem SetStructurePronunciation og AddPronunciationLexicon

v2.119.32-51-cyklussen tilføjede producentside arabisk/persisk/urdu shaping (obligatorisk LAM-ALEF-ligatur, 9 bogstaver i Arabic Presentation Forms-A), en feature-komplet OpenType GSUB-substitutionsengine, der dækker samtlige LookupType 1-8 med Script/LangSys-valg og TTF-subsetter-lukning for substituerede glyphs, XFA-container-understøttelse (AddXFAPacket / ClearXFAPackets / XFAPacketCount), en AcroForm /AA /K + /F + /V + /C-formfelttrigger-familie, multi-Unicode /DR-fontregistrering via RegisterAcroFormFont, structure-element tilgængelighedsattribut-sættere (/Lang / /E / /T) med en Table 333 standard structure type-enum og AddStructureElement-typet overload samt marked-content sekvensegenskaber på BeginTaggedContent

v2.119.52-68-cyklussen lukkede Phase 8 automatic shaping-pipelinen og udvidede scriptdækningen: Arabic Extended-A (inklusive U+0750-077F Arabic Supplement og U+08A0-08FF Arabic Extended-A) og persisk/urdu Form-B blev udvidet til den fulle U+0672-06D5 joining-class-tabel plus 26 nye Forms-A-mappings, med post-pass-folding for LAM-ALEF, YEH-HAMZA + vokalpar (8 ligaturer i U+FBEA-FBFB), den selvstændige Allah-ligatur (U+FDF2) og 22-tegns Bismillah-frasen (U+FDFD). Den nye opt-in ShapingFeatures-property + THPDFShapingFeature-enum (sfArabicGSUB / sfStandardLigatures / sfContextualLigatures / sfContextualAlternates / sfIndicShaping) får producenten til automatisk at emitte GSUB-drevne fontspecifikke rlig / liga / clig / rclt-substitutioner, med latinske standardligaturer (ff / fi / fl / ffi / ffl / ſt / st via U+FB00-FB06) og devanagari Indic-stavelsesomlægning (Repha + pre-base I-matra) i samme pipeline. Nye shaping-capability-metoder for syrisk (GetSyriacJoiningClass / GetSyriacPosition), mongolsk (GetMongolianJoiningClass / GetMongolianPosition) og devanagari (GetDevanagariCategory / ApplyDevanagariReorder) lader kaldere drive ikke-arabiske komplekse scripts gennem samme GSUB-engine. GetCodepointAdvance eksponerer den cachede /W em-fraktion til ombrydningsberegninger, og AssignSyntheticCodepointForGID / GetSyntheticCodepointForGID lader producenten emitte vilkårlige GSUB-substitut-GID'er (devanagari klyngeformer, stylistiske alternativer, CJK-variationsekvenser) gennem Private-Use-Area-tegn med fuld /CIDToGIDMap + /ToUnicode + /W-integration. Den kumulative ToUnicode CMap leveres nu med 35 ligatur-baglænds-mappings (8 LAM-ALEF + 18 YEH-HAMZA-familien + 1 Allah + 1 Bismillah + 7 latinske), så copy/paste i læserprogrammer giver kildetegnene. ChangeLog-dokumentationsskeletter leveres nu i 11 sprog (EN / CN / AR / DE / ES / FR / IT / JA / KO / PT / RU) med en sprogvælger-UI; ChangeLog-opbevaringsgrænsen blev hævet fra 250 til 500 versionssektioner

v2.152-v2.190-cyklussen byggede en komplet OpenType GPOS-positioneringsengine op og udvidede dækningen af komplekse scripts. Opt-in shaping-tilvalg anvender nu skrifttypens egen kerning (pair, contextual og right-to-left), combining mark-placering (mark-to-base, mark-to-mark og per-komponent mark-to-ligature), cursive forbindelsesanchors og lodret kerning for lodret tekst, alt skrevet som standard PDF-tekstoperatorer, så enhver læser renderer samme resultat. Producentside shaping dækker nu arabisk (inklusive Supplement-, Extended-A- og Extended-B-blokkene), syrisk, mongolsk, N'Ko, Adlam, Hanifi Rohingya, tibetansk konsonantstabling, devanagari og de andre Indic-scripts gennem skrifttypens Indic feature-kæde, javanesisk, thai- og lao-mark-rækkefølge, hebraisk vokalpunkt-rækkefølge, khmer, burmesisk, Tai Viet og Meetei Mayek. En familie af valgfrie OpenType-typografifeatures - standard-, discretionære og historiske ligaturer, small caps, oldstyle/lining/proportionale/tabular-tal, hævet og sænket skrift, ordinaltal, brøker, videnskabelige inferiors, tællere, nævnere, stylistiske og kontekstuelle alternativer, lokaliserede former, case-sensitive former, slashed zero og lodrette alternativer - kan anvendes automatisk under tekstoutput. Copy, paste og tekstsøgning gendanner de originale tegn på tværs af alt shape output, inklusive ligaturer og kædede featuresubstitutioner. Fontoutput blev også mindre: indlejrede skrifttypeprogrammer er altid Flate-komprimerede, en skrifttype brugt på flere sider indlejres én gang pr. dokument, subset-tags udledes deterministisk for reproducerbart output, og en valgfri kompakt tilstand skriver plain-ASCII-tekst med standardskrifttyper som uindlejret WinAnsi-tekst

PDF-standarddækning

HotPDF understøtter versionsspecifikt de praktiske PDF 1.3-, PDF 1.4-, PDF 1.5-, PDF 1.6-, PDF 1.7- og PDF 2.0-autoringsfeatures, som business-, imaging-, udgivelses- og dokumentautomationsapplikationer bruger. Offentlige API'er tjekkes mod den valgte PDF-version, så genererede filer undgår nyere entries, når streng kompatibilitet kræves

Matricen dækker i øjeblikket filtre og predictors, XRef-streams, kæder af inkrementelle opdateringer, AES-kryptering, public-key-sikkerhed, Ed25519, Ed448, udvidelsesbetinget ML-DSA-verifikation, callback-, remote-, PKCS#11- og Windows CNG key storage-signeringsprovidere, DeviceCMYK- og ICCBased-farve, tiling-mønstre, axial, radial, multi-stop, Gouraud-, Coons patch- og tensor-produkt patch-shadings, inline-billeder, layers, transparensgrupper, sideovergange, annotationer, AcroForm-widgets, XMP-metadata, taggede PDF-strukturtræer, OutputIntents, produktionspage boxes, ViewerPreferences, UserUnit, Tabs-orden samt fontindlejring og -subsetting for TrueType-, Type 3-, CFF-, OpenType-CFF- og CID-keyed CFF-skrifter

Det er bred, standardbevidst dækning af HotPDFs understøttede autoringsflade — ikke et blanketkrav om, at alle randtilfælde i ISO 32000-1 er implementeret

Hvorfor vælge HotPDF

Brugerdefinerede streamfilter-pipelines

IHPDFCustomStreamFilter -register komponerer applikationsdefinerede push- og pull-dekodere med indbyggede filtre under ét samlet bytebudget — med eksplicitte seek-kontrakter, kooperativ annullering, isoleret midlertidigt output, typede fejlstatusser og udførelsestelemetri

RunLength-dekodning validerer indkodede runs, før præcis den dekodede outputstørrelse reserveres, og direct file read-ahead kaster ufuldstændige cache-genopfyldninger efter I/O-fejl

Native RAD Studio-tilpasning

Brug velkendte Delphi- og C++Builder-projekter, pakker, streams, formularer og tegnemønstre i stedet for at pakke en separat PDF-motor ind

Moderne PDF-features

Byg PDF'er med formularer, annotationer, layers, transparens, sideovergange, tagged struktur, kryptering, signeringsplaceholders og inkrementelle opdateringer

Kompakt, hurtigt output

Reducér PDF-størrelsen med zlib-ng-komprimering, libjpeg-turbo-billedhåndtering, TrueType- og OpenType-CFF-subsetting, CID-keyed CFF-understøttelse og internt instantierede TrueType- og CFF2-variabelskrifter

Konkurrencestyrker

Funktionerne nedenfor er hårde tekniske differentiatorer for HotPDF sammenlignet med typiske Delphi-PDF-komponenter. De fleste konkurrerende kommercielle komponenter mangler disse features helt eller er mærbart svagere i produktion. Hver række svarer til en verificerbar implementering og en offentlig API-flade i biblioteket

Komplet OpenType-shaping + -positionering

En fuld GSUB-substitutionsmotor, der dækker alle LookupTypes 1-8 (Single, Multiple, Alternate, Ligature, Contextual, Chained Contextual, Extension, Reverse Chained Contextual), parret med en GPOS-positionsmotor, der dækker alle 9 LookupTypes (par- / enkelt- / kontekstuel kerning, mark-to-base, mark-to-mark, pr. ligaturkomponent mark-to-ligatur, kursiv tilknytning, afstand, vertikal vkrn/vpal). Al positionering emittes med standard-PDF-tekstoperatorer, så alle læsere renderer identisk

Producentside-shaping af komplekse scripts

20+ scripts shapet på producentsiden, drevet af skriftens egen GSUB-featurekæde: arabisk (inkl. Supplement / Extended-A / Extended-B), syrisk, mongolsk, N'Ko, Adlam, Hanifi Rohingya, tibetansk stabling, devanagari og Indic-familien, javanesisk, thai / lao-tegnorden, hebraisk vokalorden, khmer, burmesisk, tai viet, meetei mayek. Output bærer fuld /ToUnicode -omvendt mapping, så kopiering / indsætning gendanner de oprindelige kodepunkter

Signeringsstack i processen

ASN.1, RSA, AES, PBES2 PKCS#12-udpakning med AES-128 / AES-192 / AES-256 CBC- og HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512 PBKDF2-profiler, ældre PBE-SHA1-3DES PFX-udpakning og CMS SignedData (RFC 5652) håndteres inde i HotPDF. SignPDFWithPFX signerer RSA- og ECDSA-identiteter gennem native kode og bruger valgfri OpenSSL 3 libcrypto til Ed25519 eller Ed448 PureEdDSA; multi-identitets-PFX-filer eksponerer deterministisk localKeyId -udvælgelse og indlejrer automatisk den matchende tilgængelige certifikatkæde med nøjagtig DER-deduplikering; CMS-signatarer kan bruge issuer-and-serial eller kompakt X.509 SubjectKeyIdentifier identiteter, multi-signatar-CMS-containere bevarer uafhængige attributter, algoritmer, certifikater, providere og valideringsresultater, PAdES-signaturpolitikvalidering understøtter eksplicitte politikidentifikatorer, strukturerede qualifiers, hashing af politikdokumentet og caller-pinning, og PAdES-profil-preflight rapporterer hvert baseline- eller extended-krav med klausul-, objekt- og revisionsbevis, mens verifikation af indlæste signaturer understøtter RSA PKCS#1 v1.5, parametervalideret RSA-PSS, NIST- og Brainpool ECDSA, Ed25519, Ed448, SHA-2-, SHA3- og SHAKE256-digestpolitikker, RFC 3161-tidsstempeltokens, kalderstyrede certifikatstier, offline OCSP- eller CRL-validering og fail-fast maskinlæsbare diagnostikker for inkonsistente CMS-digestalgoritmer

PAdES-langsigtet validering, fra ende til anden

PAdES B-B-, B-T-, B-LT- og B-LTA-arbejdsgange er dækket fra ende til anden med SHA-2- eller SHA3-RFC 3161-signatur- og dokumenttidsstempelverifikation, append-only-fornyelse af arkivtidsstempler med kalderleveret DSS-certifikat, OCSP- og CRL-bevis, nøjagtig bevisdeduplikering på tværs af revisioner, DSS / VRI-validering, kalderleverede trust anchors, Seed Value-begrænsninger, ISO 32001-udvidelseserklæringer og XAdES-in-PDF

Tre-akset konformitet + preflight

Uafhængig profilgating for PDF/A-1/-2/-3, PDF/X-1a/-3/-4 og PDF/UA-1 samtidigt — regelstridige kald udløser diagnostiske exceptions i stedet for lydløst at skrive ikke-konforme PDF'er. CreatePreflightReport udsender tekst- / JSON- / HTML- / CSV- / XML-rapporter med stabile regel-ID'er og lokationer, mens CreatePreflightMRR tilføjer deterministiske afgrænsede feature- og valideringsplugins til brugerdefinerede CI-politikker

Multi-Gigabyte Direct File API

Arbejder på PDF'en på disken uden at bygge objektgrafen i hukommelsen. På et 2 GB-dokument med 1,67 millioner objekter: AES-256-kryptering ~14 s, dekryptering ~16 s, fuld omskrivning ~6 s; at læse sideantallet af et 1,25 GB-dokument tager millisekunder. Klassiske xref-tabeller, XRef-streams, hybrid-reference-filer og inkrementelt opdaterede dokumenter forbliver alle på den direkte vej

Afgrænset genoprettelse af beskadigede PDF'er

Flytter intakte xref-tabeller eller -streams efter et ødelagt startxref og falder derefter tilbage til en tokenbevidst 1 MiB-chunkscanner, der genopbygger direkte objektoffsets med konfigurerbare byte- og objektbudgetter, nyeste-definitionsfortrin, filtrering af streamkrops-falske positiver, afgrænsede byteinterval-confidence-hændelser og obligatorisk fuld omskrivning ved gemning

CFF / OpenType-CFF / CID-subsetting

TrueType-, OpenType-CFF- og CID-keyed CFF-skrifter kan alle subsettes, mens glyph-ID'erne for Type0 / Identity-H-tekst bevares. CJK-dokumenter, der tidligere indlejrede 14 MB CID-keyed CFF-programmer, leveres nu på 500 KB - 2 MB uden tab af renderede glyphs; indlejrede fontprogrammer er altid Flate-komprimerede, flersideskrifter indlejres én gang pr. dokument, og subset-tags er deterministiske for reproducerbart output. Valgfrie kompakte TrueType-subsets omnummererer de bevarede glyphs, så et par CJK-tegn kun fylder nogle få kilobytes fontdata, og en enkelt CompressDocument-switch kombinerer dem med Flate-komprimering og objektstreams for det mindste output; indlæste PDF'er får den samme tabsfri behandling gennem CompressLoadedDocument

Samlet runtime-loggningsfacade

THPDFLogger + den globale HPDFLog giver en runtime-kontaktbar diagnostikfacade: Error / Warning / Info / Debug-sværhedsgradfiltrering, samtidig fil- og OutputDebugString + konsolmål, trådsikker, 10 MB enkeltbackup-rollover, nul-overhead deaktiveret hurtigsti. LoadFromFile, preflight-rapporter og objektstream-fallback-stien er allerede koblet med strukturerede diagnostikker, der kan tændes ved runtime uden genbygning — en operationel kapabilitet, som de fleste konkurrerende komponenter helt mangler

Fire rapportmotor-adapters

Drop-in PDF-backends til FastReport (TfrxHotPDFExport), QuickReport (TQRHotPDFExportFilter), ReportBuilder (TppHotPDFDevice) og DevExpress ExpressPrinting (dækker cxGrid / cxRichEdit / cxScheduler / cxPivotGrid). Eksisterende rapportlayouts fortsætter med at virke — kun PDF-emitteren skiftes ud, med FastReport native tekst- / billede- / form- / linje- / link- / stregkodeoutput inklusive billedklipping og rammer, FastReport design-time-palettregistrering, sideintervalfiltrering med ét-baseret nummerering, ReportBuilder native tekst- / vektor- / billede- / link- / stregkodeoutput samt opt-in PDF/A- og PDF/X-konformitetsgates på tværs af alle fire rapportadapters

Dette er leverede kapabiliteter, ikke roadmap-løfter. Hvert punkt ovenfor er implementeret i det nuværende bibliotek, kompilerer rent og består DUnitX-tests plus end-to-end-veraPDF-validering. Når du vurderer konkurrerende komponenter, så spørg efter bevis for fuld GSUB/GPOS LookupType-dækning, en PAdES B-LTA-kæde i processen og målt multi-gigabyte-krypteringsgennemløb

Kernefunktioner

  • Byg den bærbare Linux-kerne med native POSIX-fil-mapping, PDF-objekter og indholdsdekodning, delte sfnt-fontdata, komprimering, kryptografi og klassisk PDF-serialisering; fuld Linux-komponentudrulning er stadig under integration
  • Sammenlign kontraktsproget efter afsnit og ord- eller sætningstokens, bevar tosidede kildepositioner, detektér klausulomrokdering, udelad eksplicit boilerplate, og opret HTML- eller annoteret PDF-review-output
  • Genkend flere stregkoder i ét raster, bevar identiske payloads på separate positioner, og sample roterede eller projektive ECC 200 Data Matrix-moduler med afgrænset arbejde, firehjørnegeometri, cancellation og atomar resultatpublicering
  • Opret PDF-filer, tilføj sider, tegn tekst, tegn vektorgrafik, og gem til filer eller kalder-ejede streams
  • Konvertér og render XPS, EPUB og CBZ gennem valgfrie indholdsscorede handlers med afgrænset arkiv- og konverteringsarbejde
  • Importér HTML5 paged media med en tolerant DOM, print CSS-cascade, tabeller, nestede flex/grid-forretningspaneler, ombrydende rækker, kolonnespæn, billeder og valgfrie AcroForm-kontroller i parallelle bokse, callback-styrede sfnt font-ressourcer og afgrænsede parser-, layout-, ressource- og dekodet-billede-budgetter
  • Importér SVG som genbrugelige Form XObjects med native geometri, CSS, gradienter, masker, Base 14-tekst, placeringsbevidste links og strenge parser- og ressourcebudgetter
  • Sideinddel RichEdit- og RTF-indhold gennem Windows-formateringsenginen, mens vektor-tekst, skrifttyper, billeder, understøttede OLE-præsentationer og eksplicitte ressourcebudgetter bevares
  • Render native vektordiagrammer med linje-, søjle-, område-, cirkel- og punktserier, automatiske eller manuelle akser, temaer, legender, labels, afgrænsede data og valgfrie PDF/UA Figure-alternativer
  • Inspicér layout visuel diagnostik med afgrænset overlapdetektion, elementstier, opt-in kildemapping, native vektor-overlays, statistik og synkrone preview-callbacks
  • Styr sidetekstens Y-koordinatsemantik med THPDFPage.TextFromBaseLine, indhold eksperte rå PDF-operatorer med AppendScopedRawContent, og forespørg ombrudt tekstboks-output med TextOutBoxEx / WideTextOutBoxEx
  • Håndtér Unicode-tekst, højre-til-venstre-tekst, Identity-V lodret tekst, scriptbevidst font-fallback, uopløst-glyph-diagnostik, indlejrede skrifttyper, TrueType-subsets, CFF/OpenType-CFF-subsets, tekstmetrics og afsnit
  • Anvend skrifttypens OpenType-kerning, combining mark-placering, kursiv forbindelse, kompleks script-shaping og typografifeatures under tekstoutput gennem opt-in shaping-tilvalg
  • Tilføj metadata, annotationer, popup-kommentarer, hyperlinks, vedhæftninger, viewer-præferencer, alle seks standard sidelayouts inklusive tosides opslag med forside, udskriftsadfærd, lag og sideovergange
  • Dekod JPEG 2000-kodestream-tiles og regioner af interesse gennem afgrænsede native og crash-isolerede veje — med automatisk valg af rendereropløsning og budgetbevidst parallel tile-rekonstruktion
  • Encod JBIG2-sidebatches med symboltræning på tværs af sider, én delt global ordbog, genbrug af duplikatsider, afgrænsede inputbudgetter, native fallback og eksplicit komprimeringstelemetri; dekod refinement- og aggregerede symbolordbøger samt raffinerede tekstinstanser gennem den native Pascal-fallback for både aritmetiske og standard-Huffman-streams — med fastholdte kontekster, afgrænsede long-form-referencetabeller, kædede globale ordbøger og synlig-tile-dekodning
  • Dekod indlæste CCITT Group 3- og Group 4-billedstreams med endimensionale og todimensionale rækker, T.4/T.6-ukomprimerede udvidelser, streng EOFB-genkendelse, komplet DecodeParms-håndtering og afgrænset resynkronisering af beskadigede rækker
  • Indlæs eksisterende PDF'er, kopier sider, tilføj sider, slet sider, sammenlæg dokumenter, opdatér information, redigér annotationsmetadata og -appearance, stempl sider, inspicér, udfyld eller flattén formularer, og transcodér indlæste streams med komprimeringsniveau-bevidst Flate-komprimering eller predictor-sikker dekomprimering
  • Indlæs eksisterende PDF'er, kopier sider, tilføj sider, slet sider, sammenlæg dokumenter, opdatér information, redigér annotationsmetadata og -udseende, stempl sider, inspicér, udfyld eller fladgør formularer, og transkod indlæste streams med komprimeringsgrad-bevidst Flate-komprimering eller predictor-sikker dekomprimering
  • Behandl gigabyte-store PDF'er gennem Direct File API: læs sideantal, kopier, omskriv dokumentinformation, og tilføj eller fjern AES-256-beskyttelse fil-til-fil på sekunder, uden at indlæse dokumentets objektgraf
  • Anvend passwords, AES-128, AES-256, PDF 2.0 AES-256 R6, public key-kryptering, metadatakrypteringsstyring, beskyttelsesflag og tilladelsesstyring
  • Opret AcroForm-felter, automatiske formular-appearance streams, signaturfelter, eksterne CMS-signeringsplaceholders og multi-signatur inkrementelle opdateringer

Udviklerfordele

  • Kildekodeorienteret integration holder fejlfinding og udrulning under din kontrol
  • Fælles Delphi- og C++Builder-eksempler gør det lettere at verificere adfærd i begge sprogstacke
  • Statisk integration af tredjeparts-C-biblioteker holder komprimerings- og billedafhængigheder reproducerbare
  • Fokuserede hjælpe-API'er dækker PDF-filtre, afgrænset TIFF- og PNG-predictoromvending, streng LZW-streamdekodning, FlateDecode, CCITT, imagemasker, stregkoder, fontsubsetting og sideindholdsarbejdsgange
  • PDF-versionsgates kan automatisk hæve outputversionen eller håndhæve streng PDF 1.3/1.4/1.5/1.6/1.7-konformitet gennem StrictVersionLock
  • Klar-til-brug Delphi- og C++Builder-pakkeprojekter dækker nuværende RAD Studio-generationer, inklusive 13.1 Florence

Seneste bibliotekshøjdepunkter

Tabsfri redigering af content streams

THPDFContentStreamAST bevarer hver whitespace-byte, kommentar, afgrænser, operandstaving og inline-billedpayload, mens den eksponerer kædede operations- og containernoder, afgrænset parsing, sorterede redigeringsoverlays og hukommelses- eller streamet serialisering; content operator-besøgende tilføjer afgrænsede inspect-, measure-, replace-, delete-, stop- og reject-callbacks med deterministiske tilstandssnapshots og validerede atomære opdateringer af indlæste sider; semantisk sammenligning kanoniserer tal, strenge, inline-billeder, effektive matricer, redundante sættere og graphics-state save/restore før nøjagtig hændelssammenligning; teksterstatning i indlæste sider ændrer kun matchede operandspænd

Multi-Gigabyte Direct File API

DAOpenFileReadOnly / DACopyFile / DASetDocumentInfo / DASaveAsFile -familien og fil-til-fil-kaldene EncryptFile / DecryptFile arbejder direkte på PDF-filen i stedet for at bygge objektgrafen i hukommelsen. På et 2 GB-benchmarkdokument med 1,67 millioner objekter tager AES-256-kryptering omkring 14 sekunder, dekryptering omkring 16 sekunder og en fuld omskrivning omkring 6 sekunder; at åbne et 1,25 GB-dokument for dets sideantal tager millisekunder. Klassiske tabeller, krydsreference-streams, hybrid-reference-filer og inkrementelt opdaterede dokumenter forbliver alle på den direkte vej

Preflight-rapporter

CreatePreflightReport og CreatePreflightReportWithProfile reviderer en PDF mod de understøttede PDF/A-, PDF/X- og PDF/UA-tjek og udsender tekst-, JSON-, HTML-, CSV- eller XML-rapporter. ValidatePDFWithPluginBundle kombinerer de samme indbyggede politikker med afgrænsede betroede feature- og regelplugins i én deterministisk XML-MRR

Formulartoolkit til indlæste dokumenter

FDF-fil- og streamudveksling og XFDF-multiværdiudveksling bevarer separate valgte elementer i multi-select choice-felter, inklusive optionværdier med linjeskift, og genopbygger valgsindekser ved import

HasFormFields og FormFieldExists besvarer formularspørgsmål om en indlæst PDF, før den røres, oprettelse af indlæste felter afviser duplikerede rodenavne, før widgets registreres, feltværdier kan læses og skrives efter indeks eller navn, og FlattenFormFields brænder interaktive AcroForm-felter ind i sideindholdet og rapporterer, hvor mange felter den flattede — alongside XFA-til-AcroForm-flattening, der holder indlejrede, viklede, fastkolonne- og autokolonne-tabel-XFA-formularer brugbare i enhver læser

PFX / PKCS#12-signering i processen

THotPDF.SignPDFWithPFX(InputPDF, OutputPDF, PFXFile, Password) signerer en eksisterende placeholder-PDF i ét kald. Fil-, stream-, ekstern-signatar- og providerarbejdsgange vælger SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384, SHA3-512 eller den Ed448-påkrævede SHAKE256 512-bit digest, kopierer med afgrænsede 256 KB-buffere, seek-patcher fastbreddede /ByteRange og /Contents -felter og understøtter samme-stream-signering uden at fastholde en komplet anden PDF i hukommelsen. ASN.1-, AES- og PBES2-PKCS#12-stakken accepterer RSA-, named-curve-ECDSA-, Ed25519- og Ed448-privatnøgler plus AES-128 / AES-192 / AES-256 CBC med HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512 PBKDF2; RSA- og ECDSA-signering bruger native veje, mens Ed25519- og Ed448-signering bruger valgfri OpenSSL 3 libcrypto. HPDFEnumeratePFXIdentities, HPDFParsePFXByLocalKeyID, og THPDFCMSSignOptions.PFXLocalKeyID udvælger multi-identitetslegitimation deterministisk og bærer deres matchende tilgængelige certifikatkæde ind i CMS; inkonsistente signatar-, container-, nøglelængde-, signaturmekanisme- eller RFC 6211-algoritmeidentifikatorer fejler, før dokumenthashing eller providerarbejde begynder

PAdES-langsigtet validering

PAdES B-B-, B-T-, B-LT- og B-LTA-arbejdsgange dækker SHA-2- eller SHA3-RFC 3161-tidsstempeloprettelse og kryptografisk verifikation, append-only-fornyelse af arkivtidsstempler, der udvider DSS'en, før den nye revision forsegles, DSS / VRI-langsigtet validering med offline certifikat-, OCSP- og CRL-bevis, kalderstyrede certifikatstier, Seed Value-begrænsninger og XAdES-in-PDF

PDF/A-, PDF/X- og PDF/UA-konformitet

HotPDF gater featuremetoder mod PDF/A-1 / -2 / -3 / -4 / -4e / -4f, PDF/X-1a / -3 / -4 og PDF/UA-1 / -2-profiler, mens PDF/A-4-generering kører en afgrænset objektgrafvalidator før serialisering. Kald, der ville bryde den valgte profil, udløser diagnostiske exceptions i stedet for lydløst at producere ikke-konforme PDF'er

Tredjeparts rapportmotor-adapters

Drop-in PDF-backends til de fire mest almindelige Delphi-rapportmotorer: TfrxHotPDFExport (FastReport 4 / FastReport VCL, inklusive native objektoutput for tekst, billeder, former, linjer, links og understøttede stregkoder plus sideintervalfiltrering, fontindlejringsstyring, adgangskodesikkerhed, opt-in af PDF/A- eller PDF/X-gate samt frxHotPDFDesign design-time-registreringsunit), TQRHotPDFExportFilter (QuickReport med opt-in af PDF/A- eller PDF/X-gate), TppHotPDFDevice (ReportBuilder, inklusive opt-in native draw-command-output for tekst, vektorprimitiver, billeder, links, understøttede stregkoder samt opt-in af PDF/A- eller PDF/X-gate) og dxHotPDFExportReportLinkToFile/Stream (DevExpress ExpressPrinting System, der dækker cxGrid / cxRichEdit / cxScheduler / cxPivotGrid med opt-in af PDF/A- eller PDF/X-gate). Eksisterende rapporter fortsætter med at virke — kun PDF-emitteren skiftes ud

OpenType GPOS-positionsmotor

Opt-in-tekstpositionering drevet af skriftens egne GPOS-data: par- og kontekstuel kerning for venstre-til-højre- og højre-til-venstre-tekst, mark-to-base-, mark-to-mark- og pr. ligaturkomponent-markplacering, kursiv ind-/udgangsjustering, afstandspositionering og vertikal kerning til vertikale skrifter. Positionering emittes med standard-PDF-tekstoperatorer, så enhver PDF-læser renderer samme resultat

Dækning: shaping af komplekse scripts

Producentside-shaping renderer korrekt sammensat og ombyttet tekst for arabisk (inklusive Supplement-, Extended-A- og Extended-B-blokkene), syrisk, mongolsk, N'Ko, Adlam, Hanifi Rohingya, tibetansk, devanagari og de øvrige indiske scripts, javanesisk, thai, lao, hebraisk, khmer, burmesisk, tai viet og meetei mayek — uden at være afhængig af en shaper i læsersiden. Hvert script er en opt-in-kontakt, så eksisterende output forbliver byte-identisk, indtil det aktiveres, og kopiering / indsætning gendanner de oprindelige tegn

Automatiske OpenType-typografifeatures

Valgfrie shaping-kontakter anvender skriftens standard-, diskretionære og historiske ligaturer, kapitæler, oldstyle / lining / proportionale / tabellariske cifre, super- og subscript, ordinaler, brøker, scientific inferiors, tællere, nævnere, stylistiske og kontekstuelle alternativer, lokaliserede former, case-følsomme former, nul med skråstreg og vertikale alternativer automatisk under tekstoutput — med tekstudtræk mappet tilbage til kildetegnene

Kompakt fontoutput

Indlejrede fontprogrammer er altid Flate-komprimerede, en skrift brugt på flere sider indlejres én gang for hele dokumentet, og subset-tags afledes deterministisk ud fra de faktisk brugte glyphs, så gentagne kørsler giver identisk output. En valgfri tilstand skriver ren ASCII-tekst med standardskrifter som kompakt uindlejret WinAnsi-tekst og krymper en side med ren tekst fra hundredvis af kilobyte til nogle få kilobyte

Multi-script producentside-shaping

Producentside-shaping folder Unicode-inputruns til deres Presentation Forms før PDF-tekstemission. Arabisk dækker den fulle U+0672-06D5-joining-class-tabel plus 40+ Forms-A-mappings, med automatisk ligaturefterbehandling for LAM-ALEF, YEH-HAMZA + vokaler (U+FBEA-FBFB), Allah (U+FDF2) og Bismillah (U+FDFD). Capability-flader for syrisk (GetSyriacJoiningClass), mongolsk (GetMongolianJoiningClass) og devanagari (GetDevanagariCategory / ApplyDevanagariReorder) lader kaldere drive ikke-arabiske komplekse scripts gennem samme GSUB-motor

Automatisk shaping-pipeline (Phase 8)

Den valgfrie ShapingFeatures property + THPDFShapingFeature enum (sfArabicGSUB / sfCursiveAttachment / sfStandardLigatures / sfContextualLigatures / sfContextualAlternates / sfIndicShaping) løfter OpenType GSUB- og GPOS-motorerne op i en automatisk producentside-pipeline. Native arabisk init / medi / fina / isol, rlig, calt, rclt, GPOS kursiv tilknytning, latinsk liga / clig og devanagarisk Indic-ombytning sker, efterhånden som tekst emittes, med fuld /ToUnicode -omvendtmapping til korrekt kopiering / indsætning

Latinske standardligaturer + PUA-syntetisk kodepunkt

Latinske standardligaturer (ff / fi / fl / ffi / ffl / ſt / st via U+FB00-FB06) emittes automatisk gennem ApplyLatinLigatureRefinement når sfStandardLigatures er aktiveret. For GSUB-substitut-GID'er uden et naturligt Unicode-kodepunkt — devanagariske klyngeformer, stylistiske alternativer, CJK-ideografiske variationssekvenser — AssignSyntheticCodepointForGID allokerer et Private Use Area-kodepunkt (U+E000-F8FF) med spejlet /CIDToGIDMap + /W + /ToUnicode -integration

OpenType GSUB-substitutionsmotor

Hver OpenType GSUB LookupType 1-8 (Single, Multiple, Alternate, Ligature, Contextual, Chained Contextual, Extension, Reverse Chained Contextual) er implementeret som en ren capability-forespørgelsesflade (GetSingleSubstituteGlyph, ApplyLigatureSubstitution, ApplyContextualSubst, ApplyReverseChainedContextualSubst og Multiple / Alternate / Script / LangSys / Feature-hjælperne). MarkUnicodeGlyphUsed trækker hver substitutglyph ind i TTF-subsetteren, så indlejrede fontsubsets forbliver selvstændige

Sideactions + XFA-formularer + AcroForm-triggere + Unicode /DR

PDF-dokumentlivscyklus-additional actions eksponerer katalog- /AA /WC, /AA /WS, /AA /DS, /AA /WP, og /AA /DP -triggere gennem builder-baserede sæt- og rydhjælpere, mens sideadditional-actions eksponerer /AA /O -åbnings- og /AA /C -lukketriggere gennem THPDFPage - og sideindekserede THotPDF -wrappers. PDF 1.7 §12.7.6 / §12.7.8 XFA-containerpakker kører ved siden af (eller i stedet for) statiske /Fields via AddXFAPacket. Hele AcroForm-formularfelt-trigger-familien (/AA /K Keystroke, /F Format, /V Validate, /C Calculate) er eksponeret som wrapper-metoder, widget-mus-, fokus- og synlighedstriggere (/E, /X, /D, /U, /Fo, /Bl, /PO, /PC, /PV, /PI) kan nu sættes efter feltnavn, og matchende rydhjælpere holder trigger-ordbøger lette at erstatte. THPDFActionBuilder spænder over dokumentlivscyklus-, side-, formular-, annotations-, layer-, multimedie-, overgangs-, 3D-view- og GoToE -indlejret-navigations-actions, mens indlæst actiongraf-API inspicerer sikkert alle 18 standardaction-typer og ordnede /Next -kæder

Sidelabels + artikeltråde

THotPDF.SetPageLabel og dens stilspecifikke hjælpere skriver katalog- /PageLabels -number-tree-entries for decimal, romersk og alfabetisk sidenummerering, mens RegisterArticleThread plus THPDFPage.AddArticleBead emitterer artikeltrådordbøger og bead-kæder til guidet læsernavigation

Fontsubsetting og CJK-PDF'er

THotPDF.EnableFontSubsetting subsetter TrueType-, OpenType-CFF-, CID-keyed CFF- og CFF2-skrifter, mens glyph-ID'erne for Type0 / Identity-H-tekst bevares. TrueType- gvar -outlines og fantompunkter, CFF2-blends, mappede akser samt horisontale, vertikale og globale metrikker bages ind i en statisk checksum-korrekt sfnt før indlejring

Certificeringssignaturer og feltlåse

AddCertificationSignatureField, ConfigureCertificationSignature, og AttachSignatureFieldLock opretter DocMDP- og FieldMDP-tilladelsesstrukturer med Catalog-kobling og feltlåsepolitikker, mens GetLoadedSignaturePermissions inspicerer hver standard transform-metode inklusive UR/UR3-usage rights og Identity-scopes, AnalyzeLoadedSignatureRevisions klassificerer senere validerings-, formular-, signatur-, annotations-, indlejret fil- og andre ændringer mod de politikker, der er rekonstrueret fra det signerede snapshot, og SaveIncrementalUpdateAuthenticated autentificerer hver kontrollerende signatur, før en tilladt revision publiceres atomært

Avanceret PDF-featuredækning

  • Versionsspecifikke API-gates for PDF 1.3 / 1.4 / 1.5 / 1.6 / 1.7 + udvalgte PDF 2.0 til Catalog, ViewerPreferences, annotationer, JavaScript, Type0-skrifter, ToUnicode-maps, transparens, layers og kryptering
  • Konformitetsgates for PDF/A-1 / -2 / -3 / -4 / -4e / -4f, PDF/X-1a / -3 / -4 og PDF/UA-1 / -2 plus afgrænset strukturel PDF/A-4-validering, der afviser regelstridige featurekald eller output i stedet for lydløst at bryde profilen
  • Taggede PDF-strukturtræer med role maps, StructParents, ParentTree-output og strukturelementer til tilgængelighedsorienterede arbejdsgange
  • OutputIntents, ICC-profiler, page boxes, rotation, UserUnit, Tabs-orden, tiling-mønstre, ExtGState-alpha, blend modes, farvestyrede luminositets-soft masker på tværs af ICCBased-, Lab-, Separation- og DeviceN-indhold, eksekverbare Type 1 / 5 / 6 / 10 / 16-halftones med uafhængige farvekomponentskærme, kompakte cachede tærskelarrays, komplette transferfunktionsarrays, cachede samplede funktioner med alle standard pakkede dybder og interpolationsordener samt black-generation / under-color-removal-funktionsreferencer
  • Inline-billeder, multi-stop axiale gradienter, radiale gradienter, free-form og lattice-form Gouraud-shadede trekantmeshes, adaptivt tessellerede Coons- og tensorprodukt-patchmeshes, softmaskebilleder til PNG-stil per-pixel-alpha og genbrugelige mønsterfyld
  • Navngivne destinationer, sidethumbnails, dispositionsstyling på sideniveau (farve, fed, kursiv), dokumentdækkende navngivet JavaScript-register og hele Line / PolyLine / Polygon-extras-familien (caption, linjeender, intent, kanteffekt)
  • Producentside arabisk-shaping dækker den fulle U+0672-06D5-joining-class-tabel plus 40+ statiske Arabic Presentation Forms-A-mappings, med efterbehandlingsligaturfolding for LAM-ALEF, YEH-HAMZA + vokalpar (U+FBEA-FBFB), Allah-ligaturen (U+FDF2) og Bismillah-frasen (U+FDFD)
  • Multi-script shaping-capability-flader: syrisk (GetSyriacJoiningClass / GetSyriacPosition), mongolsk (GetMongolianJoiningClass / GetMongolianPosition), devanagari (GetDevanagariCategory / ApplyDevanagariReorder) — kør samme GSUB-motor til komplekse ikke-arabiske scripts
  • Automatisk Phase 8-shaping-pipeline drevet af ShapingFeatures opt-in-property: sfArabicGSUB anvender native arabisk init / medi / fina / isol plus rlig / calt / rclt til at emitte fontspecifikke kontekstuelle glyph-ID'er, sfCursiveAttachment anvender GPOS-kursive forankringer, sfStandardLigatures / sfContextualLigatures emitter latinske liga / clig (FB00-FB06: ff / fi / fl / ffi / ffl / ſt / st), og sfIndicShaping ombytter devanagariske klynger (Repha + pre-base I-matra) før emission
  • Featurekomplet OpenType GSUB-substitutionsmotor (LookupType 1-8) med Script / LangSys-udvælgelse, TTF-subsetterlukning (MarkUnicodeGlyphUsed), Cmap format 12-SMP-dækning, GDEF-parsing, ToUnicode CMap-autoemission med 35 ligaturomvendtmappings og en GetUnicodeGlyphForCodepoint -opslag til kaldere, der driver emissionen glyph for glyph
  • PUA-syntetisk kodepunktemission (AssignSyntheticCodepointForGID / GetSyntheticCodepointForGID) lader produceren emitte vilkårlige GSUB-substitut-GID'er (devanagariske klyngeformer, stylistiske alternativer, CJK-ideografiske variationssekvenser) gennem U+E000-F8FF Private Use Area med spejlet /CIDToGIDMap + /W -integration. GetCodepointAdvance eksponerer den cachede /W -em-fraktion til ombrydningsberegninger
  • OpenType GPOS-positionsmotor bag opt-in-shaping-kontakter: par-, enkelt- og kontekstuel (Context / Chained Context) kerning for både venstre-til-højre- og højre-til-venstre-tekst, mark-to-base / mark-to-mark / mark-to-ligatur-placering med pr. komponent nøjagtighed på ligaturer, kursiv ind-/udgangstilknytning, afstandspositionering og vkrn / vpal vertikal kerning anvendt på vertikal tekstoutput
  • Producentside kompleks-script-shaping for Arabic Supplement / Extended-A / Extended-B, syrisk, mongolsk, N'Ko, Adlam, Hanifi Rohingya, tibetansk stabling, Indic-script-familien gennem skriftens Indic-featurekæde, javanesisk, thai / lao-tegnorden, hebraisk vokalpunktsorden, khmer, burmesisk, tai viet og meetei mayek — hver bag sin egen opt-in-kontakt med ToUnicode-omvendtmapping til kopiering / indsætning
  • Automatiske OpenType-typografifeatures under tekstoutput: liga / clig / dlig / hlig ligaturer, smcp / c2sc kapitæler, onum / lnum / pnum / tnum cifrestile, sups / subs / ordn / frac / sinf / numr / dnom, salt stylistiske alternativer, calt / rclt kontekstuelle alternativer, locl lokaliserede former, case formularer, zero nul med skråstreg og vert / vrt2 vertikale alternativer — med kædede substitutioner opløst tilbage til kildeteksten i ToUnicode CMap
  • Fontindlejringsoptimering: altid komprimerede indlejrede fontprogrammer, én indlejret kopi pr. dokument for skrifter brugt på flere sider, deterministiske subset-tags for reproducerbart output og en valgfri uindlejret WinAnsi-tilstand for ren ASCII-tekst med standardskrifter
  • AcroForm-tekstfelter, listebokse, kombobokse, afkrydsningsfelter, radioknapper, push-button-actions (inklusive udvidede Named / Hide / Show / ImportData / SubmitForm med brugerstyret /Flags og THPDFActionBuilder avancerede actionkæder), signaturfelter og genererede appearance streams (multi-line + comb + rich-text Tx + CID-font /AP)
  • AcroForm-formularfelt-trigger-familien (/AA /K Keystroke, /F Format, /V Validate, /C Calculate) med én wrapper-metode pr. JavaScript-trigger, en afgrænset typet evaluator til betingelses-, streng-, dato- og arrayudtryk, navngivne THPDFActionBuilder sæt- og rydhjælpere, feltnavn-wrappers til widget-mus- og fokustriggere (/E, /X, /D, /U, /Fo, /Bl), multi-Unicode- /DR fontregistrering via RegisterAcroFormFont, XFA-containerunderstøttelse (XML Forms Architecture, PDF 1.7 §12.7.6 / §12.7.8) med AddXFAPacket / ClearXFAPackets / XFAPacketCount, byte-eksakt bevarende XDP-stream- og packet-array-DOM-forespørgsler og -redigeringer med afgrænset kanonisk navnerums-, CDATA- og entitieserialisering samt PDF/A + PDF/X-overholdelsesgates, plus XFA-til-AcroForm-flattening (ApplyXFAAsAcroForm til rå XDP-bytes, FlattenLoadedXFA til en indlæst PDFs indlejrede formular), der gør statisk XFA til native AcroForm-felter, styling, flowmålt indlejret layout="tb", pakket layout="lr-tb", fastkolonne- og autokolonne-tabelfelts tekstfelter og sidegrafik, så formularen forbliver synlig og udfyldelig i læsere uden XFA-motor
  • Navigationsmetadata til genererede dokumenter: katalog- /PageLabels -intervaller gennem THPDFPageLabelStyle, SetPageLabel og decimal-, romerske og alfabetiske hjælpemetoder, plus katalog- /Threads og pr. side artikel-beads gennem RegisterArticleThread og THPDFPage.AddArticleBead
  • Katalog dokumentlivscyklus- /AA /WC, /AA /WS, /AA /DS, /AA /WP, og /AA /DP additional actions gennem THotPDF -hjælpere, plus sideniveau- /AA /O og /AA /C additional actions gennem THPDFPage.SetPageAdditionalAction og THotPDF.SetPageAdditionalAction, herunder THPDFActionBuilder /Next -kæder og rydhjælpere
  • PDF/UA-1 tagged-PDF-tilgængelighedsflade: §14.8.4 marked-content-sekvensegenskaber på BeginTaggedContent (/Lang / /Alt / /ActualText / /E), sættere for strukturelementattributter (/Lang / /E / /T), Table 333-standardstrukturtype-enum (THPDFStandardStructureType) plus en AddStructureElement typet overload
  • Annotationsunderstøttelse for fremhævninger, fritekst, links, filvedhæftninger, popups, redigering, vandmærker, rich media, 3D / U3D / PRC, kantstile og koblede kommentarpopups
  • Standardadgangskodesikkerhed, AES-128 / AES-256 security handlers, PDF 2.0 R6-hashing, certifikatmodtager-public-key-kryptering gennem kalderleverede PKCS#7-kuverter, eksplicit rydning af adgangskodekopier, afledte fil- og objektnøgler, cachede AES-schedules, PKCS#12-klartekst og streamet klartekst-scratch på hver succes- eller fejlvej samt binærsikker håndtering af ikke-ASCII-farvestof- og skriftnavne
  • Digitale PAdES B-B-, B-T-, B-LT- og B-LTA-signaturer med SHA-2- eller SHA3-RFC 3161-tidsstempelverifikation, append-only LTA-fornyelse med kalderleveret DSS-certifikat og tilbagekaldelsesbevis, bevisdeduplikering på tværs af revisioner, DSS / VRI-validering, kalderleverede trust anchors, Seed Value-begrænsninger, ISO 32001-erklæringer og XAdES-in-PDF
  • PFX / PKCS#12-signering i processen: bibliotekets medfølgende ASN.1-, RSA-, AES-, PBES2 AES-128 / AES-192 / AES-256 CBC- og HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512 PBKDF2-profiler, ældre PBE-SHA1-3DES PFX, deterministisk multi-identitets- localKeyId -udvælgelse, bevaring af matchende tilgængelig certifikatkæde, og CMS SignedData-stakken signerer RSA og ECDSA nativt eller Ed25519 og Ed448 gennem valgfri OpenSSL 3 libcrypto
  • Drop-in PDF-backends til FastReport 4 / FastReport VCL, QuickReport, ReportBuilder og DevExpress ExpressPrinting System plus en VCL- TDBGrid -tabeleksporter med opt-in af PDF/A- og PDF/X-gate

Højtydende komprimerings- og billedstack

Nuværende HotPDF-builds bruger zlib-ng i zlib-kompatibel tilstand til den medfølgende Flate-backend. Sidestreams, indlejrede fontstreams, ToUnicode CMaps, Flate-billedstreams, TIFF-relateret output og FlateDecode-hjælpere routes gennem HotPDFs zlib-lag

Win64x- og diagnostiske MSVC Win64-zlib-ng-builds inkluderer runtime CPU-dispatch for SSE2-, SSSE3-, SSE4.1-, SSE4.2-, PCLMULQDQ- og AVX2-veje med generiske fallbacks bevaret. Win32 forbliver på det generiske zlib-ng OMF-objektsæt gennem bcc32c, mens Win32 JPEG- og TIFF-objekter fortsat bruger den klassiske bcc32 OMF-vej

Standard-JPEG-arbejdsgange bruger det medfølgende libjpeg-turbo 3.1.90-objektsæt gennem den libjpeg-kompatible API, som HPDFJpeg.pas eksponerer. Win32-, Win64- og Win64x-native builds inkluderer nu de relevante NASM SIMD-objektsæt, og samme native JPEG-backend er tilgængelig for TIFF-integrationslaget til JPEG-komprimeret TIFF-håndtering

C-runtime-broen i HPDFCLibs.pas opløser nu malloc, free, realloc, calloc, memcpy, memmove og memset gennem ét Pascal-vendt lag med 32-byte-justeret allokering til SIMD-venlige native buffere

Repositoryet indeholder reproducerbare objekt-build-scripts: Lib\thirdparty\build-bcc32.bat, Lib\thirdparty\build-bcc64x.bat, og Lib\thirdparty\build-vc64.bat til det fulde native C-bibliotekssæt plus kun-zlib-ng-scripts til fokuserede komprimeringsgenbygninger

Hurtigt Delphi-eksempel

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.

Pakkeindhold

Typiske anvendelsestilfælde