HotPDF 2.974.0 för Delphi och C++Builder

JSON-jobb och C-ABI exporterar inlästa sidor som semantisk HTML, XHTML, XML eller JSON och typade tabeller som CSV, JSON eller XLSX, med bearbetning av valda sidor, avgränsad utdata, avbrott och källbevarande

Guide till demo-urvalet · Delphi-exempel · C++Builder-exempel

Versionshanterade fakturaregister stöder explicit CII XML och validering av hybridfakturor med separata profil- och landslager, inklusive officiella XRechnung- och franska CTC-resurser via en Saxon-motor som konfigureras av värden

Inbyggd PDF-generering, redigering, signering, standardmedveten utdata, teckensnittsoptimering och bildhantering för RAD Studio-applikationer

HotPDF låter VCL-applikationer skapa, modifiera, skydda, signera, optimera, importera, komprimera och spara PDF-dokument direkt från Delphi- eller C++Builder-kod, utan att distribuera en extern PDF-körtidsmiljö

Projektöversikt

HotPDF är ett PDF-komponentbibliotek på källkodsnivå för Delphi och C++Builder. Det är byggt för skrivbordsprogramvara som behöver deterministisk PDF-utdata, direkt sidritning, stark RAD Studio-integration och kompakt distribution

Komponenten täcker vardaglig PDF-generering, avancerad dokumentsammanställning, PDF-redigering, bildtung utmatning, formulär med skydd mot dubbletta fältnamn, annoteringar, AcroForm-fältomslag vid skapandetillfället, återanvändbara åtgärdsbyggarkedjor för öppningsåtgärder, dokumentlivscykelåtgärder, ytterligare sidåtgärder, annoteringsåtgärder, ytterligare annoteringsåtgärder, ytterligare AcroForm-åtgärder, kryptering, signeringsarbetsflöden, typsnittsoptimering och strömbaserade arbetsflöden från ett enda inbyggt API-gränssnitt

Verktygslådan för inlästa dokument lägger till borttagning av sidintervall, bokmärkes- och AcroForm-medveten sammanslagning, redigering av flerwidget-formulärbegränsningar, geometri, synlighet, rotation, kant och färg, komplett annoteringsredigering, automatisk aktivering av nakna webb- och e-postadresser, tillståndslös sökning efter nästa träff, fullständiga typade bokmärkessnapshots, signering mot Windows-certifikatbutiken, deterministisk kollationerad utskrift med upptäckt av papperskapabilitet, visarsnapshots för hela sidor, avgränsade regioner och pixelgränser, cachemedveten förhämtning av angränsande sidor, bestående sidomarkeringar, rotationsmedvetet marquee-val, utskrift av aktuell vy, tangentbords- och hjulnavigering samt VCL-visarkomponenter

De senaste biblioteksutgåvorna har utvidgat HotPDF från en klassisk PDF-skrivare till en bredare inbyggd PDF-verktygslåda som täcker versionsspecifik funktionsstyrning för PDF 1.3 / 1.4 / 1.5 / 1.6 / 1.7, inbyggd PDF 2.0-utdata, överensstämmelse med standarderna PDF/A-1 / -2 / -3 / -4 + PDF/X-1a / -3 / -4 + PDF/UA-1 / -2, digitala signaturer enligt PAdES baseline / extended / long-term-validation, en signaturpipeline för PFX / PKCS#12 i processen med inbyggd RSA och ECDSA plus valfri OpenSSL 3 Ed25519 och Ed448, behörighetsbevarande standard- och publiknyckelkrypterade inkrementella uppdateringar med stabila permanenta ID:n, roterande ändrings-ID:n, byteexakta källprefix och byteexakta no-op-sparningar, undergruppsbildning av CFF / OpenType / CID-keyed CFF-typsnitt samt PDF-exportadaptrar för FastReport, QuickReport, ReportBuilder och DevExpress ExpressPrinting som dirigerar deras befintliga rapporter genom HotPDF som en enda PDF-backend. Ett Direct File API bearbetar multi-gigabyte-PDF:er med miljontals objekt fil-till-fil - sidantal, kopior, omskrivningar av dokumentinformation samt AES-256-kryptering eller avkryptering - på några sekunder, medan den avgränsade återställningsinläsaren kan flytta en giltig xref-sektion eller bygga upp direkta objektoffset på nytt efter skadad startxref xref-data utan att lita på nästlad objektliknande text eller binärdata, och avger byterange-återställningshändelser med explicita tillförlitlighetsnivåer

Den frivilliga LinearizeOutput skrivaren lägger till snabb webbvisningsutdata med en beroendesektion för första sidan, gruppering av delade objekt, hinttabeller för primärsidor och delade objekt samt en tidig kompatibilitetskorsreferenstabell, samtidigt som direkta fil- och strömmål behålls

Inlästa strömfilter körs genom en återanvändbar pipeline vars sista steg skriver direkt till anroparägda strömmar och vars mellanliggande steg spiller över genom oberoende komprimerade block och en avgränsad asynkron batchkö, med stränga slutmarkörer för ASCII85 och ASCIIHex, oberoende tak för avkodade byte per kedja och över hela dokumentet, gränser för filterantal och pipeline-djup, detektering av cykler i indirekta referenser, avvisning av rekursion i samma ström och strukturerad diagnostik för varje framgång eller misslyckande

Predictorkodningen exponerar nu strikta återanvändbara TIFF-vägar och fasta eller adaptiva PNG-vägar för packade, 8-bitars- och 16-bitarsraster; inlästa bilder kan kopiera inbyggda eller generiskt avkodade nyttolaster direkt till anroparströmmar, medan selektiv optimering använder spillbuffertar från minne till disk, en deterministisk baslinje med fyra zlib-strategier följt av budgeterad Zopfli-blockdelning samt avgränsade parallella bildjobb som bara committar mindre nyttolaster i källordning

Omkomprimering av inlästa JPEG- och JPEG 2000-bilder kan köra avgränsade kvalitetsförsök och välja deterministisk utdata genom att gemensamt värdera samplat perceptuellt fel och relativ kodad bytekostnad, inom explicita gränser för visuellt fel och minsta besparing

Stora lokala dokument använder avgränsad fönsterbaserad minnesmappning med en gemensam LRU-cache för parserläsningar och oföränderliga lata strömintervall, medan mappingtrösklar och fönstergeometri förblir konfigurerbara och fel automatiskt faller tillbaka; råa komprimerade intervall, avkodade bilder, kompilerade visningslistor och renderade rastersidor har oberoende gränser för postantal, totala byte och antagning per post, kombinerar aktualitet med åldrande i fastminnesfrekvensantagning för att motstå skanningsförorening och exponerar beläggnings-, trafik- och frekvensstatistik; en rättvis processövergripande toppminnesplanerare fördröjer konkurrerande dokumentinläsningar, renderingar, strömoptimering och parallell bildoptimering innan deras huvudsakliga arbetsmängder överlappar, medan avbrott bevaras och antagningstryck rapporteras; okrypterad strömserialisering och anroparstyrda överföringar skriver minnes-, mappningsfil-, lat fil-, adaptiv cache- och intervallcache-byte utan en mellanliggande helströmskopia; kortlivade parser-token och buffertar använder en behållen blockarena över inläsningar, enkla ordlistor och arrayer skannar oföränderliga spänn med direkt numerisk konvertering och engångsnästling, konfigurerbara budgetar för byte, aggregerade token, behållarposter och felformade token stoppar fientlig indata med typad telemetri, ordlistenycklar kräver inte längre tillfälliga namnobjekt, och upprepade namn, innehållsoperatorer och oföränderliga korta strängar delar en avgränsad dokumentskopad pool; modifierade inlästa strömmar använder LoadedStreamMemoryThreshold för att välja minne eller en ägd komprimerad tillfällig ström vars råa och komprimerade block delar en avgränsad asynkron skrivkö; objektströmsmedlemmar indexeras efter objektnummer och parsas bara när de refereras, medan LoadFromRandomAccessSource kopplar HTTP-intervalläsare och egen lagring, sammanfogar angränsande läsningar genom en avgränsad cache, växer adaptivt i asynkron förhandsläsning under bestående framåtparsning, undertrycker spekulativ transport efter slumpmässiga hopp, avbryter samarbetsvilligt pågående arbete för förgrundssökningar, återvinner lösenordsnycklar från avgränsade trailer-, xref-, dokument-ID- och krypteringsordlisteintervall utan att begära hela källan, fångar exakta binära säkerhetshandlerposter från den auktoritativa objektoffseten så att fördröjd avkryptering inte behöver läsa om källan, exponerar den första linjäriserade sidan ur sitt självbärande prefix och planerar avgränsade minimala bootstrap-, hint-, sid-, delade objekt- och korsreferensintervall för vilken senare sida som helst, medan den accepterar lagliga korta läsningar och både interoperabla och Annex F-hintlayouter under strikta minnes- och strukturbudgetar

Mappade lokala filer anpassar sig nu inom den konfigurerade bytetaken: bestående framåtläsningar använder större vyer för att minska omappning, bestående avlägsna eller bakåtriktade läsningar behåller upp till 16 mindre MRU-vyer, lägesbyten kräver upprepade belägg, och THPDFMappedFileStatistics redogör för aktiv geometri, toppmappade byte, antal åtkomstmönster och övergångar

HotPDFABI.dll exponerar ett versionshanterat platt C-ABI med layoutkontrollerade Win32- och Win64-återanropsstrukturer, validerade opaka handles, fasta statuskoder, 64-bitars slumpåtkomstläsningar direkt i parserbuffertar, försökbara strömskrivningar, explicita bytelängder, avbrott, framsteg och diagnostik; build-HotPDF-ABI.cmd producerar DLL:en och importbiblioteket för varje plattform

JSON- och C-ABI-dokumentoperationer delar funktionsupptäckt, rendering, Unicode-text och formulär, OCR-lager, svärtning, PFX-signering och avgränsad arkivkonvertering till PDF/A-4-raster genom ett versionshanterat schema, resursbudgeter, callback-rollback och atomisk filutmatning; arkivbegäranden accepterar uttryckligen informationsförlust och bevarar sin inlästa källa

Windows- och Linux-typade JSON rich-text-sekvenser accepterar explicita normala, numeriska, punktbaserade, procentuella och em-radhöjder med avgränsade beräknade mått, tillhandahållet föräldratypsnittsupptagning och transaktionellt sparade utseenden; Linux avvisar rich-sekvenser på icke-textfält och bevarar exakta källbyte för oförändrade enbart-rich-ifyllningar

Nativ rich text och importerad inline-CSS bevarar explicit radhöjd, ärvda faktorer, beräknade längder och föräldratypsnittsmått över radbrutna rader, sparade utseenden och skrivskyddade fält; nativa poster, Windows-filjobb och återanrop samt Linux FDF/XFDF-JSON-importer delar avgränsad typsnittsupptagning och avbrottssäker planering

Äldre XFA-text-, numeriska, datum- och lösenordsfält skapar verkliga Unicode-typsnittsutseenden med effektiva instansstilar, redigerbara typsnittsresurser och avbrottssäker adoption; lösenordsutseenden räknar supplerande tecken som enkla Unicode-skaliärer

Nativa samplade färgfunktioner stödjer avgränsad flerdimensionell kubisk interpolation med den befintliga fyra-knot-konventionen, linjär reservväg i kort dimension, packade sampel och avbrott vid utvärdering av tint och shading

Nativ Cairo JPEG 2000-rendering accepterar signerad och osignerad källprecision upp till 26 bitar, blandade komponentdjup, subsampling och opacitet, och följer JPX-bilddeklarationens semantik via Windows- och Linux-nativa API:er

Free Pascal-byggen kräver FPC 3.3.1 eller senare på alla plattformar; aktuell acceptans registrerar faktiskt kompilatorbygge, och befintliga resultat från äldre kompilatorer förblir historiska belägg

Inbyggda FPC-backends tillhandahåller TIFF, JPEG/JPX, ICC, JBIG2 och Zopfli genom en validerad Windows-codecbrygga, tillsammans med verklig parallell sid-, ordnad sid-, kakel-, band- och JPEG 2000-kakelrendering

Deterministiska differentiella regressionsprover jämför namngivna motorer över tolknings-, renderings-, text- och spardomänerna, upprepar varje resultat för att upptäcka instabilitet, isolerar undantag, verkställer in- och utdatagränser, tillhandahåller inbyggda SHA-256-fingeravtryck för HotPDF och avger det ordnade hotpdf.differential.v1 JSON-schemat

Den inbyggda statistiska prestandaregressionsmätningen isolerar Win32- och Win64-arbetsbelastningar för inläsning, sparande, rendering och extraktion, registrerar uppvärmningar plus 30 råsamplingar med p50, p95, samplingvarians, RSS, process-I/O, deterministisk fixtureidentitet och miljömetadata, och misslyckas mot versionshanterade JSON-trösklar

Löpande korpuslagring av felformade PDF:er omvaliderar och minimerar om varje felfall inom konfigurerbara gränser, behåller den minsta signaturrekvivalenta indata över körningar, serialiserar konkurrerande skrivare med ett processsäkert lås och publicerar atomiskt SHA-256-adresserade PDF- och hotpdf.corpus.case.v1 metadatafiler

Enhetlig operationstelemetri skiljer schemaläggarreservation och köfördröjning, väggtid från aktuell tråds CPU-tid, portabelt komponentbehållet minne från samplat processarbetsmängd samt kodad indata från slutlig avkodad utdata, medan den också redogör för högsta ytterligare levande allokeringar, process-I/O-bytedeltan, cacheaktivitet, aggregerat filterarbete och avkodningsexpansion

Avgränsade deterministiska uppspelningsloggar fångar avbrottskontrollpunkter, tillgänglighet för slumpåtkomstintervall och booleska eller heltaliga återanropsresultat i ett ordnat JSON-schema; strikt uppspelning validerar varje händelsesignatur och substituerar inspelade beslut, så att intermittent extern tajming och återanropsbeteende kan reproduceras utan att dokumentoperationer ändras

Revisionsmedveten inläsning validerar nu xref-fri listor och generationsövergångar samtidigt som avgränsade detaljer behålls för dubbletta och överskuggade objektdefinitioner; destruktiva inkrementella redigeringar slår ihop befintliga och nyligen frigjorda objekt till en komplett deterministisk frikedja, avancerar generationer med mättnad, bevarar generationer för smutsiga objekt och exponerar ombyggnadsstatistik; explicita objektillstånd clean, dirty, released och must-write stödjer minnessnål frigörelse av objektströmcache efter sparande, medan deterministisk ordlisteordning, strömmande versionshanterade JSON-snapshots av objektgrafen och inkrementella uppdateringar, redigerbar QDF-diagnostikutdata med avgränsad reparation av strömlängd och xref, avgränsade beroendekanter och dominatorbaserad attribuering av kvarhållet minne gör strukturell inspektion reproducerbar

Sökbara OCR-textlager kopplar en applikationsvald igenkännare till avgränsad sidrendering, validerar tillförlitlighet, Unicode- och pixelgeometri, inverterar sidrotation för justerad osynlig text, binder valfritt utdata till en OCG och committerar varje vald sida genom en graftransaktion; markerade HotPDF-OCR-lager kan ersättas säkert efter sparande och omläsning, angränsande latinska och kyrilliska ord får explicita Unicode-mellanslag, och konsolprogrammet SearchableOCR genererar skanningsexempel och konverterar valda sidor med inbyggd OCR, RapidOCR eller Tesseract-DLL/CLI-motorer, konfigurerbara gränser och konverteringsstatistik

Skannaförbehandling och strukturerad OCR lägger till evidensbaserad sidorientering, skevrättning i kontinuerlig vinkel, städning av kant/skugga, explicit perspektivrätning, reversibel raster/sidogeometri samt semantisk text-/DOM-utdata via en applikationsvald OCR-motor

Den inbyggda OCR-motorn känner igen reguljär, fet, kursiv och fet kursiv ASCII-text, inklusive blekt textskrift och ljus text på en övervägande mörk sida; ord med osäkra behållna glyfer utelämnas som en helhet för att undvika att tecken tyst tappas bort, tomma eller oigenkända sidor fullbordas med lyckat resultat, och Windows FPC bevarar 24-bitars- och 32-bitars indatapixlar

Den valfria nativa Tesseract-DLL-adaptern tillhandahåller konfigurerbar sidsegmentering och motorlägen, flerspråkig Unicode-igenkänning, tillförlitlighet, ordgränser och baslinjer genom HPDFCreateTesseractDLLOCREngine i Delphi-, C++Builder- och Windows FPC/Lazarus-byggen

Den lokala Tesseract-CLI-adaptern accepterar också THPDFTesseractOptions för layouter med enskild rad, enskilt ord, utspridd text och vertikala block, med explicit motorläge, tidsgräns och pixelgräns för indata; den nativa DLL-adaptern använder baslinjeriktningen så att vertikala ords längd inte blåser upp den sökbara textstorleken

Adaptern för lokala RapidOCR-modeller lägger till explicita ONNX-modellsökvägar, valfri vinkelklassificering, lokala ordlistor och typsnitt, CPU-trådskontroller, offline-preflight och avgränsad Unicode-igenkänning genom THPDFRapidOCROptions i Delphi-, C++Builder- och Windows FPC/Lazarus-byggen

Den nativa RapidOCR DLL-adaptern håller CPU ONNX-modeller i processen och igenkänner minnesavbildningar genom HPDFCreateRapidOCRDLLOCREngine, med THPDFRapidOCRDLLOptions.ForLanguage-förinställningar för förenklad och traditionell kinesiska, engelska, japanska, koreanska, ryska, vanliga latinska språk, arabiska och hindi, verifierade lokala modellpaket, horisontell läsordning, valfri vinkelklassificering, Unicode-text, avgränsad utdata och kooperativ avbrytning i Delphi-, C++Builder- och Windows FPC/Lazarus-byggen

Valfria lokala adaptrar för Tesseract och RapidOCR ger avbrytbar kinesisk OCR med explicita sökvägar för körbara filer och modeller; den inbyggda standardmotorn förblir standard, och externa motorer, Python-paket, modeller samt RapidOCRs lokala Arial-krav måste provisioneras separat

OCR validerar lokal TSV-kodning och nativa detektionstensorkontrakt innan resultaten används, räknar kastade ord mot gränsöverskridande igenkänningsgränser och stoppar atomärt när den återstående budgeten inte räcker till ytterligare en berättigad sida

SetLoadedFreeTextPlainText ersätter explicit utseendet hos en stödd inläst FreeText-annotering med vänsterställd ASCII Helvetica-text för omskrivning eller inkrementellt sparande, medan SetLoadedAnnotationContents ändrar bara dess lagrade innehåll

SetLoadedFreeTextText bygger om inlästa Unicode- och rich FreeText-utseenden med inbäddade typsnitt, radbrytning, justering, opacitet, rotation och atomisk hantering av överspill; SetLoadedFreeTextRichText uppdaterar nu både synligt utseende och lagrat innehåll

Streckkodsavkodning på inlästa sidor renderar en hel sida eller en region inom mediaboxen i progressiva avgränsade skivor, lånar ut varje original- eller kvartsvänd raster till en applikationsvald avkodare, validerar Unicode, råa byte, tillförlitlighet och gränser, backar raster- och sidrotationer till PDF-användarrymd och deduplicerar överlappande nyttolaster

Granskningsförst-svärtningsdetektering kombinerar checksummekänniska inbyggda PII-mönster med applikationsvalda entitets- och ansiktsdetektorer, mappar varje accepterad spänn eller rasterrektangel till PDF-sidrymd, startar varje fynd som väntande och preparerar atomiskt bara fynd som bär både explicit godkännande och granskaridentitet utan att bränna in innehåll

Färgomskrivning på inlästa sidor konverterar vald färgsättning till DeviceGray, DeviceRGB eller DeviceCMYK, behåller vanlig devicefärgad text och banor som sökbara vektorer, renderar bilder, Forms, mönster, skuggningar, transparens, ICC och Type 3-färg genom en enda förlustfri processbild vid behov, bevarar sidor med spotfärger som standard och committar hela den avgränsade batchen atomiskt

Strukturerad export av inlästa sidor skriver valda sidor som UTF-8 HTML, XHTML, XML eller JSON ur en enda tillgänglig läsmodell, föredrar taggad ordning och behåller dokumentspråk och titel, rubriker, listor, tabeller, figurer, alternativ, bokmärken, sidetiketter, säkra länkar, annoteringar och okänsliga formulärkontroller under atomiskt avbrott och bytebudgetar

Typad tabellutextraktion omvandlar upptäckt tabellgeometri till ett publikt kanoniskt rutnät, fogar samman kompatibla fragment och angränsande sidor, markerar upprepade rubriker och sammanslagna kolumnspänn, härleder locale-styrda heltals-, tal-, booleska, datum-, datum-tid-, valuta- och procentvärden med tillförlitlighet och skriver avgränsad CSV eller metadatarik JSON atomiskt

Valfria dokumenthanterare känner igen XPS, EPUB och CBZ från granskat innehåll, bevarar fixed-page-, rygg- eller naturlig bildordning, konverterar XPS-förkortade banor och egenskapselementens heldräkta, flerstoppslinjära eller elliptiska radiella gradientpenslar till inbyggda PDF-vektorer och skuggningsmönster, fyller banor från cachade paket-JPEG-, PNG-, TIFF- eller JPEG XR- ImageBrush resurser med avgränsad viewbox- och viewport-mappning, pensellokala transformeringar, inbyggda upprepade eller reflekterade bildmönster och PNG-soft-mask-alfa, applicerar heldräkta, gradient- eller bild- Path.OpacityMask värden genom ihopfälld alfa eller gemensamma DeviceGray-transparensgrupper, komponerar överlappande Canvas-ättlingar en gång genom isolerade DeviceRGB-grupper för Opacity och Canvas.OpacityMask, kompilerar inline- eller resursbaserade XPS- VisualBrush träd till återanvändbara Form XObjects och avgränsade kakelmönster, mappar avgränsad transformerad och strukturerad Canvas.Clip geometri till nästlade inbyggda PDF-klippbanor, bevarar avgränsade XPS- Glyphs kluster, exakta pakettypsnittsprogram och glyf-ID:n, explicita advances, offset, RTL-ursprung, opacitet, resursåteranvändning, Unicode-extraktion, transformerad HTTP-, HTTPS-, e-post-, paketsid- och LinkTarget navigering genom klippta inbyggda PDF-annoteringar, ärver Canvas-scopad navigering genom ättlingvisualer med nästlade åsidosättanden, avger positionerade TJ körningar, verkställer gemensamma budgetar för arkiv, resurser, reflow, sida, länk, URI, geometri, gruppinnehåll, pixel, utdata och avbrott, och återanvänder en oföränderlig PDF-cache för atomisk export och rendering

CSC-fjärrsignering kopplar den befintliga CMS-leverantörspipelinen till CSC API v2-tjänster genom en applikationsägd HTTP-transport, med OAuth-uppdatering, upptäckt av behörighetskedjor, exakt hash-fäst SAD-hantering, avgränsade ordnade multisign-batcher, synkron eller asynkron signering, avgränsad pollning, RFC 3161-tidsstämplar, avbrott, SHA-256-innehållsadresserade idempotensnycklar och en ändlig cache för slutförda operationer

Nästlade copy-on-write-transaktioner för objektgrafen snapshotar varje berörd indirekt rot en gång per sparpunkt, bevarar rotadresser under återrullning, återställer allokering av objektnummer, tar bort tillagda rötter, spiller över stor strömhistorik bortom en konfigurerbar tröskel och exponerar statistik för boende- och filbärande snapshots

Återanvändbara layoutelement stödjer bieffektfri mätning, verifierade delhuvuden och ägda överloppsfortsättningar för stycken, rader, behållare och eget innehåll; deklarativa sidåteranrop komponerar bakgrunder, sidhuvuden, dokumentinnehåll, sidfötter och förgrunder i stabil ordning, medan obegränsade rapporter behåller filbaserad sidopreparering, styckebegränsningar, avgränsad diagnostik, semantiska hjälpare och bidi-riktningskontroll

Rendering av inlästa sidor utför färgade och ofärgade kakelmönster plus axiella, radiära, fria och gallerformade Gouraud-, Coons-patch- och tensorprodukt-patch-skuggningar för fyllnader och streck, respekterar mönstermatriser i det överordnade innehållets standardskoordinatsystem, stödjer alla tre kakeltyper och tecknade steg, isolerar varje cellbana, applicerar ofärgade basnyanser på fyllnads- och streckoperationer samt begränsar rekursiv mönsterdjup, rututförande, mesh-avkodning och adaptiv tessellering för fientliga resurser

Produktionsbitmap, direkt-DC, Form- och visningslistuppspelning delar nu en gemensam innehållstolk med avbrott per operator; kompilerade visningslistor cachar operatorindex för uppspelning utan operandskanning och exponerar kommandoräkningen genom THPDFPageDisplayList.OperatorCount och THPDFDisplayListInfo.OperatorCount, medan renderaren behåller sin fullständiga grafik- och resurstillståndsmaskin

Isolerade och knockout-transparensgrupper renderas genom avgränsade 768-pixelsrutor med absolut kontinuitet i devicekoordinater, rulokal alfa- och soft-mask-lagring, engångs-Form-avkodning och tokenisering, deterministisk tillståndsåterställning av nästlade grupper samt topparbetsmängdsstatistik tillgänglig genom GetLastTransparencyGroupTileStats

Frivillig overprint-provtryckning bevarar processplattor som en färgsättning inte namnger, applicerar /OPM 1 nollkomponentskydd för DeviceCMYK, behandlar DeviceGray som den svarta processplattan och kombinerar Separation- och DeviceN-spotnyanser genom deras alternativa färgtransformeringar

Upprepade Type 3-glyfer återanvänder avgränsade CharProc-visningslistor nycklade efter typsnitt, glyf, linjär matris och färgtillstånd, vilket undviker upprepad strömavkodning och tokenisering samtidigt som förflyttning, klippning, nästlade resurser, d0/d1 färgregler och rekursionsgränser

Progressiva sessioner för inlästa sidor avkodar kvalificerade progressiva DCTDecode bilder en skanning per avgränsad fortsättning för tidigare synliga förhandsvisningar, exponerar skannings- och bildräknare genom THPDFLoadedPageRenderSession, och tillhandahåller avbrytbara THPDFProgressiveJPEGScanEvent notiser, medan reserven med helbild behålls för ej stödd målningsstatus eller avkodningsfel

Progressiva regionsessioner allokerar bara det begärda användarrymdsfönstret, behåller grafik- och texttillstånd över avgränsade fortsättningar, använder konservativa visningslistgränser för att gallra bort orelaterade banor, text, bilder, Forms och skuggningar samt exponerar synliga och gallrade målningsräknare för telemetri

JPEG 2000-avkodning validerar enskilda kodströmsrutor, kombinerar rekonstruktion av källregion och intresseresolution och avkodar samtidigt oberoende synliga rutor med privat codec-tillstånd, avbrott, gränser för CPU- och användararbetare, deterministisk sammansättning och automatisk reserv vid toppminnesbudget

Cacheträffar för inlästa bilder returnerar nu oföränderliga referensräknade avkodade bitmappshandles som överlever eviktering och dokumentförstörelse, stödjer trådsäker direkt ritning, behåller isolerade föränderliga kopior på begäran och eliminerar upprepade pixelkopior från renderarens varma vägar

Parallell rendering av inlästa sidor överlappar nu visningslistkompilering med uppspelning över dynamiskt balanserade arbetare, kompilerar orelaterade sidor utanför cachelåset, börjar utdata innan hela indatamängden är kompilerad, bevarar indataordning och redogör för faskonkurrens, cacheanvändning, slutförande och latenstelemetri genom THPDFParallelRenderPipelineInfo; RenderLoadedPagesParallelOrdered lägger till återanrop på anropstråden med en avgränsad kö för färdiga bitmappar, ordnad fönstermottryck, samarbetsvillig återanropsavbrytning och lånade bitmappslivstider för jobb vars fullständiga rasterutdata inte får ligga kvar i minnet

Båda parallella sid-API:erna använder nu den processövergripande toppminnesschemaläggaren för att minska begärda arbetare utifrån konservativa sidouppskattningar, reservera varje krävd sida, fördröja arbete rättvist under tryck och redogöra för minneshärledd konkurrens, toppreserverade byte, antagningar, fördröjningar och väntetid; ordnade återanrop håller utdatareservationer aktiva till bitmappen släpps, så att köade raster och aktiva arbetare delar en budget

RenderLoadedPageTilesParallel och RenderLoadedPageBandsParallel strömmar en sida genom isolerade arbetare med rad-major-rutor eller överifrån-och-ned-band, lånade bitmappslivstider, samarbetsvilligt avbrott, anroparstyrt minne under flygning samt en avgränsad oföränderlig cache för Type 3-glyftokensekvenser och rastrerpunkströskelskärmar

SaveLoadedPageToPng, SaveLoadedPageToPngStream, SaveLoadedPagesToTiffBanded och SaveLoadedPagesToTiffStreamBanded matar samma bandrenderare till strömmande PNG- eller TIFF-encoders, avger komprimerade rader utan en komplett framebuffer och redogör för band-, rad-, arbetar-, minnes-, utdata-, tids- och avbrottstelemetri

Utbytbara renderingsbackends för inlästa sidor tar emot kompilerade visningslistor och dokumentresursåtkomst, anger konkurrens- och färghanteringskapabilitet, deltar i synkron och parallell rendering, ogiltigförklarar inaktuella rastercacher när de ersätts och exponerar deterministisk fel-, reserv- och exekveringsstatistik; den inbyggda GDI-backenden bevarar befintlig utdata utan att hävda enhetsacceleration

Förhämtning av inlästa sidor kompilerar och renderar nu utanför cachelåset med samarbetsvilliga avbrottskontrollpunkter, viker sig omedelbart för förgrundssidrendering och redogör för begärandeframsteg, cacheanvändning, fel, preemtionsräkningar och avbrottslatens genom THPDFLoadedPagePrefetchInfo

Cache-träffar i förgrunden tar sin normala minnesreservation innan en befintlig bitmappskopia överlappas med prefetch-avbrott, behåller strikt missordning och korrekt operationstelemetri och kontrollerar avbrott igen efter väntan på en reservation eller cachelås

Validering av JBIG2-sektionsgraf kontrollerar nu både bild- och globalströmmar före inbyggd eller extern avkodning, avvisar felformade beroenden ogiltig inbäddad organisation inom explicita budgetar för sektioner, kanter, djup och symboler, och hindrar ogiltiga delade ordlistor från att ta sig in i globals-cachen

JBIG2-batchkodning tränar nu symboler över hela siduppsättningen genom den externa statiska backend:en, delar en global ordlista över varje bild-XObject, kollapsar exakta dubblettsidor, faller tillbaka till den nativa ackumulatorn när det tillåts och publicerar backend-, storleks-, symbol- och budgettelemetri

ICC-baserad vektor- och bildrendering applicerar kompletta färgpipelines för källa, provtryck, utdata och sRGB med valbar renderingsavsikt och svartpunktskompensering, medan en trådsäker avgränsad LRU-cache återanvänder transformeringar över dokument- och renderarinstanser

Omkomprimering av inlästa bilder och effektiv-DPI-nedskalning behåller kalibrerade utdatadefinitioner, medan transparensutplattning avger kalibrerad RGB och bevarar Separation- eller DeviceN-sidor som vektorinnehåll i stället för att kasta bort spotfärgsidentiteten

Beräknings- och valideringsåtgärder för inlästa AcroForm-fält kan använda en avgränsad typad uttrycksdelmängd med booleska värden, tal, strängar, null, undefined, arrayer, villkors- och kortslutningsoperatorer, deterministiska UTC-datum samt allowlistade sträng-, array-, konverterings- och Math hjälpare, medan ej stödd aktiv skriptkörning failar stängt utan att starta en JavaScript-motor

De valfria QuickJS-runtime-bindningarna kör bredare applikationsstyrd JavaScript genom antingen statiska objekt eller en ABI-neutral brygga-DLL på Win32 och Win64, med konfigurerbara gränser för minne, stack, skript, tid och avbrott plus explicit status- och återhämtningssemantik

XFA-formulärskriptning utökar avgränsad FormCalc med villkorslogik, upprepade numeriska arrayer och validerade instansåteranrop, medan en explicit påslagen QuickJS-sandlåda lägger till fullständigt kontrollflöde och nativa typade arrayer utan att exponera fil-, process-, webbläsar- eller nätverksobjekt; den interaktiva dynamiska XFA-runtimen lägger till värdsneutralt fokus, Unicode-redigering, träfftestning, instansmedveten validering och beräkning, atomisk återrullning och avgränsad reflow utan utplattning

Nativa XFA-listvalsfönster använder verkliga inbäddade typsnittslinjemått för att hålla valda alternativ synliga, sparar toppindexet med kompletta alternativ- och värdearrayer och bevarar upprepningsinstansens typsnittsändringar samt händelserullering med avgränsad förberedelse av synliga glyfer

SanitiseLoadedDocument applicerar policyer för endast JavaScript, aktivt innehåll eller strikt otillförlitligt dokument på inlästa PDF:er, tar bort onåbara nyttolastobjekt, komprimerar levande objektnummer och skriver om säkert på plats genom atomiskt filbyte

Preflight-JSON-, HTML- och veraPDF-stil-fynd exponerar stabila namnområdeskvalificerade regelidentifierare och strukturerade PDF-platser med logisk scope, sökväg, nyckel och exakta objekt-, sid- eller bytekoordinater när de finns, medan text- och CSV-kompatibiliteten förblir oförändrad

Återanvändbara valideringspolicyer kombinerar nu strukturell preflight med strikta eller WTPDF-intagskrav, extraherar kanonisk deklarations- och anspråksmetadata, kör ordnade filbatcher genom avgränsade gränser för arbetare och köer, bevarar källmedvetna fel och erbjuder lägena inspect, add-missing och synchronize för XMP-reparation oberoende av strukturell PDF-reparation

Intaget av Factur-X och ZUGFeRD korskontrollerar nu den primära fakturabilagans MIME-typ och FileSpec-namn mot registreringarna i EmbeddedFiles och Catalog AF, exponerar den avkodade MIME-typen och XMP-namnområdes-URI:n och avvisar felmatchade XMP-dokumenttyper eller tilläggsnamnrymder

Inbyggd validering av e-fakturaregler kör alla profilspecifika Schematron-kontroller med granskad XPath 2-kompatibilitet, externa koddatabaser, stabila regelidentifierare, explicita utvärderingsfel, säker XML-parsning och fail-closed-sammansatta omdömen

Inkrementella signeringsjobb behåller tidigare signaturer och fyller befintliga fält via PFX-referenser, medan tvådokumentsjämförelsejobb exponerar sex jämförelselägen och tvåsidiga kontrakt-JSON-, HTML- och annoterad-PDF-artefakter via versionshanterad JSON och oförändrade ABI v1-layouter

Nativa Unicode AcroForm-utseenden fyller stödda enradsfält med verkliga inbäddade TrueType-teckensnitt, exakta glyfbredder, CID-till-glyf-mappning och supplerande ToUnicode, uppdaterar varje widget transaktionellt, bevarar AES-säkerhet och renderar konsekvent före och efter atomärt sparande

Den versionshanterade nativa Linux C-ABI:n levererar verkliga text-, formulär-, PNG- och krypterad-signeringsoperationer via avgränsade återanrop; verkliga C- och Python-klienter körs på Ubuntu 24.04, Ubuntu 26.04 och Debian 12, inklusive samtidig handle-användning, avbrott och felrullering

Nativ Linux PDF-till-PNG-rendering använder Cairo/FreeType CPU-ytor och gemensam avgränsad innehållstolkning för sökvägar, text, bilder, Forms och befintliga annoteringsutseenden, med kanoniska standardtypsnittsavstånd, samarbetsvilligt avbrott, källskydd och atomär PNG-publicering

Nativ headless-PDF-signering fyller ett befintligt osignerat signaturfält, bevarar den ursprungliga revisionen och AES-256-säkerheten, verifierar den resulterande CMS/CAdES mot exakta filbyte och publicerar atomärt en genuint inkrementellt signerad PDF från explicita PEM-referenser

Nativ headless-CMS strömmar delade ByteRange-segment genom OpenSSL 3, verifierar befintliga PDF-signaturrevisioner, genererar fristående CMS/CAdES från explicita PEM-referenser och skiljer integritet från explicit CA-förtroende

Nativ headless AES-256-säkerhet öppnar R5/R6-dokument med användar- eller ägarlösenord, autentiserar krypterade behörigheter, dekrypterar komprimerade objekt och innehåll samt publicerar krypterade inkrementella formulärvärden medan det ursprungliga källprefixet bevaras på Linux och Windows

Dynamisk XFA-instanspresentation stödjer avgränsade villkorliga händelser, explicit bindning av upprepade data, oberoende närvaro och åtkomst, stabila lagrade identiteter, målericanvas-ritning och tillgänglighetsposter; denna hjälpare tolkar sin egen formulärpacket-utvidgning, som externa XFA-läsare inte tillämpar automatiskt

Avgränsad styckeredigering ställer om vald text över baslinjer och stödda gemensamma Form-anrop med explicita typsnitts- och rektangelkontroller, konservativa kollisionsrapporter, förseglad förhandsgranskning, sparande och rullering; upprepade sparanden behåller den serialiserade redigerade grafen

Version 2.825.0: Signera krypterade dokument via Windows JSON- och C ABI-jobb medan ursprungliga revisioner, AES-säkerhetsinställningar, dokument-ID och signaturbehörigheter bevaras

Version 2.826.0: Läs och skriv Unicode-arrayvärderade choice-val, upprätthåll sorterade alternativindex och generera matchande utseenden för synliga och rullade listboxval

Version 2.827.0: Utför språkmedvetna XFA-datum-, tid-, numeriska och textpictures med inbäddade locale-uppsättningar, avgränsade transaktionella locale-frågor och skyddad JavaScript IEEE-aritmetik

Version 2.828.0: Rendera CMYK- och ICC-transparensgrupper och sidgrupper med fyra komponenter med alla blandningslägen, kapslad knockout-geometri och delade färgprofilbudgetar

Version 2.829.0: Importera nativa sidresursgrafer och transformerade annoteringsutseenden i rena eller krypterade dokument och konvertera kompatibla indata till sökbar text och vektor-PDF/A-4 med genuin validering före atomär publicering

Version 2.830.0: Utför avancerade XFA-numeriska, kalender-, text- och sammansatta picture-klausuler via verkliga formulärhändelser och bevara inmatningsprecision, locale-semantik och transaktionell skriptuppspelning

Version 2.831.0: Tillämpa signeringsseed-, lås- och skrivskyddade begränsningar konsekvent på kodade PDF-namn, avvisa semantiska dubblettnycklar och validera ärvda policyordlistor

Version 2.832.0: Signera via den nativa Linux-återanrops-ABI:n med PEM- eller avgränsade PFX-identiteter, nya Unicode-utseendefält och certifiering, och behåll det förberedda signerade dokumentet som aktuell kontext efter lyckad publicering

Version 2.833.0: Rendera vertikala Identity-V- och Unicode-fördefinierade CMaps med verkliga W2/DW2-ursprung, matriser, textrörelse och klippning, och avkoda inbäddade Encoding CMap-strömmar korrekt

Version 2.834.0: Validera CAdES-signeringscertifikatidentifierare mot den faktiska signeraren oberoende av valfritt certifikatförtroende, och lös inbäddade Encoding CMap-strömmar via den nativa typsnittsadaptern

Version 2.835.0: Utför transaktionellt XFA-värdtillstånd, sid- och livscycelflaggor, per-instans fokusändringar, validering av väntande redigeringar och återställningsoperationer med stabil identitet och lexikalisk tillståndsuppspelning

Version 2.836.0: Tillhandahåll synkron RFC 3161-tidsstämpeltransport via en kompatibel utvidgad nativ signeringsoperationspost, med avgränsade svar, gemensamt avbrott och explicit TSA-förtroende- och spärrvalidering

Version 2.837.0: Generera inbäddade Unicode-utseenden via nativ Linux JSON-formulärifyllning för text-, choice- och multiselect-fält, checkbox- och radiotillstånd samt tryckknappsrubriker, med bevarad transaktionell publicering och kryptering

Version 2.838.0: Utför körtidsgenererade FormCalc Eval-program med isolerade beräkningsscope, kapslad utvärdering, Unicode-källa, avgränsade kompileringsförsök och transaktionell värdsvarsuppspelning

Version 2.839.0: Implementera FormCalc-värdeskopiering och stabila nodreferenser med tilldelning via referens, ombindning och null-frikoppling, numerisk identitetsekvivalens, behållna handles och transaktionell rullering

Version 2.840.0: Rendera kalibrerade CalGray-, CalRGB- och Lab-källfärger, kalibrerad grupp- och sidblandning, Indexed-baser, 16-bitars bildsampel och XYZ-luminanssoftmasker med avgränsad konvertering och säker gammautvärdering

Version 2.841.0: Autentisera ursprungliga CMS- och CAdES-revisioner före nativa formuläruppdateringar, tillämpa ursprungliga DocMDP- och FieldMDP-behörigheter och låsta fält, bevara signerat innehåll och resurser och synkronisera tryckknappsrubrikmetadata atomärt

Version 2.842.0: Tillhandahåll nativ tvådokument C ABI- och Pascal-semantisk kontraktsjämförelse via en gemensam portabel kärna, med källglyfgeometri, krypterade och kapslade innehållsindata, förberedd JSON- eller HTML-granskningsutdata och stabil samtidig låsordning

Version 2.843.0: Lös dynamiska XFA SOM-sökvägar med härledda och relativa förekomster, scopade predikat, klass- och ättlingselektorer, jokerkollektioner och transaktionella skriptobjektegenskapstilldelningar

Version 2.844.0: Rendera Separation- och DeviceN-alternativa tints med avgränsade vektorfunktioner, packade bilder och CMYK-gruppblandning, bevara None-knockout-geometri och mappa All-registerfärger konsekvent

Version 2.845.0: Emitera autentiserade FieldMDP-referenser från befintliga eller ärvda signaturfältlås, bevara krypterade Unicode-fältnamn och certifieringsreferenser och tillämpa låsbehörighetsnivåer utan att försvaga ursprungliga signerade policyer

Version 2.846.0: Exponera nativa XFA-dataset och datanoder med tvåvägsformulärbindningar, dynamisk instansdataspegling, stabila behållna referenser, oberoende obundna formulärvärden och transaktionell skriptuppspelning

Version 2.847.0: Tillämpa ärvda nativa signeringsseed- och certifikatbegränsningar med verkliga utfärdarkedjor, ämnes- och nyckelanvändningspolicyer, valbara CMS-digest, krypterad Unicode-signaturmetadata och låsta dokumenttransformer

Version 2.848.0: Lös kompletta XFA-ättlingssökvägsuffix inom varje wildcard-kontext, bevara lokala förekomstgränser och utför predikat i det aktuella händelsescope med exakt transaktionell rullering

Version 2.849.0: Rendera inbäddade enkla Type1- och Type1C-teckensnitt med exakta deklarerade eller inbyggda Adobe-glyfkodningar, håll ToUnicode-extraktion skild från visade konturer och acceptera validerat neutralt streckjusterings- och relativt kolorimetriskt grafiktillstånd

Version 2.850.0: Konvertera kompatibla dokument med saknade typsnitt till sökbar text och vektor-PDF/A-4 med explicit avgränsad Ghostscript-typsnittsinbäddning, genuin veraPDF-validering och atomär publicering, och välj nativa Unicode TrueType-teckensnitt konsekvent över distributioner

Version 2.851.0: Rendera fysiska Lab ICC-källfärger och avgränsade XYZ-kompatibilitetsindata i sökvägar, text, packade bilder och Indexed-paletter, bevara kalibrerade och ICC-alternativa tints genom RGB- eller CMYK-grupper och tillämpa inbäddade JPX-profiler med separat eller associerad alfa

Version 2.852.0: Skriv autentiserade Unicode-rättsliga attesteringar i certifieringssignaturer, respektera krav på enbart-certifiering Legal seed, bevara befintlig rättslig statistik och katalogbehörigheter och behåll krypterade strängpolicyer

Version 2.853.0: Bädd in genuina Adobe-spärrbevis som autentiserade CMS-signerade attribut, validera kompletta certifikat- och tidsstämpelkedjor mot explicit förtroende och aktuell CRL- eller OCSP-bevis före publicering, och tillämpa krav på signeringsseed-spärrebäddning

Version 2.854.0: Exponera nativa XFA-egenskaps- och attributobjekt med bestående per-instans formulärbindningar, synkroniserade värde-/dataskrivningar och verkliga typsnitts-, kant-, stycke- och UI-layouteffekter, med bevarad transaktionell rullering och skriptlösa fokusbudgetar

Version 2.855.0: Tillämpa nativa XFA-egenskapsschemastandarder och bevara explicita tomma värden, per-instans stilar och fraktionella punktmått för typsnitt, kant och ritning genom verklig AcroForm- och plattad PDF-utdata

Version 2.856.0: Välj faktiska nativa signaturutseendeförinställningar per registrerat profilnamn, generera skilda godkännande-, certifierings- och kompakta layouter, bevara autentiserad profilmetadata och krypterade policyer och avvisa okända profiler före publicering

Version 2.857.0: Jämför nativa dokument via sid- och objekträkning, Unicode-text, normaliserade strukturella grafer och faktiskt renderade RGB- eller luminanspixlar, med semantisk strömekvivalens, autentiserade krypterade indata och avgränsad förberedelse före återanropspublicering

Version 2.858.0: Avkoda escape-kodade PDF-typsnitts-, kodnings-, glyf-, färg- och resursnamn exakt en gång i nativ rendering och gemensam textextraktion, bevara literala hash-resursnycklar och håll ekvivalenta namn synkade med faktiska konturer och glyfmått

Version 2.859.0: Tillämpa direkta per-instans XFA-typsnitts-, stycke- och skalärkroppsöverskridningar på faktisk rich text-ritning och mätning, bevarar inline-CSS-företräde och explicit tomt innehåll genom nativ XDP-persistens och behåller exakt transaktionell rullering

Version 2.860.0: Bind nativa Linux-signerings- och verifieringsalternativ till faktiskt digestval, Unicode-signaturmetadata, namngivna utseendeprofiler, explicita förtroendebbyte, identitet för tidsstämpeltransport och autentiserat spärrbevis, med avgränsad privat förberedelse före publicering

Version 2.861.0: Exportera verkliga nativa annoterade kontraktsgransknings-PDF:er och explicita Unicode-markeringar med synliga normala utseenden, bevarar källinnehåll och inkrementella signaturrevisioner, tillämpar autentiserade P3-annoteringsbehörigheter och krypterade användarrättigheter och förbereder avgränsade utdata före återanropspublicering

Version 2.862.0: Rendera verkliga nativa funktions-, axiala och radiära PDF-shadings med avgränsad geometri- och funktionsutvärdering, ärvd klippning, Domain-, Matrix-, Extend- och BBox-semantik, kalibrerade och specialfärger, transparens, softmasker, blandning och knockout-grupper

Version 2.863.0: Respektera giltiga ärvda Windows-signeringsseed- och certifikatbegränsningar med faktiskt digest- och CAdES-val, Unicode-signaturinformation, normaliserade direkta fältlås, autentiserade historiska låsbehörigheter, tillåtna sekundära signaturer och krypterade formulärpolicyer

Version 2.864.0: Bevara den ursprungliga streckkodsskanningens tidsgräns genom att prioritera kompletta linjära raster och quiet-zone-kandidatgrupper, och avvisa ogiltiga DataMatrix-projektiva finder-kanter före sampling av inre moduler utan att ändra finder-toleranser

Version 2.865.0: Begär och autentisera RFC 3161-tidsstämplar för explicita SHA256-, SHA384- och SHA512-meddelandeavtryck utan att hasha avtrycket igen, med bevarade strikta digestlängder, färska nonces, avgränsad transport, förtroendekedjor och spärrvalidering

Version 2.866.0: Justera blandstorleks-XFA rich text-sekvenser mot en gemensam sparad PDF-baslinje, bevara anroparens textpositionsläge och tillämpa den större intilliggande styckemarginalen inklusive övergångar via tomma stycken

Version 2.866.1: Autentisera raw-signatur RFC 3161-token med deras faktiskt stödda SHA256-, SHA384- eller SHA512-meddelandeavtrycksalgoritm samtidigt som befintligt SHA256-förfrågningsdefault och full tokenförtroende- och spärrkontroll behålls

Version 2.867.0: Bryt XFA rich text över inline-stilar med mätta ordgränser, explicita radbrytningar, gemensamma radbaslinjer och justering, faktiska justerade ordmellansrum och fragmentlänkgeometri, med bevarad nativ upprepningsinstans XDP-persistens

Version 2.868.0: Generera maskade lösenords- och literala filvalsfältsutseenden med bevarade Unicode-värden och AES-256-policyer, skicka escape-kodad supplerande Unicode genom den nativa JSON-ABI:n, behåll subnormala PDF-decimalkälltoken och skapa RGB-prefetchbuffertar utan en skärm-DC

Version 2.869.0: Signera Windows-dokument med verkliga synkrona C ABI RFC 3161-transportåteranrop och SHA256-, SHA384- eller SHA512-avtryck, autentiserat TSA-förtroende och CRL-kontroller, obligatoriska tidsstämpelseed-begränsningar och avgränsad transaktionell publicering

Version 2.870.0: Rendera verklig nativ Windows Cairo-utdata med explicita GDI-standardtypsnittskonturer och korrekta Win32 OpenJPEG-konventioner, med reproducerbara fastnålade nativa beroenden och oberoende utdataacceptans

Version 2.871.0: Skapa saknade XFA-typsnitts-, stycke-, fyllnads-, färg-, kant-, kantlinje- och hörnegenskaper via verkliga nativa händelseskript, lagra stabila per-instans formulärbindningar med exakt rullering och återskapa valfria widgetutseenden efter effektiva stiländringar

Version 2.871.1: Utför XFA-händelseskroppar i sitt eget lexikala och strikta scope samtidigt som fältalias i det yttre scope, händelsens this-värde, explicita returer och exakt felsrullering bevaras

Version 2.872.0: Skapa verkliga Windows DocMDP-certifieringssignaturer med P1-, P2- eller P3-behörigheter och autentiserade Unicode-rättsliga attesteringar, respektera obligatoriska seed-policyer och FieldMDP-lås och tillåt efterföljande signaturer endast där den signerade policyn tillåter det

Version 2.873.0: Skapa bestående per-instans XFA UI-val via nativa skript och konsumera verkliga text-, lösenords- och choice-widgets med flerrads- och mätta långaordutseenden

Version 2.874.0: Redigera nativa rich-text-fält med typade Unicode-stilsekvenser, verkliga inbäddade reguljära, feta, kursiva och fetkursiva typsnitt, mätta blandstorleksutseendebaslinjer, dekorationer och synkroniserade V/RV-värden över widgets och krypterad utdata

Version 2.875.0: Lös faktiska XFA-fältstandarder utan att tillverka data vid läsning, bevarar explicita tomma instansvärden och säkerställer att redigeringar skriver oberoende instansdata utan att modifiera delade mallar

Version 2.876.0: Bädd in autentiserat CRL- och OCSP-bevis i signerade Windows Adobe RevocationInfoArchival-attribut, tillämpar faktiska seed-policyer och validerar betrodd status, svarsauktorisering och färskhet före signaturpublicering

Version 2.876.1: Bevara komplett XFA SOM-bindning och faktisk val av emitterad instansdata vid tillämpning av saknad-instans formulär- och mallstandarder, utan att låna värden från en annan upprepad förekomst

Version 2.877.0: Rendera verkliga färgade och ofärgade PDF-tiling- och shadingmönster med ärvda mönsterursprung, kapslade celler, överlapp, streck- och stencilritning, transparens och avgränsat avbrott över nativa Linux- och Windows-mål

Version 2.878.0: Generera verkliga Windows-signaturutseendeprofiler med inbäddade Unicode-typsnitt för sammanslagna och separata widgets, rotation, kryptering och certifieringsarbetsflöden, och tillämpa obligatorisk AppearanceFilter mot den faktiskt genererade profilen

Version 2.879.0: Skapa bestående nativa XFA-skalära värdebarn med omedelbar fält-, data- och delad-alias-synkronisering, typad formulärpersistens, widget-sparanden, upprepningsinstansisolering och exakt transaktionell rullering

Version 2.880.0: Rendera verkliga nativa XFA-skalära draw- och rubrikvärden efter skriptskapande, bevara explicita tomma värden och upprepningsinstansisolering och behåll exakt rullering när senare nativ ritning överskrider sin budget

Version 2.880.1: Iaktta avbrott före sidrenderarens allokering och kontextinstallation samt under initiering, bevara en aktiv anroparfärgkontext när konstruktionen initialt avvisas och frigör lånade visningslistor utan att publicera partiella bitmappar

Version 2.880.2: Behåll rich-styckejustering över tomma inledande sekvenser, inline-stiländringar och explicita radbrytningar, och rita begärda rektangel- eller cirkelkanter samt mätta markerade rader i stället för att tyst utelämna dem

Version 2.881.0: Autentisera automatiskt standardiserade fristående CAdES-signaturer med obligatorisk signeringscertifikatbindning och läs genuina hexadecimala eller escape-kodade literala Contents-strängar konsekvent för verifiering, tillåtna formuläruppdateringar och långtidsvalideringsbevis

Version 2.882.0: Ärver verkliga barnström-typsnittsresurser och PDF-textparametrar i Form-, Type3- och Pattern-rendering, bevarar grafiktillståndets textsparanden, respekterar osynlig Type3-text och återställer oberoende annoteringsutseendestandarder

Version 2.883.0: Skapa bestående nativa XFA-bild- och geometriska värdebarn och rendera verklig PNG-alfa, bild-DPI och aspektgeometri, med bevarad upprepningsinstansisolering och transaktionell rullering; rättar FPC-bildpixlar som tidigare renderats svarta

Version 2.884.0: Exponera portabla Unicode 17-standardgränser för utvidgade graphemer och bryter överbreda rich-ord vid kompletta kluster, behåller faktiskt Unicode-utseendeinnehåll och korrigerar bindningsformsbreddsändringar efter delsekvensformning

Version 2.885.0: Exponera Unicode 17-standardmöjligheter för radbrytning och konsumerar dem i faktiska nativa rich-fält, bevarar hård mellanslags-, bindestreck- och skiljeteckengrupper samt Unicode-explicita separatorer med exakta ursprungliga V- och RV-värden

Version 2.886.0: Skapa och autentisera fristående RFC3161 PDF-dokumenttidsstämplar med avgränsad strömning, SHA256-, SHA384- eller SHA512-avtryck, betrodd TSA-identitet och nonce-bindning, obligatoriska ESIC-utvidgningsdeklarationer och autentiserade certifierings- eller fältlåsundantag

Version 2.887.0: Importerar och serialiserar bestående nativ XFA exData-XML med omedelbara skriptläsningar, bevarande av namnområde och blandat innehåll, behållna upprepningsinstansidentiteter, transaktionell rullering och genuin sparad XHTML-rendering

Version 2.888.0: Tillämpar kompletta Unicode 17-egenskaper och kontextuell radbrytning via befintliga dokument-API:er, exponerar råa eller LB1-upplösta portabla egenskapsfrågor, bevarar etablerade enumordnigtal och tailoring-kontrakt och respekterar mjukbindestrecksförbud

Version 2.889.0: Synkroniserar materialiserade dolda och osynliga XFA-skaläralias efter synliga fält-sparanden medan nativa upprepade datascopes, explicita tomma värden och exakt transaktionell rullering bevaras

Version 2.890.0: Bevarar giltiga Unicode-ord-, hårt mellanslags-, skiljetecken- och numeriska grupper över typade rich-stilsekvenser, anpassar hela grupper med verkliga stiliserade typsnittsavstånd, behåller blandstorleksbaslinjer och slår samman CRLF över stilgränssnitt

Version 2.890.1: Återhämtar övergående Windows-lås för atomär publicering med högst åtta avbrytbara ersättningsförsök samtidigt som exakta mål, förberedda byte, permanenta operativsystemfel och städat egen uppspelningsstädning bevaras

Version 2.891.0: Bevarar ordnade nativa XFA XML-kommentarer och bearbetningsinstruktioner genom händelseimport, serialisering, kloning och transaktionell rullering, samtidigt som de exkluderas från skalär text, rich text och SOM-elementval

Version 2.892.0: Renderar avgränsade free-form- och lattice-triangelmesh-shadings med genuin koordinat-, flagg-, funktions-, färg- och transparenssemantik, och avkodar hexadecimala Indexed-palettströmmar exakt en gång

Version 2.893.0: Läser och skriver avgränsade nativa FDF- och XFDF-skalära fältdata och importerar transaktionellt verkliga Unicode-, choice- och knapputseenden i oberoende publicerade PDF:er, med bevarade autentiserade signaturpolicyer och AES-kryptering

Version 2.893.1: Autentiserar obligatoriskt Adobe-signerat CRL- och OCSP-bevis inuti genuina RFC3161-dokumenttidsstämplar innan signaturpolicyskyddade formuläruppdateringar accepteras, med bevarad transaktionell vägran vid saknat, spärrat, utgånget eller obetroett bevis

Version 2.894.0: Bryter överbred typad rich text vid kompletta Unicode-graphemgränser över typsnitts- och färgstilar, mäter faktiska stiliserade intervall före radtilldelning och bevarar odelbara överdimensionerade kluster, blandade punktstorlekar och explicit teckenmellanslag

Version 2.895.0: Importerar och exporterar verkliga FDF- och XFDF-byte via befintliga versionshanterade nativa Linux JSON-återanrop, bevarar Unicode-fältvärden, AES-säkerhet och autentiserade signaturpolicyer och rullar tillbaka det aktuella dokumentet efter misslyckad utdata eller resultatpublicering

Version 2.895.1: Kompilerar statiskt nativt XFA-händelsestöd en gång per ägd JavaScript-motor och spelar upp kompletta kompakta dynamiska händelseargument, med bevarade closures, registrerade värdsvar, instansisolering, ursprungliga journalbudgetar och transaktionstidsgränser under rullering

Version 2.896.0: Löser nativ XFA-bindning SOM genom upprepade datascopes med avgränsad ättlingstraversering, escape-kodade namn, Unicode-matchning, per-instans reservvägar för saknade löv och transaktionell synkronisering av körtidsvärden

Version 2.897.0: Formar valda Unicode-stilsekvenser med genuin omgivande HarfBuzz-kontext, exponerar nativ styckeordnings- och riktnings-API och placerar typade rich-objekt inom faktiskt radbrutna fysiska rader samtidigt som logiska stilar och objektägande bevaras

Version 2.898.0: Läser och skriver avgränsad FDF- och XFDF rich text, avkoda nativa XHTML-stilsekvenser till fyra genuina inbäddade typsnittsstilar och importerar transaktionellt verkliga utseenden i signerade eller krypterade PDF:er, inklusive kanonisk jämförelse av befintliga skrivskyddade rich-värden

Version 2.899.0: Fäster stiliserade kombinerande tecken på verkliga GPOS-bas-, ligatur- och märkeankare med oberoende typsnittsskalor, bevarar glyfkonturer med negativt ursprung inuti rich-widget-klipp och reserverar anpassade radutsträckningar för synliga staplade märken

Version 2.900.0: Läser och sparar namnområdesmedveten nativ XFA Data DOM-XML transaktionellt, bevarar ordnat blandat innehåll och databindningsidentiteter, citerar värdvärden i linjär tid och behåller ett exakt per-session JavaScript-modullån genom avgränsad motoruppspelning

Version 2.901.0: Renderar Coons- och tensorpatch-mesh-shadings med avgränsad kubisk geometri, färginterpolation i källrymd, fortsättningskanter, vikhhantering och transaktionella resurs- och avbrottsgränser

Version 2.902.0: Importerar och exporterar stiliserad FDF och XFDF via verkliga Linux JSON C ABI-återanrop, bäddar in konfigurerade genuina typsnittsansikten, bevarar signaturpolicyer och exakta privata källbyte för no-op-importer och publicerar endast aktuell dokumenttillstånd efter att båda återanropsutgångarna lyckats

Version 2.903.0: Bevarar riktningsinbäddningar, överskrivningar, isoleringar och paired-bracket-styckekontext över radbrutna rich-stilrader, exponerar avgränsade styckehärledda och cachade fysiska radordnings-API:er och formar faktiska radobjekt med upplösta nivåer och skript

Version 2.903.1: Håller Unicode-rikningsendast-formningskluster vid noll teckenmellanslagsavstånd samtidigt som logiska kontroller, glyfidentiteter och normal synlig kluster- och ordmellanrum bevaras

Version 2.904.0: Utför nativ XFA JavaScript, händelsejournal, Data DOM, XML, FormCalc och ICU locale-körtid på Linux med ägda gemensamma modullån och verkliga monotoniska klockor samtidigt som befintlig Windows Unicode-initiering bevaras

Version 2.904.1: Bevarar kompletta styckeriktningskontroller och parenrade hakparenteser genom automatisk fristående formning och enkel flerradsfältsomslutning, med fysiska radfogningskontexter, oföränderlig styckecachning och avgränsad total glyfutdata

Version 2.904.2: Läser faktiska yttre korsreferensströmordlistor utan att blanda ihop kapslade krypteringsinställningar, löser escape-kodade postnamn och bevarar direkta krypteringsordlistor i ordinära Windows inkrementella revisioner

Version 2.905.0: Skapar nativa PDF-sidträd, upprepade redigerbara fält, tryckknappar och Unicode-statisk text direkt från XDP och sparade körtidsvärden på Linux och Windows, med genuina inbäddade utseenden och avgränsad kandidatförberedelse före anroparutdata

Version 2.905.1: Löser escape-kodade predictorparametrar inom den faktiska DecodeParms-ordlistan och lokaliserar den verkliga strömtokenen efter balanserad yttre ordlistsyntax, med bevarade blankstegsvärderade binära xref-nyttolaster i ordinär Windows-inläsning

Version 2.906.0: Positionerar kombinerande tecken över stilar med faktiska valda glyfgränser och kanoniska kombineringsklasser när biläggningsankaren saknas, med oberoende typsnittsskalor, stapling på samma sida och faktiska upplösta objektriktningar för dubbla märken

Version 2.907.0: Renderar verkliga CID-nycklade CFF-glyfidentiteter och avgränsade notdef-ersättningar genom faktiska typsnitts CID-till-GID-mappningar, med bevarad oberoende textextraktion och avbrottskontroller genom hela escape-kodad CMap-tolkning

Inbyggda äldre CMaps avkodar en-till-fyra-byte PDF-teckenkoder för nativ rendering och Unicode-extraktion, bevarar förälder- och barnskrivriktningar, återhämtar felformade kodsekvenser deterministiskt och avgränsar avbrytbar arv; redistributionspaket inkluderar det kompletta CMap-datameddelandet

Windows FDF- och XFDF-importer väljer faktiska tillhandahållna namngivna familjer och typsnittsstilar från kapslade filsökvägar eller oförändrade V1-återanrop, med bevarade signerade eller AES-krypterade revisioner och tvåfaspublicering; synkroniserade slumpmässiga indataläsningar använder en oberoende källmarkör så att bakgrundsläsningar inte kan förstöra sekventiella utdatakopior

Version 2.907.1: Avkodar faktiska PDF-hexadecimala escapes och UTF-8-byte i namnvärderade och ärvda formulärfält, med bevarade mellanslags-, skiljetecken- och Unicode-knappt exporttillstånd genom nativ omläsning av sparade dokument

Version 2.908.0: Skapar genuina nativa XFA-komboboxar, listboxar, flervalsfält, checkboxar och strukturellt scopade radiogrupper direkt från sparade körtidsdata, med parade visnings-/exportetiketter, per-instans objekt, åtkomstflaggor och oberoende nativa utseendetillstånd

Version 2.908.1: Tillämpar giltiga inline rich-text-deklarationer med oberoende important-prioritet, omslutande beräknade font-size-baser och explicita ärvda egenskaper, med bevarade CSS-kommentar- och citerade/funktionsdeklarationsgränssnitt

Tillhandahållen rich-text-typsnittsreserv väljer kompletta stiliserade Unicode-graphemer från faktiska kandidatfamiljeprogram samtidigt som författade värden och exakta utseendestilar bevaras; nativ Linux JSON-reserv exponerar samma tillvalsbeteende genom oförändrade V1-poster och behåller den samlade typsnittstilldelningen över faktiska leverantörsallokeringar

Version 2.909.0: Väljer faktiska tillhandahållna namngivna TrueType-familjer per rich-sekvens och avgränsad XHTML font-family-deklaration, bevarar per-familj stilmått och märkescachar och importerar verkliga FDF- eller XFDF rich-värden med familjemedveten kanonisk jämförelse

Version 2.910.0: Anpassar NoZoom- och NoRotate-annoteringsutseenden kring det transformerade övre-vänster-rektangelankaret, med bevarad UserUnit, anpassad formulärgeometri, opacitet och faktiskt sidklipp över skalning och rotation

Version 2.911.0: Skapar nativa XFA-rektangel-, linje- och bågritningar samt inline PNG- eller JPEG-bilder med faktisk sampelavkodning, alfamasker, anpassad aspekt och roterad placering, avgränsad förberedelse och transaktionellt ägande under avbrott

Version 2.912.0: Importerar och exporterar verklig FDF eller XFDF via Windows-filjobb och V1-återanrop med oföränderligt ägd indata, aktuell osparad grafeförberedelse, verkliga fyra-typsnitt rich-utseenden, autentiserade signerade AES-policyer och kontext-sparande först efter att båda återanropsutgångarna lyckats

Version 2.913.0: Väljer konfigurerade nativa rich-typsnittsfamiljer genom oförändrade Linux V1 JSON-återanrop för typade ifyllningar och FDF- eller XFDF-importer, läser faktiska obligatoriska familje- och stilprogram med samlade budgetar och annonserar båda implementerade rich-profilerna

Version 2.913.1: Löser befintliga implicita XFA-värden genom avgränsade direkta datakontexter utan att upprepa selektortolkning debiterad mot skriptoperationens tilldelning, med bevarade ursprungliga transaktionstidsgränser och explicit bindningsbeteende

Version 2.913.2: Avkodar kompletta roterade matrisstreckkoder före frånkopplade fragment och avvisar exakta QR-finder-mismatchningar före helrutnätssampling, med bibehållen stramare gruppering, ursprungligt linjärt-stång-beteende, atomära skannabudgetar och den oförändrade tvåsekundersgränsen

Version 2.914.0: Skapar nativa XFA Boolean-utseenden med sex anpassade märken, runda eller fyrkantiga kanter, märkesfärger och storlekar, fem rubrikplaceringar och delade inbäddade rubriktypsnitt; bevarar reversibla Unicode-exportalias och skilda giltiga neutrala tillstånd genom händelsekörning och omläsning av sparad PDF

Version 2.914.1: Överlappar cache-träffar i förgrundens minne med samarbetsvillig prefetch-avbrott efter förvärv av den verkliga minnesreservationen, bevarar operationscachetelemetri och kontrollerar avbrott igen efter cache-lås- eller reservationsväntan samtidigt som strikt missordning och trådanslutningar behålls

Version 2.915.0: Håller valda nativa XFA-listalternativ synliga via typsnittsmättsvalfönster och lagrade toppindex, bevarar kompletta alternativ- och värdearrayer och behåller upprepningsinstansens typsnittsändringar och händelserullering med avgränsad förberedelse av synliga glyfer

Version 2.916.0: Avkodar och renderar 182 inbyggda äldre CMaps med avgränsade en-till-fyra-byte-koder, exakta förälder- och barnskrivriktningar, Unicode-mappningar, deterministisk återhämtning av felformade koder, avbrytbart arv och medföljande redistributionsmeddelanden

Version 2.917.0: Väljer genuina namngivna familje- och stilprogram för Windows FDF- och XFDF-importer via kapslade filsökvägar eller befintliga versionshanterade typsnittsåteranrop, och isolerar synkroniserade slumpmässiga källläsningar från sekventiell transaktionspublicering

Version 2.918.0: Renderar nativa XFA Boolean-rubriker från effektiv XHTML och tillhandahållna namngivna stiltypsnitt, bevarar upprepningsinstansöverlägg och sparad körtids-XML och mäter automatiska rubrikreserver med slutliga logiska textradutsträckningar

Version 2.919.0: Löser kompletta stiliserade Unicode-graphemer genom explicit tillhandahållna kandidattypinstittsfamiljer, bevarar författade värden och exakta utseendestilar, exponerar tillvalsbaserad nativ Linux JSON-reserv genom oförändrade V1-återanrop och behåller den faktiska samlade typsnittstilldelningen vid läsning av konfigurerade program

Version 2.920.0: Sparar blandade skalära fält och ursprungliga typade rich-text-sekvenser i en oberoende atomär dokumenttransaktion, behåller exakta utseendevärden och tillhandahållna typsnittsprogram, bevarar autentiserade policyer och aktuella grafredigeringar och känner igen genuina skrivskyddade utseende no-ops

Version 2.920.1: Håller lyckade nativa Linux C ABI PDF-mutationer synkade med deras sparade källögonblicksbild, så att efterföljande likavärderade FDF- eller XFDF-importer bevarar de exakta publicerade formulärvärdena, typade utseenden, ritad text och importerade sidor i stället för att återställa inaktuella indatabyte

Version 2.921.0: Renderar nativa XFA-tryckknappens skalära och XHTML-rubriker med genuina tillhandahållna familje- och stilprogram, bevarade inline-separatorer och författad utfyllnad, faktiska normal/down/rollover-utseenden, rubriksynlighet och bestående per-instans överskridningar

Version 2.922.0: Väljer nativ annoteringsvisnings- eller utskriftssynlighet med PDF 2.0 Invisible-regler, känner igen RichMedia- och Projection-statiska utseenden samt implicita Text-transformer och behåller avgränsat avbrytbar Windows PNG-atomär ersättning med verkliga OS-feldiagnoser

Version 2.923.0: Bevarar ordnade rich-text-typsnittskandidatlistor genom nativa utseenden och Linux V1 JSON, och binder blandade skalära och ursprungliga typade sekvenser till Windows-filjobb och oförändrade V1-återanrop med exakt ritning, tillhandahållna stilprogram och tvåfaspublicering

Version 2.924.0: Renderar standarddokumentets optional-content-grupper och medlemskapsuttryck över markerat sidoinnehåll, formulär XObjects och annoteringar, bevarar dolt grafik- och texttillstånd och exponerar explicit visnings- eller utskriftsanvändning via det nativa Linux V1 JSON-gränssnittet

Version 2.925.0: Väljer ordnade anropartillhandahållna typsnittsfamiljer för kompletta stiliserade rich-text-graphemer via Windows-filjobb och V1-återanrop, med bevarade CSS- och typade kandidater, genuina tomvärdestransaktioner och samlade typsnittsbudgetar

Version 2.926.0: Utvidgar avgränsad inline-CSS font-kortform till oberoende kaskaderade storleks-, vikt-, kursiva och tillhandahållna familjekandidater, med bevarad ärvd relativ storlek, utelämnade stilåterställningar, viktiga komponentprioriteringar och faktiska sparade typsnittsutseenden

Version 2.927.0: Målar ursprungliga Windows ApplyXFAAsAcroForm tryckknappens skalära och rich-rubriker med faktiska installerade familje-/stilprogram, bestående per-instans överskridningar och nativa normal/down/rollover-utseendebuntar, med registrering av genuina AcroForm-typsnittsresurser

Version 2.928.0: Renderar ExtGState-streckarrayer och faser med avgränsad typad PDF-arrayskanning, med bevarade kommentarer, strikt operandvalidering, ärvd streckgeometri, avbrott och ordinära textarrayer

Version 2.929.0: Bygger skalär text, comb-celler, choice-etiketter och knappmärken från ordnade tillhandahållna reguljära typsnittsfamiljer över nativa setare, Windows-jobb och versionshanterade Windows/Linux-återanrop; bevarar ordinär skalär metadata och skiljer ett tomt choice-val från en vald tom export

Version 2.930.0: Utvärderar automatiska optional-content-användningstillämpningar med explicit zoom, språk och användarkontext, bestående nativa manuella val och avgränsat Linux JSON-operationstillstånd; ogiltigförklarar lånade renderingskontexter efter dokumentändringar

Version 2.931.0: Bevarar äldre XFA-checkbox till-, från- och neutrala exporttillstånd, stiliserade Unicode-rubriker och nativa utseendebuntar, kodar speciella PDF-namn konsekvent och återställer direkta sidresurser efter avbrutet widget-adoption

Version 2.932.0: Avkodar signerade och osignerade JPEG 2000-komponenter upp till 26 bitar med blandad precision, subsampling och opacitet, normaliserar avgränsade sampel och ignorerar JPX-bildens BitsPerComponent-deklarationer före rendering

Version 2.933.0: Utvärderar flerdimensionella samplade kubiska färgfunktioner med den befintliga fyra-knot-skalära konventionen, linjär reservväg i kort dimension, avgränsat tensorarbete, avbrott och oförändrad skalär interpolation

Version 2.934.0: Skapar verkliga Unicode-äldre XFA-text-, numeriska, datum- och lösenordsutseenden med effektiv per-instans typsnittsfamilj och stil, redigerbara inbäddade typsnittsresurser, skalär lösenordsmaskning och transaktionell resursadoption

Version 2.935.0: Bevarar rich-text radhöjd, beräknade CSS-längder, ärvda faktorer och föräldratypsnittsmått över nativ layout, sparade utseenden, Windows-filjobb och återanrop samt Linux FDF/XFDF JSON-importer med avgränsad mättypsnittsplanering

Version 2.935.1: Räknar supplerande Unicode-tecken en gång i portabla XFA-lösenordsutseenden, behåller ursprungliga värden och tillämpar samlade glyfbudgetar före allokering av masker med skalärgranulärt avbrott

Version 2.936.0: Binder explicita typade JSON rich-text radhöjder till Windows- och Linux-sparade utseenden, med bevarade författade sekvenser, tillhandahållna föräldramått, avgränsad samlad planering och transaktionella blandfält-uppdateringar

Äldre XFA-radiogrupper bevarar upprepningsinstansscope, exakta exporter och stiliserade Unicode-rubriker, med helgruppsrullering och en tillhandahållen-typsnitt nativ medlemsutseendefabrik

Version 2.936.1: Tolkar giltiga PDF-ordlistor och trailers med aritmetisk överloppskontroll aktiverad genom explicit bevarande av de låga 32 bitarna av FNV-hashmultiplikationen

Nativa renderingsintents bevarar grafiktillstånds-, bild- och transparensgruppers färgintent genom avgränsade ICC-transformer

Version 2.937.0: Skapar oberoende äldre XFA-radiogrupper från faktiska upprepningsinstansscope, med bevarade exakta exporter, valda tillstånd och stiliserade Unicode-rubriker med helgruppsadoptionrullering och ett fristående tillhandahållen-typsnitt nativt medlemsutseende-API

Äldre XFA-choice-fält bevarar upprepningsinstansvärden, visningsetiketter, listvalsfönster och stiliserade Unicode-utseenden, med per-fält rullering och en tillhandahållen-typsnitt fristående fabrik

Version 2.938.0: Renderar de fyra standardfärgintents över grafiktillstånd, formulär, bilder, shadings, mönster och transparensgrupper med bildöverskridningar, relativ reservväg för okända namn och avgränsad avbrytbar ICC-transformcachning

Binärt annoterings-FDF-utbyte bevarar tillhandahållna annoteringsordlistor, utseendelägen, delade typsnitts- och bildresurser samt explicita lokala GoTo-mål genom avgränsade nativa API:er, modernt Windows-utbyte för inlästa dokument, filjobb och versionshanterade Windows-/Linux-callbacks

Matchande annoteringsnamn på samma sida väljer ersättningar; namnlösa eller omatchade annoteringar läggs till, medan autentiserad policy, atomär publicering och exakta committade no-op-byte förblir upprätthållna

Nativt annoterings-XFDF-utbyte lägger till arton mappade annoteringstyper med avgränsad binär data, Unicode rich-innehåll, popup- och svarsobjekt, autentiserade behörigheter och transaktionell nativ/Linux-återanropspublicering

Version 2.939.0: Skapar äldre XFA-combo- och listfält med exakta upprepningsinstansexporter, visningsetiketter, valda index, rullpositioner och stiliserade Unicode-utseenden, med bevarade höga fältflaggor och per-fält rullering genom en tillhandahållen-typsnitt fristående choice-fabrik och läge för enbart metadata

Version 2.940.0: Utbyter arton mappade annoteringstyper genom avgränsade nativa XFDF- och Linux V1 JSON-operationer, med bevarat Unicode rich-innehåll, utrop, transparenta färger, binära bilagor, popup- och framåtsvarslänkar, autentiserade behörigheter och transaktionell tilläggspublicering

Version 2.941.0: Tillämpar oberoende kaskaderade nativa CSS samt ursprungliga typade bokstavs- och ordmellanslag på formade sekvenser, fysiska rader, anpassning och sparade utseenden, med beräknad punktserialisering, exakt decimalavrundning och transaktionell Windows/Linux JSON-publicering

Nativ annoteringsreserv målar stödda annoteringar utan normala utseenden med avgränsad tillfällig geometri, text och typsnittsresurser

FreeText-standardutseenden tillämpar en avgränsad DA-operatorprofil, transformerad automatisk anpassning, ordgränsradbrytning och rotomfattat text- och dekorationstillstånd medan annoteringsgeometrin och källresurserna bevaras; de fyra ändliga Tr4 till Tr7-målnings- och klippkontrollerna klarade oberoende MuPDF 1.28.5- och Poppler-läsare, och de ursprungliga 90 läsarbilderna klarade en helcells oberoende modell inom sin fastnålad korpus

Version 2.941.1: Validerar nativ XFA-choice-valunikhet med avgränsad avbrytbar sortering samtidigt som exakta skiftlägeskänsliga exportvärden, ursprunglig valordning och transaktionellt felbeteende bevaras

Windows annoterings-XFDF-utbyte exporterar mappade annoteringar och lägger till autentiserad XFDF via avgränsade filjobb och ursprungliga V1-återanrop med atomär publicering och exakta no-op-byte

Version 2.942.0: Renderar stödda annoteringar utan normala utseenden genom avgränsad tillfällig geometri, linjeändar, ikoner och Unicode FreeText, med bevarade källresurser, rich text, visnings-/utskriftsflaggor och avbrott

Nativ typad formulär no-op-publicering behåller exakta inlästa PDF-byte för oförändrade blandade uppdateringar och tomma batcher samtidigt som väntande grafredigeringar, autentiserade policyer och atomär publicering bevaras

Version 2.943.0: Utbyter mappad annoterings-XFDF via Windows-filjobb och ursprungliga V1-återanrop med autentiserade tilläggstransaktioner, avgränsad binär och Unicode-data, exakta no-op-byte och atomär publicering

Dynamiska XFA-choice-objekt uppdaterar direkta visnings- och exportlistor, bevarar överlevande nodalias och exakta val och sparar nativa och äldre PDF-choice-utseenden med avgränsade transaktionella skriptoperationer

Version 2.943.1: Bevarar exakta inlästa PDF-byte när nativa blandade skalära och typade rich-text-transaktioner eller tomma batcher inte ändrar något, med bibehållna väntande grafredigeringar, autentiserade signatur- och krypteringspolicyer, resursgränser och atomär publicering

Lokala annoteringsdestinationer bevarar åtta sidmålmoden, Unicode-namn och författad decimalprecision genom nativt och äldre XFDF-utbyte, med kvalificerad Adobe-XML och transaktionella Windows/Linux-återanrop

Version 2.944.0: Hanterar direkta XFA-choice-visnings- och exportobjekt via JavaScript och FormCalc, med bevarade överlevande alias, exakta dubblett- eller tomma val, nativa per-instans listor och sparade nativa eller äldre PDF-utseenden under avgränsade mutationsgränser

Skrivskyddade rich-annoteringstypsnitt stödjer Preview/Print-inbäddning och kompletta inget-undergrupper-typsnitt under explicita per-anrop behörigheter; Screen-annoteringar bevarar befintliga utseenden och ritar ingen implicit mediaplatshållare

Version 2.945.0: Bevarar lokala annoteringssid- och namngivna destinationer genom nativt och äldre XFDF-utbyte, med exakta avgränsade decimaltoken, kvalificerad Adobe-XML, dubblettattributvalidering och transaktionell Windows/Linux-återanropspublicering

Version 2.946.0: Renderar tillfällig rich-annoteringstext med explicita skrivskyddade Preview/Print-typsnittsbehörigheter och oförändrade hela typsnittsbyte, med bevarade redigerbara inbäddningspolicyer och befintliga Screen-utseenden utan implicita mediaplatshållare

Version 2.946.1: Bevarar till-present-tomma XFA-attribut samt UTF-8-namn, värden, namnområden och indexerade frågor genom nativ XML-serialisering, bestående egenskapsstandarder, upprepade scripthändelser och transaktionell rullering

Version 2.946.2: Rättar SHA-1-, SHA-256-, SHA-384- och SHA-512-ordaritmetik när kompilatorns intervall- och överloppskontroller är aktiverade, med bevarade giltiga digestvärden och AES-256-lösenordsautentisering utan att ändra publika gränssnitt

Version 2.946.3: Tillämpar xfa.host.resetData genom nativa händelser utan att feltolka det som en Data-XML-import, med bevarade mallstandarder, bundna värden, upprepningsomfång, väntande redigeringar och transaktionell rullering

Version 2.947.0: Renderar fasade och infällda rektangulära annoteringskanter samt mätta Unicode- eller rich-radrubriker, med bevarad opacitet, ändpunktsförskjutningar, befintliga utseenden, avgränsade typsnittsresurser och annoteringsklippning

Version 2.947.1: Bevarar explicita tomma standarddeklarationer för XML-namnområde under XFA-tolkning och serialisering, vilket hindrar okvalificerade dataunderträd från att ärva ett förfadernamnområde efter sparande och omläsning

Version 2.948.0: Renderar fyllda glyfmasker med fångad fraktionell klippningstäckning samtidigt som PDF-sökvägar, mönster, alfa- och blandningsoperatorer bevaras, och kontrollerar rasterminnets arbetskapacitet före allokering

Version 2.949.0: Bevarar skillnaden mellan inga valda choice-alternativ och ett valt tomt exportvärde genom nativt, Windows- och Linux-XFDF-utbyte, med exakt no-op-publicering, avgränsad validering och kontrollerad inläsning av krypterade dokument

Version 2.950.0: Skapar, klonar, byter namn på, infogar och tar bort nativa XFA Data DOM-noder med avgränsat ägarskap, ärvda namnområden, stabila importerade referenser, uppdatering av bindning och kompletta händelserullering; bevarar UTF-8-attribut och behållna FormCalc-referenser genom sparad XML och nativa PDF-konsumenter

Version 2.951.0: Renderar avgränsade molniga kanter för Square-, Circle-, Polygon- och FreeText-annoteringar utan normala utseenden, med bevarad bredd, streck, opacitet och källgrafer; delar oföränderliga genererade typsnittsbyte mellan FreeText-visningar utan upprepade avkodningsbyteavgifter samtidigt som tolkningsbudgetar och avbrott behålls

Version 2.952.0: Externa annoteringsdestinationer behåller Unicode-filspecifikationer och exakta koordinater över nativt och Windows/Linux-återanropsutbyte; ordinära inlästa annoteringsimporter bevarar autentiserade krypterings- och signaturpolicyer, exakta signaturintervall och delade RC4-fältvärden

Version 2.953.0: XFA-frågenodekollektioner tillhandahåller oberoende behållna listor, förekomensmetadata och avgränsade transaktionella redigeringar genom nativa sparade värden och utseenden; behållna hanterare följer den aktuella händelsegrafen och ordinär SOM-utvärdering behåller de ursprungliga stackgränserna

Version 2.954.0: nativa rich-text-stilmallar tillämpar avgränsade interna selektorer, importance, specificitet och källordning genom faktiska sparade fält och Windows/Linux FDF/XFDF-transaktioner

Version 2.955.0: XFA-direkta barnkollektioner spårar aktuella formulär- och egenskapsbarn, upprepade instanser och implicita egenskaper över händelser; oberoende kloner refererar faktiska nativa värden och sparade PDF-utseenden med avgränsad händelserullering

Version 2.955.1: kontrollerad kryptoaritmetik och nyckelöverenskommelse bevarar SHA3/SHAKE och fullbreddskurveutbyten med heltalskontroller aktiverade, och avvisar kanoniska enbart-nollor X25519/X448-delade hemligheter

Version 2.956.0: OpenType CFF-fält- och annoteringsutseenden bevarar faktiska teckenuppsättningsidentiteter, kompletta typsnittsbyte, formade mått, Unicode-text och avgränsade typsnittsresurser

Version 2.956.1: FormCalc-barnkollektioner löser nodsökvägar genom den faktiska kompilatorn och behåller avgränsad händelseuppspelning, sparade värden och nativa PDF-utseenden

Version 2.957.0: utvidgade nativa rich-text-selektorer tillämpar attribut, syskon, strukturella positioner, språk och negation på sparade värden och transaktionella fältsutseenden

Version 2.958.0: levande Data DOM numeriska barnindex bevarar aktuell nativ ordning och tillämpar skrivskyddad åtkomst inuti behållna skriptobjekt, med avgränsad händelserullering och sparade PDF-utseenden

Version 2.959.0: Logiska och relationella rich-text-selektorer tillämpar komplexa not/is/where-listor, förankrade has-relationer och filtrerade nth-child-positioner på faktiska sparade värden och transaktionella fältsutseenden

Version 2.960.0: Standard XFDF-stämpelutseende-transport bevarar faktiska Form-strömmar, avgränsade typsnitts- och bildresurser, autentiserade behörigheter och atomär nativ eller callback-publicering

Version 2.961.0: Annoteringsutseenden för råstandardtypsnitt använder ursprungliga Type1C-, CIDFontType0C- och nakna Type1-program för avgränsade tillfälliga text- och rich-textutseenden med bildtexter

Version 2.962.0: Ordbyte för annoteringar med råtypsnitt bevarar fullständiga kodade celler och stilruns, med avgränsad omformatering och mätt annullering

Version 2.963.0: Nativa rich-text-CSS-namnrymder tillämpar omfångsavgänsade deklarationer och kvalificerade selektorer på faktiska sparade utseenden och Windows/Linux-formtransaktioner, med avgränsad ärvd namnrymdsslagning och checked-build-kompatibilitet

Version 2.964.0: OpenType CFF2-utseenden för standardinstansen bevarar ursprunglig glyfidentitet, Unicode-mappning och typsnittsbehörigheter medan fullständiga standardkonturer omvandlas till statiska CID-nycklade CFF 1-program för sparade PDF-fält

Version 2.965.0: Transaktionella nativa XFA-formulärträd stöder skapande, kloning och redigering av barnägande med stabila kvarvarande alias, rollback, tom-sammanslagning-occurrences och sparad formulärpaketpersistens

Version 2.966.0: Nativa rich-text-mediafrågor utvärderar uttryckliga print/screen-värdprofiler, stilars media-attribut, nästlade booleska villkor och funktionsintervall innan beräknade rich-värden och utseenden sparas

Version 2.967.0: Anropartillhandahållna externa rich-text-stylesheets löser länkade ark och imports, delade föredragna eller alternativa titeluppsättningar och dokumentbaser innan transaktionell nativ, Windows- och Linux-formdatapublicering

Version 2.968.0: Uttryckliga rich-text-preferenser lägger till färgschema, minskad rörelse/transparens/data, kontrast, tvingade och inverterade färger samt scripting-tillgänglighet, och behåller okända värden när de utelämnas

Version 2.969.0: Ändlig rich-text-CSS-numerisk matematik lägger till calc, min, max och clamp, rotrelativa och uttryckliga viewport-längder samt beräknade rad- och avståndsmått i faktiska sparade utseenden

Version 2.970.0: Nativa CSS-stödfrågor antar villkorade rich-text-grupper och imports med den stödda deklarations- och selectorsgrammatiken, delade budgetar och transaktionellt sparade utseenden

Version 2.971.0: Rotomfång och statiska användaråtgärdsselektorer bevarar logisk selectormatchning, villkorad stylesheet-antagning och beräknade sparade utseenden

Version 2.971.1: shaped-run-cachehashning bevarar modulär aritmetik med intervall- och spillkontroller aktiverade i FPC 3.3.1 Windows-byggen

Version 2.974.0: annoteringsborttagning efter sida och namn förbereder avgränsade popup- och svarskaskader genom nativa API:er, Windows-transaktioner, JSON-jobb och versionshanterade callbacks och bevarar behörigheter, signerade revisioner och återrullning vid misslyckad publicering

Version 2.973.0: binärt annoterings-FDF-utbyte bevarar utseenderesurser, delade objektgrafer och lokala åtgärdsmål genom avgränsade nativa API:er, Windows-utbyte och versionshanterade callbacks

Version 2.972.0: nativa annoteringsstandardutseenden bevarar textläge, automatisk anpassning, rich text och klippning i headless-rendering

Nativa Linux-dokumentarbetsflöden skapar HTML-dokument med inbäddade Unicode-typsnitt och AcroForm-kontroller, infogar synlig eller sökbar sidtext, utför verklig Tesseract-OCR med avgränsade avbrytbara barnprocesser och skapar oberoende validerad raster PDF/A-4-utdata

Headless DSS/VRI-bevis validerar certifikatkedjor och tillhandahållen OCSP/CRL-auktorisering, signaturer, status och färskhet före inkrementell bevispublicering, inklusive krypterade dokument

XFA-värdtransport tillhandahåller explicita typade återanrop för värdåtgärder och FormCalc Get/Post/Put, registrerar svar för säkra förfrågningsförsök och modultillståndsuppspelning samt rapporterar transaktionsslutförande för applikationskompensation

Headless RFC 3161-tidsstämplar validerar meddelandeavtryck, nonces, TSA-auktorisering, certifikatförtroende och tillhandahållet spärrbevis och bäddar sedan in den verkliga tidsstämpeltoken i fristående CMS-signaturer; obligatoriska tidsstämpelfel bevarar destinationen

Bestående XFA JavaScript-sessioner behåller skriptobjektets lexikala tillstånd, kapslade closures och oberoende upprepningsinstansmoduler med avgränsad, deterministisk transaktionell rullering

Inläst PDF/A-4-bevarande behåller ursprungliga textoperatorer, vektorer, bilder, inbäddade typsnittsprogram och befintliga OCR-lager; den komponerar synliga annoterings-/widgetutseenden, lägger valfritt till sökbar OCR, rapporterar explicita interaktions- och metadataförluster, validerar det omlästa resultatet och publicerar filer atomärt inom sin dokumenterade typsnitts- och färgprofil

Arkivkonvertering av inlästa PDF/A-4-dokument till raster bygger om synligt sidinnehåll till avgränsade sRGB-bilder i ett nyvaliderat PDF/A-4-dokument och normaliserar typsnitt, transparens och målade färger genom den strikta inbyggda renderaren; fil-API:et mellanlagrar och publicerar resultatet atomiskt, medan rapporten identifierar borttagna annoteringar, formulär och bilagor. Denna frivilliga visuella arkivväg kastar bort ursprunglig vektortext, sökbar text, signaturer och interaktivt innehåll

PDF 2.0-utdata stödjer nu identifiering och validering för PDF/A-4, PDF/A-4e, PDF/A-4f, PDF/UA-2, PDF/X-6, PDF/X-6p och PDF/X-6n, inklusive revisionsmedveten XMP löst via namnområdes-URI, transaktionell PDF/A-4-reparation för säker normalisering av sidhuvud, trailer, metadata, Catalog och presentation med byteexakt återrullning och bevarat sidinnehåll, valbara regelsätt ISO 15930-9:2020 och lösta errata för PDF/X-6, faktiska kontroller av ICC-sidhuvud och kanaler, dokument- och sidoutdataintenter, faktiskt målad färg och overprint genom innehållsarrayer, nästlade formulär, kakel- och skuggningsmönster, bilder, bildmasker, skuggningar, Type 3-glyfer, soft-masker och annoteringsutseenden, ärvda grafik- och transparenstillstånd, kombinerad fyllnads-och-streck-komposering, CIDFont- och CMap-relationer, avgränsat arbete med avkodade byte och innehållstoken, namnrymdsmedvetna strukturelement, kontroller av dokumentmetadata och strängar, valfritt innehåll, fysiskt annoteringsägande, formulärsemantik, strukturmål, bokmärken, nästlade sidetiketter, associerad filförfattning, ärvda produktionsidorutor, klausulmedveten diagnostik med regelsättproveniens, automatisk fail-closed-genereringsvalidering samt transaktionell PDF/UA-2-reparation för namnrymder, attribut, listor, tabeller, Ruby, Warichu, uttal, alternativ text, språkarv, rubrikordning och Artifact-taggning

Taggade PDF 2.0-tabeller får avgränsad rutnätsutvidgning, skärnings- och radgruppskontroller, tabelllokal rubrikassociering och cykeldetektering, medan listor får komplett numrerings- och fortsättningskedjekontroll; exakta Ruby- och Warichu-sekvenser verkställs, och applikationer kan skriva uttalshintar per element eller ordnade inbäddade PLS-lexikon genom SetStructurePronunciation och AddPronunciationLexicon

Cykeln v2.119.32-51 lade till arabisk / persisk / urdu-formning på producentsidan (LAM-ALEF obligatorisk ligatur, Arabic Presentation Forms-A 9 bokstäver), en funktionskomplett OpenType GSUB-ersättningsmotor som täcker varje LookupType 1-8 med Script / LangSys-val och TTF-undergruppsstängning för ersättningsglyfer samt XFA-behållarstöd (XML Forms Architecture) (AddXFAPacket / ClearXFAPackets / XFAPacketCount), en AcroForm /AA /K + /F + /V + /C formulärfältsutlösarfamilj, multi-Unicode /DR teckensnittsregistrering via RegisterAcroFormFont, sättare av tillgänglighetsattribut för strukturelement (/Lang / /E / /T) med en Table 333 standardstrukturtypsenum och AddStructureElement typad överlagring samt egenskaper för markerade innehållssekvenser på BeginTaggedContent

Cykeln v2.119.52-68 stängde Phase 8 automatiska formningspipeline och utökade skripttäckningen: Arabic Extended-A (inklusive U+0750-077F Arabic Supplement och U+08A0-08FF Arabic Extended-A) och persisk / urdu Form-B utökades till hela U+0672-06D5 tabellen för föreningsklasser plus 26 nya Forms-A-mappningar, med post-pass-sammanslagning för LAM-ALEF, YEH-HAMZA + vokalpar (8 ligaturer i U+FBEA-FBFB), den fristående Allah-ligaturen (U+FDF2) och Bismillah-frasen på 22 kodpunkter (U+FDFD); den nya opt-in-egenskapen ShapingFeatures egenskapen + THPDFShapingFeature enum (sfArabicGSUB / sfStandardLigatures / sfContextualLigatures / sfContextualAlternates / sfIndicShaping) gör att tillverkaren automatiskt genererar GSUB-drivna teckensnittsspecifika rlig / liga / clig / rclt -ersättningar, med Latin Standard Ligatures (ff / fi / fl / ffi / ffl / ſt / st via U+FB00-FB06) och Devanagari Indic-stavelseomorganisering (Repha + pre-base I-matra) i samma pipeline; nya formningsförmågametoder för syriska (GetSyriacJoiningClass / GetSyriacPosition), mongoliska (GetMongolianJoiningClass / GetMongolianPosition) och Devanagari (GetDevanagariCategory / ApplyDevanagariReorder) låter anropare driva icke-arabiska komplexa skript genom samma GSUB-motor; GetCodepointAdvance exponerar den cachade /W em-fraktionen för radbrytningsberäkningar, och AssignSyntheticCodepointForGID / GetSyntheticCodepointForGID låter tillverkaren skicka ut alla GSUB-ersättnings-GID (Devanagari-klusterformer, stilistiska alternativ, CJK-variationssekvenser) genom Private-Use-Area-kodpunkter med fullständig /CIDToGIDMap + /ToUnicode + /W integration. Den kumulativa ToUnicode-CMap:en levererar nu 35 poster för ligaturbakåtmappning (8 LAM-ALEF + 18 YEH-HAMZA-familjen + 1 Allah + 1 Bismillah + 7 latinska) så att kopiering / inklistring i konsumentläsaren ger källkodpunkterna. Dokumentskelett för ChangeLog levereras nu på 11 språk (EN / CN / AR / DE / ES / FR / IT / JA / KO / PT / RU) med ett språkväljar-UI; bevarandegränsen för ChangeLog höjdes från 250 till 500 versionssektioner

Cykeln v2.152-v2.190 byggde ut en komplett OpenType GPOS-positioneringsmotor och breddade täckningen av komplexa skript. Frivilliga formningsalternativ applicerar nu typsnittets egen kerning (parvis, kontextuell och höger-till-vänster), placering av kombinerande tecken (mark-to-base, mark-to-mark och mark-to-ligature per komponent), kursiva förbindelsankare och vertikal kerning för vertikal text, allt skrivet som standard-PDF-textoperatorer så att valfri läsare renderar samma resultat. Formning på producentsidan täcker nu arabiska (inklusive blocken Supplement, Extended-A och Extended-B), syriska, mongoliska, N'Ko, Adlam, Hanifi Rohingya, tibetisk konsonantstackning, devanagari och de andra indiska skripten genom typsnittets indiska funktionskedja, javanesiska, thailändsk och laotisk teckenordning, hebreisk vokalpunktsordning, khmer, burmesiska, tai viet och meetei mayek. En familj av valfria OpenType-typografifunktioner - standard-, diskretionära och historiska ligaturer, kapitäl, oldstyle- / lining- / proportionella / tabulativa siffror, upphöjda och nedsänkta tecken, ordinaler, bråk, vetenskapliga nedre tecken, täljare, nämnare, stilistiska och kontextuella alternativ, lokaliserade former, skiftlägeskänsliga former, noll med streck och vertikala alternativ - kan appliceras automatiskt under textutmatningen. Kopiering, inklistring och textsökning återvinner originaltecknen i allt formnat utdata, inklusive ligaturer och kedjade funktionsersättningar. Typsnittsutdata blev också mindre: inbäddade typsnittsprogram är alltid Flate-komprimerade, ett typsnitt som används på flera sidor bäddas in en gång per dokument, delmängdstaggar härleds deterministiskt för reproducerbar utdata, och ett valfritt kompakt läge skriver ren ASCII-text med standardtypsnitt som oinbäddad WinAnsi-text

PDF-standardtäckning

HotPDF inkluderar versionsspecifikt stöd för de praktiska författarfunktionerna i PDF 1.3, PDF 1.4, PDF 1.5, PDF 1.6, PDF 1.7 och PDF 2.0 som används av affärs-, bildbehandlings-, publicerings- och dokumentautomatiseringsapplikationer. Publika API:er kontrolleras mot den valda PDF-versionen så att genererade filer undviker nyare poster när strikt kompatibilitet krävs

Den aktuella matrisen täcker filter och predictorer, XRef-strömmar, kedjor av inkrementella uppdateringar, AES-kryptering, publiknyckelsäkerhet, Ed25519, Ed448, tilläggsstyrd ML-DSA-verifiering, signeringsleverantörer för callback, fjärr-, PKCS#11- och Windows CNG-nyckellagring, DeviceCMYK- och ICCBased-färg, kakelmönster, axiella, radiära, flerstopps-, Gouraud-, Coons-patch- och tensorprodukt-patch-skuggningar, inline-bilder, lager, transparensgrupper, sidövergångar, annoteringar, AcroForm-widgetar, XMP-metadata, taggade PDF-strukturträd, OutputIntents, produktionsidorutor, ViewerPreferences, UserUnit, Tabs-ordning samt typsnittsinbäddning och undergruppsbildning för TrueType-, Type 3-, CFF-, OpenType-CFF- och CID-keyed CFF-typsnitt

Detta är en bred standardmedveten täckning för HotPDF:s redigeringsyta som stöds, inte ett generellt påstående om att alla gränsfall i ISO 32000-1 är implementerade

Varför välja HotPDF

Anpassade strömfilterpipelines

Den IHPDFCustomStreamFilter registry komponerar applikationsdefinierade push- och pull-avkodare med inbyggda filter under en gemensam bytebudget, explicita seek-kontrakt, samarbetsvilligt avbrott, isolerad tillfällig utdata, typade felstatusar och exekveringstelemetri

RunLength-avkodning validerar kodade sekvenser innan exakt den avkodade utdatastorleken reserveras, och direkt filläsning i förväg kastar ofullständiga cache-påfyllningar efter I/O-fel

Inbyggd RAD Studio-passform

Använd bekanta Delphi- och C++Builder-projekt, paket, strömmar, formulär och ritmönster istället för att omsluta en separat PDF-motor

Moderna PDF-funktioner

Bygg PDF-filer med formulär, anteckningar, lager, transparens, sidövergångar, taggad struktur, kryptering, signeringsplatshållare och inkrementella uppdateringar

Kompakt och snabb utdata

Minska PDF-storleken med zlib-ng-komprimering, libjpeg-turbo-bildbehandling, TrueType-undergruppering, OpenType-CFF-undergruppering och CID-keyed CFF-stöd för stora CJK-teckensnitt

Konkurrensfördelar

Funktionerna nedan är hårda tekniska differentiatorer för HotPDF jämfört med typiska Delphi-PDF-komponenter. De flesta konkurrerande kommersiella komponenter saknar dessa funktioner helt eller är väsentligt svagare i produktion. Varje rad motsvarar en verifierbar implementation och en publik API-yta inuti biblioteket

Komplett OpenType-formning + positionering

En fullständig GSUB-ersättningsmotor som täcker varje LookupType 1-8 (Single, Multiple, Alternate, Ligature, Contextual, Chained Contextual, Extension, Reverse Chained Contextual), parade med en GPOS-positioneringsmotor som täcker alla 9 LookupTypes (parvis / enkel / kontextuell kerning, mark-to-base, mark-to-mark, mark-to-ligature per ligaturkomponent, kursiv fästning, avstånd, vertikal vkrn/vpal); all positionering skickas ut med standard PDF-textoperatorer, så att varje läsare renderar identiskt

Formning av komplexa skript på tillverkarsidan

20+ skript formnade på tillverkarsidan, drivna av typsnittets egna GSUB-funktionskedja: arabiska (inkl. Supplement / Extended-A / Extended-B), syriska, mongoliska, N'Ko, Adlam, Hanifi Rohingya, tibetisk stackning, devanagari och den indiska familjen, javanesiska, thai-/lao-teckenordning, hebreisk vokalordning, khmer, burmesiska, tai viet och meetei mayek. Utdata bär full /ToUnicode bakåtmappning så att kopiering / inklistring återvinner de ursprungliga kodpunkterna

Signeringsstack i processen

ASN.1, RSA, AES, PKCS#12-uppackning och CMS SignedData (RFC 5652) är alla implementerade inuti HotPDF; SignPDFWithPFX signerar RSA- och ECDSA-identiteter genom inbyggd kod och använder valfri OpenSSL 3 libcrypto för Ed25519 eller Ed448 PureEdDSA; PFX-filer med flera identiteter exponerar deterministiskt localKeyId val och bäddar in automatiskt den matchande tillgängliga certifikatkedjan med exakt DER-deduplicering, CMS-signerare kan använda issuer-and-serial eller kompakt X.509 SubjectKeyIdentifier identiteter, CMS-behållare med flera signerare bevarar oberoende attribut, algoritmer, certifikat, leverantörer och valideringsresultat, Validering av PAdES-signaturpolicy stödjer explicita policyidentifierare, strukturerade kvalificerare, hashning av policydokument och anroparfästning, och PAdES-profilpreflight redogör för varje baseline- eller extended-krav med klausul-, objekt- och revisionsbevis, medan verifiering av inlästa signaturer stödjer RSA PKCS#1 v1.5, parameter-validerad RSA-PSS, NIST och Brainpool-ECDSA, Ed25519, Ed448, SHA-2-, SHA3- och SHAKE256-digestpolicyer, RFC 3161-tidsstämpeltoken, anroparstyrda certifikatvägar, offline OCSP- eller CRL-validering samt fail-fast maskinläsbar diagnostik för inkonsekventa CMS-digestalgoritmer

PAdES Long-Term Validation, från ände till ände

Arbetsflödena PAdES B-B, B-T, B-LT och B-LTA täcks från start till mål med SHA-2- eller SHA3-verifiering av RFC 3161-signatur- och dokumenttidsstämplar, förnyelse av arkivtidsstämplar som bara lägger till, med anroparlevererade DSS-certifikat-, OCSP- och CRL-bevis, exakt deduplicering av bevis över revisioner, DSS / VRI-validering, anroparlevererade trust-ankare, Seed Value-begränsningar, ISO 32001-tilläggsdeklarationer och XAdES-in-PDF

Treaxlig överensstämmelse + preflight

Oberoende profilstyrning för PDF/A-1/-2/-3, PDF/X-1a/-3/-4 och PDF/UA-1 samtidigt - icke-överensstämmande anrop kastar diagnostiska undantag i stället för att tyst skriva icke-överensstämmande PDF:er. CreatePreflightReport avger text-/JSON-/HTML-/CSV-/XML-rapporter med stabila regel-ID:n och platser, medan CreatePreflightMRR lägger till deterministiska avgränsade funktions- och valideringsinsticksmoduler för egna CI-policyer

Direct File-API för multi-gigabyte-filer

Arbetar på PDF:en på disk utan att bygga objektgrafen i minnet. På ett dokument på 2 GB med 1,67 miljoner objekt: AES-256-kryptering ~14 s, avkryptering ~16 s, full omskrivning ~6 s; att läsa sidantalet för ett dokument på 1,25 GB tar millisekunder. Klassiska xref-tabeller, XRef-strömmar, hybridreferensfiler och inkrementellt uppdaterade dokument är alla kvar på den direkta vägen

Avgränsad återställning av skadade PDF:er

Flyttar intakta xref-tabeller eller -strömmar efter en trasig startxref, faller sedan tillbaka till en tokenmedveten 1 MiB-bitescanner som bygger upp direkta objektoffset med konfigurerbara byte- och objektbudgetar, företräde för senaste definition, filtrering av falska positiva i strömkroppar, avgränsade byterange-tillförlitlighetshändelser och obligatorisk full omskrivning vid sparande

Undergruppsbildning för CFF / OpenType-CFF / CID

TrueType-, OpenType-CFF- och CID-keyed CFF-typsnitt kan alla bildas till delmängder samtidigt som glyf-ID:n bevaras för Type0 / Identity-H-text. CJK-dokument som tidigare bäddade in 14 MB CID-keyed CFF-program levereras nu på 500 KB - 2 MB utan att en enda renderad glyf går förlorad; inbäddade typsnittsprogram är alltid Flate-komprimerade, flersidiga typsnitt bäddas in en gång per dokument och delmängdstaggar är deterministiska för reproducerbar utdata. Valfria kompakta TrueType-delmängder numrerar om de behållna glyferna, så att ett fåtal CJK-tecken nöjer sig med några kilobyte typsnittsdata, och en enda CompressDocument-växel kombinerar dem med Flate-komprimering och objektströmmar för minsta möjliga utdata; inlästa PDF:er får samma förlustfria behandling via CompressLoadedDocument

Enhetlig fasad för körtidsloggning

THPDFLogger + den globala HPDFLog ger en diagnostisk fasad som kan växlas under körtid: Error / Warning / Info / Debug allvarlighetsfiltrering, samtidig fil + OutputDebugString + konsolmål, trådsäker, 10 MB enkel säkerhetskopieringsrullning, noll-overhead inaktiverad snabbväg; LoadFromFile, preflightrapporter och reservvägen för objektströmmar är redan kopplade till strukturerad diagnostik som kan slås på vid runtime utan ombyggnad - en operativ förmåga som de flesta konkurrerande komponenter saknar helt

Fyra rapportmotoradaptrar

Drop-in PDF-backends för FastReport (TfrxHotPDFExport), QuickReport (TQRHotPDFExportFilter), ReportBuilder (TppHotPDFDevice) och DevExpress ExpressPrinting (som täcker cxGrid / cxRichEdit / cxScheduler / cxPivotGrid). Befintliga rapportlayouter fortsätter fungera - bara PDF-emittern byts ut, med inbyggd FastReport-text-/bild-/form-/linje-/länk-/streckkod-utdata inklusive bildklippning och ramar, FastReport-designtidspalettregistrering, ettbaserad sidintervallsfiltrering, inbyggd ReportBuilder-text-/vektor-/bild-/länk-/streckkod-utdata samt frivilliga PDF/A- och PDF/X-överensstämmelsegrindar över alla fyra rapportadaptere

Det här är levererade förmågor, inte löften på en färdplan. Varje post ovan är implementerad i det aktuella biblioteket, kompilerar rent och klarar DUnitX-tester plus end-to-end-veraPDF-validering. Utvärderar du konkurrerande komponenter, be om bevis för full GSUB/GPOS LookupType-täckning, en PAdES B-LTA-kedja i processen och uppmätt krypteringsgenomströmning för multi-gigabyte

Kärnfunktioner

  • Bygg den portabla Linux-kärnan med inbyggd POSIX-filmappning, PDF-objekt och innehållsavkodning, delade sfnt-typsnittsdata, komprimering, kryptografi och klassisk PDF-serialisering; full Linux-komponentdistribution är fortfarande under integrering
  • Jämför kontraktstext per stycke och ord- eller meningstoken, behåll tvåsidiga källpositioner, upptäckt omordnade klausuler, uteslut explicit standardtext och skapa HTML- eller annoterad PDF-granskningsutdata
  • Känna igen flera streckkoder i en och samma raster, bevara identiska nyttolaster på separata platser och sampla roterade eller projektiva ECC 200 Data Matrix-moduler med avgränsat arbete, fyrahörnsgeometri, avbrott och atomär resultatpublicering
  • Skapa PDF-filer, lägg till sidor, rita text, rita vektorgrafik och spara till filer eller strömmar som ägs av anroparen
  • Konvertera och rendera XPS, EPUB och CBZ genom valfria innehållsvärderade hanterare med avgränsat arkiv- och konverteringsarbete
  • Import HTML5-paged media med en tolerant DOM, print-CSS-kaskad, tabeller, nästlade flex/grid-affärspaneler, radbrutna rader, kolumnspann, bilder och valfria AcroForm-kontroller i parallella rutor, callback-styrda sfnt-typsnittsresurser samt avgränsade budgetar för parser, layout, resurser och avkodade bilder
  • Import SVG som återanvändbara Form XObjects med inbyggd geometri, CSS, gradienter, masker, Base 14-text, placeringsmedvetna länkar och strikta parser- och resursbudgetar
  • Paginate RichEdit- och RTF-innehåll genom Windows formateringsmotor samtidigt som vektortext, typsnitt, bilder, stödda OLE-presentationer och explicita resursbudgetar bevaras
  • Rendera inbyggda vektordiagram med linje-, stapel-, område-, cirkel- och punktdiagramserier, automatiska eller manuella axlar, teman, förklaringar, etiketter, avgränsad data och valfria PDF/UA Figure-alternativ
  • Inspect visuell layoutdiagnostik med avgränsad överlappsdetektering, elementsökvägar, frivillig källmappning, inbyggda vektoröverlägg, statistik och synkrona förhandsvisningsåteranrop
  • Styr sidtextens Y-koordinatsemantik med THPDFPage.TextFromBaseLine, rama in råa expert-PDF-operatorer med AppendScopedRawContent, och fråga radbruten textruteutdata med TextOutBoxEx / WideTextOutBoxEx
  • Hantera Unicode-text, höger-till-vänster-text, Identity-V vertikal text, skriptmedveten teckensnittsreserv, diagnostik för olösta glyfer, inbäddade typsnitt, TrueType-delmängder, CFF-/OpenType-CFF-delmängder, textmetrik och stycken
  • Applicera typsnittets OpenType-kerning, placering av kombinerande tecken, kursiv förbindelse, formning av komplexa skript och typografifunktioner under textutmatningen genom frivilliga formningsalternativ
  • Lägg till metadata, annoteringar, popupkommentarer, hyperlänkar, bilagor, visarinställningar, alla sex standardsidolayouter inklusive tvåsidiga omslagsspridningar, utskriftsbeteende, lager och sidövergångar
  • Importera och skriv bildarbetsflöden orienterade kring JPEG, bitmapp, TIFF, JPEG2000, JBIG2, WMF och EMF, med återanvändning av kodade bild-XObjects, hjälpare för bildmasker, hjälpare för soft-mask-transparens, JPEG-kvalitetsåsidosättanden per bild, EMF/WMF-renderingsalternativ per anrop, kontroll av canvas-lager, omdritningskontroll, ramklippning, bevarande av hatch-penselmönster, null-pen- och null-brush-diagnostik samt frivilligt automatiskt val av monokrom komprimering
  • Avkoda JPEG 2000-kodströmsrutor och intresseresolutionsregioner genom avgränsade inbyggda och kraschisolerade vägar, med automatiskt val av renderarupplösning och budgetmedveten parallell rutrekonstruktion
  • Koda JBIG2-sidobatcher med sidöverskridande symbolträning, en gemensam global ordlista, återanvändning av dubblettsidor, avgränsade indatabudgetar, nativ reserv och explicit komprimeringstelemetri; avkoda refinement- och aggregerade symbolordlistor samt förfinade textinstanser genom den nativa Pascal-reserven för både aritmetiska och standard-Huffman-strömmar, med behållna kontexter, avgränsade långformsreferenstabeller, kedjade globala ordlistor och synlig rutavkodning
  • Avkoda inlästa CCITT Group 3- och Group 4-bildströmmar med endimensionella och tvådimensionella rader, T.4/T.6-okomprimerade tillägg, strikt EOFB-igenkänning, komplett DecodeParms-hantering och avgränsad resynkronisering av skadade rader
  • Läs in befintliga PDF:er, kopiera sidor, lägg till sidor, ta bort sidor, slå ihop dokument, uppdatera information, redigera annoteringsmetadata och utseende, stämpla sidor, inspektera, fylla eller platta ut formulär och transkoda inlästa strömmar med komprimeringsnivåmedveten Flate-komprimering eller prediktorssäker avkomprimering
  • Bearbeta multi-gigabyte-PDF:er genom Direct File-API:t: läs sidantal, kopiera, skriv om dokumentinformation och applicera eller ta bort AES-256-skydd fil-till-fil på några sekunder, utan att läsa in dokumentets objektgraf
  • Applicera lösenord, AES-128, AES-256, PDF 2.0 AES-256 R6, publiknyckelkryptering, kontroll av metadatakryptering, skyddsflaggor och behörighetsstyrning
  • Skapa AcroForm-fält, automatiska formulärutseendeströmmar, signaturfält, externa CMS-signeringsplatshållare och inkrementella uppdateringar med flera signaturer

Fördelar för utvecklaren

  • Källkodsbaserad integration håller felsökning och driftsättning under din kontroll
  • Delade Delphi- och C++Builder-exempel gör det enklare att verifiera beteende i båda språkstackarna
  • Statisk integrering av externa C-bibliotek håller komprimerings- och bildberoenden reproducerbara
  • Fokuserade hjälp-API:er täcker PDF-filter, FlateDecode, LZW, CCITT, bildmasker, streckkoder, teckensnittsundergrupper och arbetsflöden för sidinnehåll
  • PDF-versionskontroller kan automatiskt uppgradera utdataversionen eller upprätthålla strikt PDF 1.3/1.4/1.5/1.6/1.7-efterlevnad via StrictVersionLock
  • Färdiga Delphi- och C++Builder-paketprojekt täcker aktuella RAD Studio-generationer, inklusive 13.1 Florence

Senaste bibliotekshöjdpunkter

Förlustfri redigering av innehållsströmmar

Den THPDFContentStreamAST behåller varje blankstegsbyte, kommentar, avgränsare, operandstavning och inline-bildnyttolast samtidigt som länkade operations- och behållarnoder, avgränsad parsning, sorterade redigeringsöverlägg samt minnes- eller strömserialisering exponeras; innehållsoperatorbesökare lägger till avgränsade inspect-, measure-, replace-, delete-, stop- och reject-återanrop med deterministiska tillståndssnapshots och validerade atomiska uppdateringar av inlästa sidor; semantisk jämförelse kanoniserar tal, strängar, inline-bilder, effektiva matriser, redundanta sättare och grafiktillståndets save/restore före exakt händelsejämförelse; textersättning på inlästa sidor ändrar bara matchade operandspann

Direct File-API för multi-gigabyte-filer

Den DAOpenFileReadOnly / DACopyFile / DASetDocumentInfo / DASaveAsFile familjen och fil-till-fil- EncryptFile / DecryptFile anropen arbetar direkt på PDF-filen i stället för att bygga objektgrafen i minnet. På ett benchmarkdokument på 2 GB med 1,67 miljoner objekt tar AES-256-kryptering omkring 14 sekunder, avkryptering omkring 16 sekunder och full omskrivning omkring 6 sekunder; att öppna ett dokument på 1,25 GB för sidantalet tar millisekunder. Klassiska tabeller, korsreferensströmmar, hybridreferensfiler och inkrementellt uppdaterade dokument är alla kvar på den direkta vägen

Preflightrapporter

CreatePreflightReport och CreatePreflightReportWithProfile granskar en PDF mot de stödda PDF/A-, PDF/X- och PDF/UA-kontrollerna och avger text-, JSON-, HTML-, CSV- eller XML-rapporter. ValidatePDFWithPluginBundle kombinerar samma inbyggda policyer med avgränsade betrodda funktions- och regelinsticksmoduler i en deterministisk XML MRR

Formulärverktygslåda för inlästa dokument

FDF-fil- och strömutbyte samt XFDF-flervärdesutbyte bevarar separata valda poster i flervalsfält, inklusive optionsvärden som innehåller radbrytningar, och bygger upp valindex på nytt vid import

HasFormFields och FormFieldExists besvarar formulärfrågor om en inläst PDF innan den röras, skapande av inlästa fält avvisar dubbletter av rotnamn innan widgetar registreras, fältvärden kan läsas och skrivas efter index eller namn, och FlattenFormFields bränner interaktiva AcroForm-fält in i sidinnehållet och redogör för hur många fält den plattade ut - vid sidan av XFA-till-AcroForm-utplattning som håller nästlade, radbrutna, fastkolumn- och autokolumn-tabell-XFA-formulär brukbara i valfri läsare

PFX / PKCS#12-signering i processen

THotPDF.SignPDFWithPFX(InputPDF, OutputPDF, PFXFile, Password) signerar en befintlig platshållar-PDF i ett enda anrop. Fil-, ström-, externsignerar- och leverantörsarbetsflöden väljer SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384, SHA3-512 eller den Ed448-krävda SHAKE256 512-bitars-digesten, kopierar med avgränsade 256 KB-buffertar, lappar fastbreddade /ByteRange och /Contents fält och stödjer signering i samma ström utan att behålla en komplett andra PDF i minnet. ASN.1-, AES- och PBES2-PKCS#12-stacken tar emot privata nycklar för RSA, namnkurvig ECDSA, Ed25519 och Ed448 plus AES-128 / AES-192 / AES-256 CBC med HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512 PBKDF2; RSA- och ECDSA-signering använder nativa vägar, medan Ed25519- och Ed448-signering använder valfri OpenSSL 3 libcrypto. HPDFEnumeratePFXIdentities, HPDFParsePFXByLocalKeyID och THPDFCMSSignOptions.PFXLocalKeyID väljer fleridentitetsbehörigheter deterministiskt och bär sin matchande tillgängliga certifikatkeda in i CMS; inkonsekventa signerar-, behållar-, nyckellängds-, signaturmekanism- eller RFC 6211-algoritmidentifierare failar innan dokumenthashning eller leverantörsarbete

PAdES långtidsvalidering

Arbetsflödena PAdES B-B, B-T, B-LT och B-LTA täcker SHA-2- eller SHA3-skapande av RFC 3161-tidsstämplar och kryptografisk verifiering, förnyelse av arkivtidsstämplar som bara lägger till och utökar DSS:n innan den nya revisionen förseglas, DSS / VRI-långtidsvalidering med offline certifikat-, OCSP- och CRL-bevis, anroparstyrda certifikatvägar, Seed Value-begränsningar och XAdES-in-PDF

Överensstämmelse med PDF/A, PDF/X och PDF/UA

HotPDF styr funktionsmetoder mot profilerna PDF/A-1 / -2 / -3 / -4 / -4e / -4f, PDF/X-1a / -3 / -4 och PDF/UA-1 / -2, medan generering för PDF/A-4 kör en avgränsad objektgrafvalidator före serialiseringen. Anrop som skulle bryta den valda profilen kastar diagnostiska undantag i stället för att tyst producera icke-överensstämmande PDF:er

Adaptrar för tredjepartsrapportmotorer

Färdiga PDF-backends för de fyra vanligaste Delphi-rapportmotorerna: TfrxHotPDFExport (FastReport 4 / FastReport VCL, inklusive inbyggd objektutdata för text, bilder, former, linjer, länkar och stödda streckkoder plus sidintervallsfiltrering, kontroller av typsnittsinbäddning, lösenordssäkerhet, frivilliga PDF/A- eller PDF/X-grindar samt frxHotPDFDesign designtidsregistreringsenheten), TQRHotPDFExportFilter (QuickReport med frivilliga PDF/A- eller PDF/X-grindar), TppHotPDFDevice (ReportBuilder, inklusive frivillig inbyggd draw-command-utdata för text, vektorprimitiver, bilder, länkar, stödda streckkoder samt frivilliga PDF/A- eller PDF/X-grindar), och dxHotPDFExportReportLinkToFile/Stream (DevExpress ExpressPrinting System som täcker cxGrid / cxRichEdit / cxScheduler / cxPivotGrid med frivilliga PDF/A- eller PDF/X-grindar). Befintliga rapporter fortsätter fungera - bara PDF-emittern byts ut

OpenType GPOS-positioneringsmotor

Frivillig textpositionering driven av typsnittets egna GPOS-data: parvis och kontextuell kerning för vänster-till-höger- och höger-till-vänster-text, mark-to-base, mark-to-mark och markplacering per ligaturkomponent, kursiv start-/slutjustering, avståndspositionering och vertikal kerning för vertikala typsnitt. Positioneringen avges med standard-PDF-textoperatorer, så att varje PDF-läsare renderar samma resultat

Täckning av formning för komplexa skript

Formning på producentsidan renderar rätt sammanfogad och omordnad text för arabiska (inklusive blocken Supplement, Extended-A och Extended-B), syriska, mongoliska, N'Ko, Adlam, Hanifi Rohingya, tibetiska, devanagari och de andra indiska skripten, javanesiska, thai, lao, hebreiska, khmer, burmesiska, tai viet och meetei mayek utan att lita på en formare i läsarsidan. Varje skript är en frivillig omkopplare, så befintlig utdata förblir byteidentisk tills den slås på, och kopiering/inklistring återvinner originaltecknen

Automatiska OpenType-typografifunktioner

Valfria formningsomkopplare applicerar typsnittets standard-, diskretionära och historiska ligaturer, kapitäl, oldstyle- / lining- / proportionella / tabulativa siffror, upphöjda och nedsänkta tecken, ordinaler, bråk, vetenskapliga nedre tecken, täljare, nämnare, stilistiska och kontextuella alternativ, lokaliserade former, skiftlägeskänsliga former, noll med streck och vertikala alternativ automatiskt under textutmatningen, med textextraktion mappad tillbaka till källtecknen

Kompakt typsnittsutdata

Inbäddade typsnittsprogram är alltid Flate-komprimerade, ett typsnitt som används på flera sidor bäddas in en gång för hela dokumentet, och delmängdstaggar härleds deterministiskt från de glyfer som faktiskt används så att upprepade körningar ger identisk utdata. Ett valfritt läge skriver ren ASCII-text med standardtypsnitt som kompakt oinbäddad WinAnsi-text och krymper en sida ren text från hundratals kilobyte till några kilobyte

Flerskriptsformning på producentsidan

Formning på producentsidan viker Unicode-indatakörningar till deras Presentation Forms innan PDF-texten avges. Arabiska täcker hela tabellen för skarvningsklasser U+0672-06D5 plus 40+ Forms-A-mappningar, med automatiskt ligaturpostpass för LAM-ALEF, YEH-HAMZA + vokaler (U+FBEA-FBFB), Allah (U+FDF2) och Bismillah (U+FDFD). Kapabilitetsytor för syriska (GetSyriacJoiningClass), mongoliska (GetMongolianJoiningClass) och Devanagari (GetDevanagariCategory / ApplyDevanagariReorder) låter anropare driva komplexa icke-arabiska skript genom samma GSUB-motor

Automatisk formningspipeline (fas 8)

Den frivilliga ShapingFeatures egenskapen + THPDFShapingFeature enum (sfArabicGSUB / sfCursiveAttachment / sfStandardLigatures / sfContextualLigatures / sfContextualAlternates / sfIndicShaping) lyfter OpenType GSUB- och GPOS-motorerna till en automatisk pipeline på producentsidan. Inbyggd arabisk init / medi / fina / isol, rlig, calt, rclt, GPOS-kursiv fästning, latinsk liga / clig, och devanagari-indisk omordning sker när texten avges, med full /ToUnicode bakåtmappning för korrekt kopiering / inklistring

Latinska standardligaturer + PUA-syntetisk kodpunkt

Latinska standardligaturer (ff / fi / fl / ffi / ffl / ſt / st via U+FB00-FB06) avges automatiskt genom ApplyLatinLigatureRefinement när sfStandardLigatures är påslagen. För GSUB-ersättnings-GID:n utan en naturlig Unicode-kodpunkt - devanagari-klusterformer, stilistiska alternativ, CJK-ideografiska variationssekvenser - AssignSyntheticCodepointForGID allokerar en kodpunkt i Private-Use-Area (U+E000-F8FF) med speglad /CIDToGIDMap + /W + /ToUnicode integration

OpenType GSUB-ersättningsmotor

Varje OpenType GSUB LookupType 1-8 (Single, Multiple, Alternate, Ligature, Contextual, Chained Contextual, Extension, Reverse Chained Contextual) är implementerad som en kapabilitetsren frågeyta (GetSingleSubstituteGlyph, ApplyLigatureSubstitution, ApplyContextualSubst, ApplyReverseChainedContextualSubst, samt Multiple / Alternate / Script / LangSys / Feature-hjälparna). MarkUnicodeGlyphUsed drar in varje ersättningsglyf i TTF-undergruppsbildaren så att inbäddade typsnittsdelmängder förblir självbärande

Sidåtgärder + XFA-formulär + AcroForm-utlösare + Unicode /DR

Ytterligare åtgärder i PDF-dokumentets livscykel exponerar katalogens /AA /WC, /AA /WS, /AA /DS, /AA /WP och /AA /DP utlösare genom byggarbaserade sätt- och rensa-hjälpare, medan ytterligare åtgärder på sidnivå exponerar /AA /O öppnings- och /AA /C stängningsutlösare via THPDFPage och sidindexerade THotPDF omslag. PDF 1.7 §12.7.6 / §12.7.8 XFA-behållarpaket åker jämte (eller i stället för) statisk /Fields via AddXFAPacket. Hela utlösarfamiljen för AcroForm-formulärfält (/AA /K Keystroke, /F Format, /V Validate, /C Calculate) exponeras som omslagsmetoder, widgetens mus-, fokus- och synlighetsutlösare (/E, /X, /D, /U, /Fo, /Bl, /PO, /PC, /PV, /PI) kan nu sättas efter fältnamn, och matchande rensningshjälpare håller utlösarordlistor lätta att byta ut. THPDFActionBuilder spänner över dokumentlivscykel, sida, formulär, annotering, lager, multimedia, övergång, 3D-vy och GoToE inbäddade navigeringsåtgärder, medan graf-API:t för inlästa åtgärder inspekterar säkert alla 18 standardåtgärdstyper och ordnade /Next chains

Sidetiketter + artikeltrådar

THotPDF.SetPageLabel och dess stilspecifika hjälpare skriver katalogens /PageLabels nummerträdesposter för decimal, romersk och alfabetisk sidnumrering, medan RegisterArticleThread plus THPDFPage.AddArticleBead avger artikeltrådsordlistor och pärlkedjor för guidad läsarnavigering

Typsnittsundergrupper och CJK-PDF:er

THotPDF.EnableFontSubsetting bildar delmängder av TrueType-, OpenType-CFF-, CID-keyed CFF- och CFF2-typsnitt samtidigt som glyf-ID:n bevaras för Type0 / Identity-H-text. TrueType- gvar konturer och fantompunkter, CFF2-blends, mappade axlar samt horisontell, vertikal och global metrik bakas in i en statisk checksumkorrekt sfnt före inbäddningen

Certifieringssignaturer och fältlås

AddCertificationSignatureField, ConfigureCertificationSignature och AttachSignatureFieldLock skapar DocMDP- och FieldMDP-behörighetsstrukturer med Catalog-länkning och fältlåspolicyer, medan GetLoadedSignaturePermissions inspekterar varje standardtransformmetod inklusive UR/UR3-användningsrättigheter och Identity-scopen, AnalyzeLoadedSignatureRevisions klassificerar senare validerings-, formulär-, signatur-, annoterings-, inbäddad fil- och andra ändringar mot de policyer som rekonstruerats ur den signerade snapshoten, och SaveIncrementalUpdateAuthenticated autentiserar varje styrande signatur innan en tillåten revision publiceras atomiskt

Avancerad PDF-funktionstäckning

  • Versionsspecifika PDF 1.3 / 1.4 / 1.5 / 1.6 / 1.7 + utvalda PDF 2.0-API-grindar för Catalog, ViewerPreferences, annoteringar, JavaScript, Type0-typsnitt, ToUnicode-mappar, transparens, lager och kryptering
  • Efterlevnadskontroller för PDF/A-1 / -2 / -3, PDF/X-1a / -3 / -4 och PDF/UA-1 som avvisar icke-kompatibla funktionsanrop istället för att tyst bryta mot profilen
  • Taggade PDF-strukturträd med rollmappningar, StructParents, ParentTree-utdata och strukturelement för tillgänglighetsorienterade arbetsflöden
  • OutputIntents, ICC-profiler, sidorutor, rotation, UserUnit, Tabs-ordning, kakelmönster, ExtGState-alfa, blandningslägen, färghanterade luminositets-soft-masker över ICCBased-, Lab-, Separation- och DeviceN-innehåll, körbara halftoner av Type 1 / 5 / 6 / 10 / 16 med oberoende skärmar per färgkomponent, kompakta cachade tröskelarrayer, kompletta överföringsfunktionsarrayer, cachade samplade funktioner med varje standardiserat packat djup och interpolationsordning samt funktionsreferenser för black-generation / under-color-removal
  • Inline-bilder, flerstoppsaxiella gradienter, radiära gradienter, fria och gallerformade Gouraud-skuggade triangelmeshar, adaptivt tessellerade Coons- och tensorprodukt-patch-meshar, soft-mask-bilder för PNG-stil per-pixel-alfa samt återanvändbara mönsterfyllnader
  • Namngivna destinationer, sidominiatyrer, bokmärkesstyling på sidnivå (färg, fet, kursiv), dokumentnivåregistrering av namngiven JavaScript samt hela extrafamiljen Line / PolyLine / Polygon (ramtext, linändar, avsikt, kanteffekt)
  • Arabisk formning på producentsidan täcker hela tabellen för skarvningsklasser U+0672-06D5 plus 40+ statiska Arabic Presentation Forms-A-mappningar, med efterföljande ligaturvikning för LAM-ALEF, YEH-HAMZA + vokalpar (U+FBEA-FBFB), Allah-ligaturen (U+FDF2) och Bismillah-frasen (U+FDFD)
  • Kapabilitetsytor för flerskriptsformning: syriska (GetSyriacJoiningClass / GetSyriacPosition), mongoliska (GetMongolianJoiningClass / GetMongolianPosition), devanagari (GetDevanagariCategory / ApplyDevanagariReorder) - driver samma GSUB-motor för komplexa icke-arabiska skript
  • Automatisk Phase 8-formningspipeline driven av tillvalsegenskapen ShapingFeatures som frivillig egenskap: sfArabicGSUB applicerar inbyggd arabisk init / medi / fina / isol plus rlig / calt / rclt för att generera teckensnittsspecifika kontextuella glyf-ID, sfCursiveAttachment tillämpar GPOS kursiva ankare, sfStandardLigatures / sfContextualLigatures avger latinska liga / clig (FB00-FB06: ff / fi / fl / ffi / ffl / ſt / st) och sfIndicShaping omordnar devanagari-kluster (Repha + pre-base I-matra) före utmatningen
  • Funktionskomplett OpenType GSUB-ersättningsmotor (LookupType 1-8) med Script / LangSys-val, TTF-undergruppsstängning (MarkUnicodeGlyphUsed), Cmap format 12 SMP-täckning, GDEF-parsning, automatisk generering av ToUnicode CMap med 35 ligaturoskopierade mappningsposter samt en GetUnicodeGlyphForCodepoint -sökning för anropare som driver utmatning glyf-för-glyf
  • PUA-syntetisk kodpunktsutmatning (AssignSyntheticCodepointForGID / GetSyntheticCodepointForGID) låter tillverkare skicka ut alla GSUB-ersättnings-GID (Devanagari-klusterformer, stilistiska alternativ, CJK-ideografiska variationssekvenser) genom U+E000-F8FF Private Use Area med speglad /CIDToGIDMap + /W integration. GetCodepointAdvance exponerar den cachade /W em-fraktionen för radbrytningsberäkningar
  • OpenType GPOS-positioneringsmotor bakom frivilliga formningsomkopplare: parvis, enkel och kontextuell (Context / Chained Context) kerning för både vänster-till-höger- och höger-till-vänster-text, mark-to-base / mark-to-mark / mark-to-ligature-placering med per-komponent-noggrannhet på ligaturer, kursiv ingångs-utgångsfästning, avståndspositionering och vkrn / vpal vertikal kerning tillämpad på vertikal textutmatning
  • Formning av komplexa skript på producentsidan för arabiska Supplement / Extended-A / Extended-B, syriska, mongoliska, N'Ko, Adlam, Hanifi Rohingya, tibetisk stackning, den indiska skriptfamiljen genom typsnittets indiska funktionskedja, javanesiska, thai-/lao-teckenordning, hebreisk vokalpunktsordning, khmer, burmesiska, tai viet och meetei mayek, var och en bakom sin egen frivilliga omkopplare med ToUnicode-bakåtmappning för kopiering / inklistring
  • Automatiska OpenType-typografifunktioner under textutmatning: liga / clig / dlig / hlig ligaturer, smcp / c2sc kapitäl, onum / lnum / pnum / tnum sifferstilar, sups / subs / ordn / frac / sinf / numr / dnom, salt stilistiska alternativ, calt / rclt kontextuella alternativ, locl lokaliserade former, case former, zero noll med streck och vert / vrt2 , med kedjade ersättningar återställda till källtexten i ToUnicode CMap
  • Optimering av typsnittsinbäddning: alltid komprimerade inbäddade typsnittsprogram, en inbäddad kopia per dokument för typsnitt som används på flera sidor, deterministiska delmängdstaggar för reproducerbar utdata samt ett valfritt oinbäddat WinAnsi-läge för ren ASCII-text med standardtypsnitt
  • AcroForm-textfält, listrutor, komboboxar, kryssrutor, radioknappar, tryckknappsåtgärder (inklusive utökade Named / Hide / Show / ImportData / SubmitForm med användarstyrd /Flags och THPDFActionBuilder avancerade åtgärdskedjor), signaturfält och genererade utseendeströmmar (multi-line + comb + rich-text Tx + CID-font /AP)
  • Utlösarfamiljen för AcroForm-formulärfält (/AA /K Keystroke, /F Format, /V Validate, /C Calculate) med en omslagsmetod per JavaScript-utlösare, en avgränsad typad utvärderare för villkors-, sträng-, datum- och arrayuttryck, namngivna THPDFActionBuilder sätt- och rensningshjälpare, fältnamnomslag för widgetens mus- och fokustutlösare (/E, /X, /D, /U, /Fo, /Bl), multi-Unicode /DR teckensnittsregistrering via RegisterAcroFormFont, XFA-stöd för behållare (XML Forms Architecture) (PDF 1.7 §12.7.6 / §12.7.8) med AddXFAPacket / ClearXFAPackets / XFAPacketCount, byteexakt bevarande XDP-ström- och paketarray-DOM-frågor och redigeringar med avgränsad kanonisk namnrymd, CDATA- och entitetsserialisering, samt PDF/A- + PDF/X-överensstämmelsegrindar, plus XFA-till-AcroForm-utplattning (ApplyXFAAsAcroForm för råa XDP-byte, FlattenLoadedXFA för en inläst PDF:s inbäddade formulär) som förvandlar statisk XFA till nativa AcroForm-fält, styling, flödesmätta nästlade layout="tb", radbrutna layout="lr-tb", fastkolumn- och autokolumn-tabellradstextfält samt sidografik så att formuläret förblir synligt och ifyllbart i läsare utan XFA-motor
  • Navigeringsmetadata för genererade dokument: katalogens /PageLabels intervall genom THPDFPageLabelStyle, SetPageLabel, och hjälparmetoderna decimal / romersk / alfabetisk, plus katalogens /Threads och artikelpärlor per sida genom RegisterArticleThread och THPDFPage.AddArticleBead
  • Katalogens dokumentlivscykel /AA /WC, /AA /WS, /AA /DS, /AA /WP och /AA /DP ytterligare åtgärder genom THotPDF hjälpare, plus sidnivå- /AA /O och /AA /C ytterligare åtgärder genom THPDFPage.SetPageAdditionalAction och THotPDF.SetPageAdditionalAction, inklusive THPDFActionBuilder /Next kedjor och rensningshjälpare
  • PDF/UA-1 tillgänglighetsgränssnitt för taggad PDF: §14.8.4 markerade innehållssekvensegenskaper på BeginTaggedContent (/Lang / /Alt / /ActualText / /E), tilldelare för strukturelementattribut (/Lang / /E / /T), Table 333-enum för standardstrukturtyper (THPDFStandardStructureType) samt en AddStructureElement typad överlagring
  • Anteckningsstöd för markeringar, fritext, länkar, filbilagor, popup-fönster, redigering, vattenstämpel, rik media, 3D / U3D / PRC, kantstilar samt länkade kommentarspopup-fönster
  • Standard lösenordssäkerhet, säkerhetshanterare för AES-128 / AES-256, PDF 2.0 R6-hashning, certifikatmottagarens publiknyckelkryptering genom anroparlevererade PKCS#7-kuvert, explicit rensning av lösenordskopior, härledda fil- och objektnycklar, cachade AES-scheman, PKCS#12-klartext samt strömmande klartext-yta på varje framgångs- eller felväg, och binärsäker hantering av icke-ASCII-färg-/ typsnittsnamn
  • PAdES B-B, B-T, B-LT och B-LTA digitala signaturer med RFC 3161-tidsstämplar, DSS / VRI-ordböcker för långtidsvalidering, dokumenttidsstämpelsignaturer, begränsningar för Seed Value samt XAdES-i-PDF
  • PFX / PKCS#12-signering i processen: bibliotekets medföljande ASN.1-, RSA-, AES-, PBES2 AES-128 / AES-192 / AES-256 CBC- och HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512 PBKDF2-profiler, äldre PBE-SHA1-3DES-PFX, deterministisk fleridentitets- localKeyId val, bevarande av matchande tillgänglig certifikatkeda, och CMS SignedData-stacken signerar RSA och ECDSA nativt eller Ed25519 och Ed448 genom valfri OpenSSL 3 libcrypto
  • Färdiga PDF-backends för FastReport 4 / FastReport VCL, QuickReport, ReportBuilder och DevExpress ExpressPrinting System, plus en VCL- TDBGrid tabellXportör med frivilliga PDF/A- och PDF/X-grindar

Högpresterande komprimerings- och bildbehandlingsstack

Aktuella HotPDF-byggen använder zlib-ng i zlib-kompatibelt läge för den medföljande Flate-backend:en. Sidströmmar, inbäddade typsnittsströmmar, ToUnicode-CMaps, Flate-bildströmmar, TIFF-relaterad utdata och FlateDecode-hjälpare dirigeras genom HotPDF:s zlib-lager

Win64x- och diagnostiska MSVC Win64 zlib-ng-byggen inkluderar CPU-dispatch i runtime för SSE2-, SSSE3-, SSE4.1-, SSE4.2-, PCLMULQDQ- och AVX2-vägarna med generiska reservar behållna. Win32 är kvar på den generiska zlib-ng OMF-objektuppsättningen genom bcc32c, medan Win32 JPEG- och TIFF-objekt fortsätter använda den klassiska bcc32 OMF-vägen

Standard JPEG-arbetsflöden använder den medföljande libjpeg-turbo 3.1.90-objektuppsättningen via det libjpeg-kompatibla API som exponeras av HPDFJpeg.pas. Win32-, Win64- och Win64x-nativa byggen inkluderar nu de relevanta NASM SIMD-objektuppsättningarna, och samma nativa JPEG-backend är tillgänglig för TIFF-integrationslagret för hantering av JPEG-komprimerad TIFF

C-körtidsbryggan i HPDFCLibs.pas löser nu malloc, free, realloc, calloc, memcpy, memmove och memset genom ett gränssnitt mot Pascal, med 32-bytesjusterad allokering för SIMD-vänliga inbyggda buffertar

Kodarkivet innehåller reproducerbara skript för objektbygge: Lib\thirdparty\build-bcc32.bat, Lib\thirdparty\build-bcc64x.bat och Lib\thirdparty\build-vc64.bat för hela uppsättningen av inbyggda C-bibliotek, plus skript med enbart zlib-ng för fokuserade komprimeringsombyggnader

Snabbt Delphi-exempel

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.

Paketinnehåll

Typiska användningsfall