HotPDF 2.806.0 za Delphi i C++Builder

JSON poslovi i C ABI izvoze učitane stranice kao semantički HTML, XHTML, XML ili JSON, a tipizirane tablice kao CSV, JSON ili XLSX, uz obradu odabranih stranica, ograničen izlaz, otkazivanje i očuvanje izvora

Vodič za odabir demoa · Primjeri za Delphi · Primjeri za C++Builder

Verzionirani registri pravila računa podržavaju eksplicitni CII XML i validaciju hibridnih računa s odvojenim slojevima profila i države, uključujući službene XRechnung i francuske CTC resurse kroz Saxon motor koji konfigurira host

Nativno generiranje PDF-a, uređivanje, potpisivanje, izlaz usklađen sa standardima, optimizacija fontova i obrada slika za RAD Studio aplikacije

HotPDF omogućuje VCL aplikacijama stvaranje, izmjenu, osiguranje, potpisivanje, optimizaciju, uvoz, sažimanje i spremanje PDF dokumenata izravno iz koda Delphi ili C++Builder, bez implementacije vanjskog PDF vremena izvođenja

Pregled projekta

HotPDF je knjižnica PDF komponenti na razini izvornog kôda za Delphi i C++Builder. Izgrađena je za desktop softver kojem treba deterministički PDF izlaz, izravno crtanje stranica, snažna RAD Studio integracija i kompaktna implementacija

Komponenta pokriva svakodnevno generiranje PDF-a, napredno sastavljanje dokumenata, uređivanje PDF-a, izlaz bogat slikama, obrasce s čuvarima dupliciranih naziva polja, napomene, omotače AcroForm polja u trenutku stvaranja, višekratno upotrebljive lance graditelja akcija za akcije otvaranja, akcije životnog ciklusa dokumenta, dodatne akcije stranica, akcije napomena, dodatne akcije napomena, dodatne akcije AcroForma, šifriranje, tijekove rada potpisivanja, optimizaciju fontova i tokovne tijekove rada iz jedne izvorne API površine

Alatnik učitanih dokumenata dodaje brisanje raspona stranica, spajanje svjesno konture i AcroForma, ograničenja višewidgetskih obrazaca, uređivanje geometrije, vidljivosti, rotacije, okvira i boja, potpuno uređivanje napomena, automatsku aktivaciju golih web i email adresa, bestdržavnu pretragu sljedećeg pogotka, potpune tipizirane snimke konture, potpisivanje Windows trgovinom certifikata, deterministički kolacionirani ispis s otkrivanjem sposobnosti papira, snimke Viewera cijele stranice, ograničene regije i ograničene pikselima, prefetč susjednih stranica svjestan predmemorije, trajna isticanja stranica, marquee odabir svjestan rotacije, ispis trenutnog prikaza, navigaciju tipkovnicom i točkićem te VCL komponente preglednika

Nedavna izdanja knjižnice proširila su HotPDF iz klasičnog PDF pisca u širi izvorni PDF alatnik koji pokriva provjere značajki specifične za verziju PDF 1.3 / 1.4 / 1.5 / 1.6 / 1.7, izvorni PDF 2.0 izlaz, sukladnost standardima PDF/A-1 / -2 / -3 / -4 + PDF/X-1a / -3 / -4 + PDF/UA-1 / -2, PAdES digitalne potpise baseline / extended / long-term-validation, cjevovod potpisivanja PFX / PKCS#12 u procesu s izvornim RSA i ECDSA plus neobaveznim OpenSSL 3 Ed25519 i Ed448, inkrementalna ažuriranja šifrirana Standard i javnim ključem koja čuvaju vjerodajnice sa stabilnim trajnim ID-jevima, rotirajućim ID-jevima izmjena, bajt-točnim izvornim prefiksima i bajt-točnim no-op spremanjima, podskupljanje fontova CFF / OpenType / CID-keyed CFF te PDF izvozne adaptere za FastReport, QuickReport, ReportBuilder i DevExpress ExpressPrinting koji usmjeravaju postojeće izvještaje kroz HotPDF kao jedini PDF pozadinski sustav. Direct File API obrađuje višegigabajtne PDF-ove s milijunima objekata iz datoteke u datoteku - brojeve stranica, kopije, prepise informacija dokumenta te AES-256 šifriranje ili dešifriranje - u sekundama, dok ograničeni oporavni učitač može preseliti valjanu xref sekciju ili ponovno izgraditi pomake izravnih objekata nakon oštećenih startxref i xref podataka bez vjerovanja ugniježđenom tekstu sličnom objektima ili binarnim podacima, te objavljuje oporavne događaje s bajtnim rasponima i eksplicitnim razinama pouzdanja

Pisac LinearizeOutput koji se sam odabire dodaje izlaz brzog web prikaza s sekcijom ovisnosti prve stranice, grupiranjem dijeljenih objekata, tablicama naznaka primarne stranice i dijeljenih objekata te ranom kompatibilnom tablicom ukrštenih referenci uz zadržavanje izravnih datotečnih i tokovnih odredišta

Filteri učitanih tokova izvršavaju se kroz višekratno upotrebljiv cjevovod čija konačna faza piše izravno u tokove u vlasništvu pozivatelja, a čije međufaze prelijevaju kroz neovisno komprimirane blokove i ograničen asinkroni red serija, sa strogim završnim oznakama ASCII85 i ASCIIHex, neovisnim stropovima dekodiranih bajtova po lancu i na razini dokumenta, ograničenjima broja filtera i dubine cjevovoda, otkrivanjem ciklusa neizravnih referenci, odbijanjem rekurzije istog toka i strukturiranom dijagnostikom za svaki uspjeh ili neuspjeh

Kodiranje prediktorom sada izlaže stroge višekratno upotrebljive TIFF i fiksne ili adaptivne PNG puteve za zapakovane, 8-bitne i 16-bitne rastre; učitane slike mogu kopirati izvorne ili generički dekodirane terete izravno u tokove pozivatelja, dok selektivna optimizacija koristi međuspremnike prelijevanja memorija-u-disk, determinističku četverostratešku zlib bazu nakon koje slijedi proračunom ograničeno dijeljenje Zopfli blokova i ograničene paralelne slikovne poslove koji predaju samo manje terete u izvornom redoslijedu

Rekompresija učitanih JPEG i JPEG 2000 slika može izvoditi ograničene probne kvalitete i birati deterministički izlaz zajedničkim ocjenjivanjem uzorkovane percepcijske greške i relativnog troška kodiranih bajtova, uz eksplicitna ograničenja vizualne greške i minimalne uštede

Veliki lokalni dokumenti koriste ograničeno prozorsko preslikavanje memorije sa zajedničkom LRU predmemorijom za čitanja parsera i nepromjenjive lijenčeve raspone tokova, dok pragovi preslikavanja i geometrija prozora ostaju konfigurabilni i neuspjesi automatski vraćaju na sigurniji put; sirovi komprimirani rasponi, dekodirane slike, kompajlirani popisi prikaza i renderirane rasterske stranice imaju neovisna ograničenja broja unosa, ukupnih bajtova i prijema po unosu, spajaju nedavnost sa starenjem prijema po fiksnoj frekvenciji kako bi odoljeli zagađivanju skeniranjem i izlažu statistiku zaposlenosti, prometa i frekvencije; pošteni dispečer vršne memorije za cijeli proces odgađa konkurentna učitavanja dokumenata, renderiranja, optimizaciju tokova i paralelnu optimizaciju slika prije nego što se njihovi glavni radni skupovi preklapaju, uz očuvanje otkazivanja i izvještavanje o pritisku prijema; serializacija nešifriranih tokova i prijenosi koje upravlja pozivatelj pišu bajtove memorije, preslikanih datoteka, lijenih datoteka, adaptivne predmemorije i predmemorije raspona bez posredne kopije cijelog toka; kratkotrajni tokeni i međuspremnici parsera koriste zadržanu arenu blokova kroz učitavanja, jednostavni rječnici i polja skeniraju nepromjenjive raspone s izravnom numeričkom konverzijom i ugniježđivanjem u jednom prolazu, konfigurabilna ograničenja bajtova, zbirnih tokena, unosa kontejnera i deformiranih tokena zaustavljaju neprijateljski ulaz s tipiziranom telemetrijom, ključevi rječnika više ne zahtijevaju privremene objekte naziva, a ponovljeni nazivi, operatori sadržaja i nepromjenjivi kratki stringovi dijele ograničeni bazen u opsegu dokumenta; izmijenjeni učitani tokovi koriste LoadedStreamMemoryThreshold za odabir memorije ili vlastitog komprimiranog privremenog toka čiji sirovi i komprimirani blokovi dijele ograničen asinkroni red pisanja; članovi objektnih tokova indeksiraju se po broju objekta i parsiraju tek pri referenciranju, dok LoadFromRandomAccessSource povezuje HTTP čitače raspona i prilagođene pohrane, spaja susjedna čitanja kroz ograničenu predmemoriju, adaptivno raste asinkrono predčitanje tijekom održivog unaprijednog parsiranja, potiskuje spekulativni transport nakon slučajnih skokova, suradnički otkazuje rad u letu za prednje traženja pozicije, oporavlja ključeve lozinki iz ograničenih raspona trailera, xrefa, ID-ja dokumenta i rječnika šifriranja bez zatraživanja potpunog izvora, hvata točne binarne unose sigurnosnog rukovaoca iz autoritativnog pomaka objekta tako da odgođeno dešifriranje ne treba ponovno čitanje izvora, izlaže prvu lineariziranu stranicu iz njezina samodovoljnog prefiksa i planira ograničene minimalne raspone pokretanja, naznaka, stranica, dijeljenih objekata i ukrštenih referenci za bilo koju kasniju stranicu uz prihvaćanje zakonitih kratkih čitanja i interoperabilnih te Priloga F rasporeda naznaka pod strogim ograničenjima memorije i strukture

Preslikane lokalne datoteke sada se prilagođavaju unutar konfiguriranog stropa bajtova: održiva unaprijedna čitanja koriste veće poglede za smanjenje ponovnog preslikavanja, održiva udaljena ili unatrag čitanja zadržavaju do 16 manjih MRU pogleda, promjene načina zahtijevaju ponovljene dokaze, a THPDFMappedFileStatistics izvještava aktivnu geometriju, vršne preslikane bajtove, brojače obrazaca pristupa i prijelaze

HotPDFABI.dll izlaže verzioniran flat C ABI s Win32 i Win64 callback strukturama provjerenima po rasporedu, validiranim neprozirnim ručicama, fiksnim statusnim kodovima, 64-bitnim čitanjima slučajnog pristupa izravno u međuspremnike parsera, ponovljivim tokovnim pisanjima, eksplicitnim duljinama bajtova, otkazivanjem, napretkom i dijagnostikom; build-HotPDF-ABI.cmd proizvodi DLL i import knjižnicu za svaku platformu

Determinističke diferencijalne regresijske probe uspoređuju imenovane motore kroz domene parsiranja, renderiranja, teksta i spremanja, ponavljaju svaki rezultat za otkrivanje nestabilnosti, izoliraju izuzetke, provode ograničenja ulaza i izlaza, pružaju ugrađene SHA-256 otiske HotPDF-a i ispisuju uređanu JSON shemu hotpdf.differential.v1

Izvorna statistička performansna regresijska pričuvka izolira Win32 i Win64 radna opterećenja učitavanja, spremanja, renderiranja i izdvajanja, bilježi zagrijavanja plus 30 sirovih uzoraka s p50, p95, varijancom uzorka, RSS-om, I/O-om procesa, determinističkim identitetom pričuvke i metapodacima okruženja te pada naspram verzioniranih JSON pragova

Kontinuirana pohrana korpusa deformiranih PDF-ova ponovno validira i ponovno minimizira svaki slučaj neuspjeha pod konfigurabilnim ograničenjima, čuva najmanji ekvivalentan-potpisu ulaz kroz pokretanja, serializira konkurentne pisce procesno-sigurnom bravom i atomski objavljuje SHA-256 adresirane PDF i hotpdf.corpus.case.v1 datoteke metapodataka

Ujedinjena telemetrija operacija odvaja rezervaciju dispečera i kašnjenje reda, zidno vrijeme od CPU vremena trenutne niti, prenosivu memoriju zadržanu komponentom od uzorkovanog radnog skupa procesa te kodirani ulaz od konačnog dekodiranog izlaza, a također izvještava o vršnim dodatnim živim alokacijama, delti I/O bajtova procesa, aktivnosti predmemorije, zbirnom radu filtera i proširenju dekodiranja

Ograničeni deterministički zapisi reprize bilježe kontrolne točke otkazivanja, dostupnost raspona slučajnog pristupa i boolean ili cjelobrojne ishode callbacka u uređanoj JSON shemi; stroga repriza validira svaki potpis događaja i zamjenjuje zabilježene odluke tako da se povremeno vanjsko vrijeme i ponašanje callbacka mogu reproducirati bez mijenjanja operacija dokumenta

Učitavanje svjesno revizija sada validira slobodne liste xrefa i prijelaze generacija uz zadržavanje ograničenih detalja za duplicirane i zasjenjene definicije objekata; destruktivna inkrementalna uređivanja spajaju postojeće i novostođene slobodne objekte u potpuni deterministički slobodni lanac, napreduju generacije sa saturacijom, čuvaju generacije prljavih objekata i izlažu statistiku ponovne izgradnje; eksplicitna stanja objekata clean, dirty, released i must-write podržavaju oslobađanje predmemorije objektnih tokova nakon spremanja uz malu memoriju, dok deterministički redoslijed rječnika, tokovne verzionirane JSON snimke grafa objekata i inkrementalna ažuriranja, uređivi QDF dijagnostički izlaz s ograničenim popravkom duljine toka i xrefa, ograničene grane ovisnosti i atribucija zadržane memorije temeljena na dominatorima čine strukturnu inspekciju reproducirljivom

Pretraživi OCR tekstualni slojevi povezuju prepoznavač kojeg bira aplikacija s ograničenim renderiranjem stranica, validiraju pouzdanost, Unicode i pikselnu geometriju, invertiraju rotaciju stranice za poravnati nevidljivi tekst, neobavezno vežu izlaz na jedan OCG i predaju svaku odabranu stranicu kroz jednu transakciju grafa; označene HotPDF OCR slojeve može se sigurno zamijeniti nakon spremanja i ponovnog učitavanja, susjedne latinične i ćirilične riječi dobivaju izričit Unicode razmak, a nativni višejezični konzolni primjer pretvara skenove u novi pretraživi PDF

Ugrađeni OCR motor prepoznaje obični, podebljani, kurzivni i podebljano kurzivni ASCII tekst, uključujući izblijedjela slova i svijetli tekst na pretežno tamnoj stranici; riječi s nesigurnim zadržanim glifama izostavljaju se u cijelosti da znakovi ne bi nečujno nestali, prazne ili neprepoznate stranice uspješno završavaju, a Windows FPC čuva 24-bitne i 32-bitne ulazne piksele

Neobavezni adapter nativne Tesseract DLL datoteke pruža konfigurabilnu segmentaciju stranica i načine motora, višejezično Unicode prepoznavanje, pouzdanost, granice riječi i osnovne linije kroz HPDFCreateTesseractDLLOCREngine u Delphi, C++Builder i Windows FPC/Lazarus izvedbama

Adapter lokalnih RapidOCR modela dodaje eksplicitne putanje ONNX modela, neobaveznu klasifikaciju kuta, lokalne rječnike i fontove, upravljanje CPU nitima, offline preflight, točan razmak prepoznatih redaka i ograničeno Unicode prepoznavanje kroz THPDFRapidOCROptions u Delphi, C++Builder i Windows FPC/Lazarus izvedbama

Adapter nativne RapidOCR DLL datoteke drži CPU ONNX modele unutar procesa i prepoznaje snimke memorije kroz HPDFCreateRapidOCRDLLOCREngine, s presetovima THPDFRapidOCRDLLOptions.ForLanguage za pojednostavljeni i tradicionalni kineski, engleski, japanski, korejski, ruski, uobičajene latinske jezike, arapski i hindi, verificiranim lokalnim paketima modela, horizontalnim redoslijedom čitanja, neobaveznom klasifikacijom kuta, Unicode tekstom, ograničenim izlazom i suradnim otkazivanjem u Delphi, C++Builder i Windows FPC/Lazarus izvedbama

Neobavezni lokalni adapteri Tesseract i RapidOCR pružaju otkazivu kinesku OCR obradu s eksplicitnim putanjama izvršnih datoteka i modela; ugrađeni zadani motor ostaje nepromijenjen, a vanjski motori, Python paketi, modeli i RapidOCRov lokalni preduvjet Arial moraju se osigurati zasebno

SetLoadedFreeTextPlainText eksplicitno zamjenjuje izgled podržane učitane FreeText napomene lijevo poravnatim ASCII Helvetica tekstom za prepis ili inkrementalno spremanje, dok SetLoadedAnnotationContents mijenja samo pohranjeni sadržaj

Dekodiranje crtičnih kodova učitane stranice renderira potpunu stranicu ili regiju sadržanu u media boxu u progresivnim ograničenim izrezima, posuđuje svaki izvorni ili četvrt-okrenuti raster dekoderu kojeg bira aplikacija, validira Unicode, sirove bajtove, pouzdanost i granice, vraća rotacije rastera i stranice u korisnički prostor PDF-a i deduplicira preklapajuće terete

Otkrivanje izbacivanja s pregledom prije spaja ugrađene PII obrasce svjesne kontrolnih zbrojeva s detektorima entiteta i lica kojeg bira aplikacija, mapira svaki prihvaćeni raspon ili rasterski pravokutnik u prostor PDF stranice, započinje svaki nalaz kao na čekanju i atomski priprema samo nalaze koji nose i eksplicitno odobrenje i identitet pregledatelja bez pepeljenja sadržaja

Preuređenje boja učitane stranice pretvara odabrano bojanje u DeviceGray, DeviceRGB ili DeviceCMYK, zadržava obični tekst i puteve uređajnih boja kao pretražive vektore, renderira slike, Oblike, uzorke, sjenčanja, prozirnost, ICC i Type 3 boje kroz jednu bezgubnu procesnu sliku kada je potrebno, po zadanim postavkama čuva stranice koje nose spot boje i atomski predaje potpunu ograničenu seriju

Strukturirani izvoz učitanih stranica zapisuje odabrane stranice kao UTF-8 HTML, XHTML, XML ili JSON iz jednog pristupačnog čitačkog modela, preferirajući označeni redoslijed i čuvajući jezik i naslov dokumenta, naslove, liste, tablice, slike, alternative, konture, oznake stranica, sigurne veze, napomene i neosjetljive kontrole obrazaca uz atomsko otkazivanje i proračune bajtova

Tipizirano izdvajanje tablica pretvara otkrivenu geometriju tablice u javnu kanoničku mrežu, spaja kompatibilne fragmente i susjedne stranice, označava ponovljena zaglavlja i spojene raspone stupaca, izvodi cjelobrojne, brojčane, boolean, datum, datum-vrijeme, valutne i postotne vrijednosti pod kontrolom localea s pouzdanošću i atomski zapisuje ograničeni CSV ili JSON bogat metapodacima

Neobavezni rukovatelji dokumenata prepoznaju XPS, EPUB i CBZ iz ispitanog sadržaja, čuvaju redoslijed fiksne stranice, spine ili prirodnih slika, pretvaraju XPS skraćene puteve i elemente svojstava punih, višestaničnih linearnih ili eliptičnih radijalnih gradijentnih četki u izvorne PDF vektore i uzorke sjenčanja, ispunjavaju puteve iz predmemoriranih ImageBrush resursa paketnih JPEG, PNG, TIFF ili JPEG XR slika s ograničenim mapiranjem viewboxa i viewporta, transformacijama lokalnima za četku, izvornim ponovljenim ili reflektiranim slikovnim uzorcima i PNG alfom mekog maske, primjenjuju vrijednosti Path.OpacityMask pune boje, gradijenta ili slike kroz savijenu alfu ili zajedničke DeviceGray grupe prozirnosti, sastavljaju preklapajuće Canvas potomke jednom kroz izolirane DeviceRGB grupe za Opacity i Canvas.OpacityMask, kompajliraju inline ili resursima poduprta XPS VisualBrush stabla u višekratno upotrebljive Form XObjecte i ograničene uzorke popločavanja, mapiraju ograničenu transformiranu i strukturiranu geometriju Canvas.Clip u ugniježđene izvorne PDF puteve isječkanja, čuvaju ograničene XPS Glyphs klastere, točne programe fontova paketa i ID-jeve glifa, eksplicitne pomake, pomake položaja, RTL ishodišta, prozirnost, ponovnu upotrebu resursa, izdvajanje Unicodea te navigaciju HTTP, HTTPS, mail, paketna-stranica i LinkTarget transformiranu kroz isječane izvorne PDF napomene, nasljeđuju Canvas-opsegom ograničenu navigaciju kroz vizuale potomaka s ugniježđenim nadjačavanjima, ispisuju pozicionirane nizove TJ, provode zajedničke proračune arhive, resursa, prelijevanja, stranica, veza, URI-ja, geometrije, sadržaja grupa, piksela, izlaza i otkazivanja te ponovno koriste jednu nepromjenjivu PDF predmemoriju za atomski izvoz i renderiranje

CSC udaljeno potpisivanje povezuje postojeći cjevovod CMS davatelja s uslugama CSC API v2 kroz HTTP transport u vlasništvu aplikacije, s OAuth obnovom, otkrivanjem lanca vjerodajnica, rukovanjem SAD-a pripinutim na točan hash, ograničenim uređanim multisign serijama, sinkronim ili asinkronim potpisivanjem, ograničenim anketiranjem, RFC 3161 vremenskim oznakama, otkazivanjem, idempotencijskim ključevima s SHA-256 adresiranjem sadržaja i konačnom predmemorijom dovršenih operacija

Ugniježđene copy-on-write transakcije grafa objekata snimaju svaki dirani neizravni korijen jednom po savepointu, čuvaju adrese korijena tijekom vraćanja, obnavljaju alokaciju brojeva objekata, uklanjaju dodane korijene, prelijevaju povijest velikih tokova izvan konfiguriranog praga i izlažu statistiku snimki u memoriji i na datoteci

Višekratno upotrebljivi elementi rasporeda podržavaju mjerenje bez nuspojava, verificirane podijeljene glave i vlasničke nastavke preljeva za odlomke, retke, kontejnere i prilagođeni sadržaj; deklarativni pozivi stranica sastavljaju pozadine, zaglavlja, sadržaj dokumenta, podnožja i prednje planove u stabilnom redoslijedu, dok neograničeni izvještaji zadržavaju stadiranje stranica podržano datotekom, ograničenja odlomaka, ograničenu dijagnostiku, semantičke pomoćnike i upravljanje bidi smjerom

Renderiranje učitanih stranica izvršava obojene i neobojene uzorke popločavanja plus aksijalna, radijalna, slobodna i rešetkasta Gouraud, Coons patch i tenzorsko-produktna patch sjenčanja za ispune i poteze, poštuje matrice uzoraka u zadanom koordinatnom sustavu roditeljskog sadržaja, podržava sva tri tipa popločavanja i predznake koraka, izolira put svake ćelije, primjenjuje neobojene osnovne nijanse na operacije ispune i poteza te ograničava rekurzivnu dubinu uzoraka, izvršavanje pločica, dekodiranje mreža i adaptivnu teturizaciju za neprijateljske resurse

Produkcijski bitmap, izravni DC, Form i repriza popisa prikaza sada dijele jedan interpreter tokena sadržaja s otkazivanjem po operatoru; kompajlirani popisi prikaza predmemoriraju indekse operatora za reprizu bez skeniranja operanda i izlažu broj naredbi kroz THPDFPageDisplayList.OperatorCount i THPDFDisplayListInfo.OperatorCount, dok renderer zadržava svoje potpuno stanje grafike i resursa

Izolirane i knockout grupe prozirnosti renderiraju kroz ograničene pločice od 768 piksela s apsolutnom kontinuitetom koordinata uređaja, alpha i meko-masknim pohranom lokalnom za pločicu, dekodiranjem i tokenizacijom Oblika u jednom prolazu, determinističkim vraćanjem stanja ugniježđenih grupa i statistikom vršnog radnog skupa dostupnom kroz GetLastTransparencyGroupTileStats

Neobavezno overprint dokazivanje čuva procesne ploče koje bojanje ne imenuje, primjenjuje /OPM 1 zaštitu nul-komponenti za DeviceCMYK, tretira DeviceGray kao crnu procesnu ploču i spaja spot nijanse Separation i DeviceN kroz njihove alternativne transformacije boja

Ponovljene Type 3 glife ponovno koriste ograničene CharProc popise prikaza ključane po fontu, glifi, linearnoj matrici i stanju boja, izbjegavajući ponovno dekodiranje i tokenizaciju tokova uz očuvanje translacije, isječkanja, ugniježđenih resursa, pravila boja d0/d1 i ograničenja rekurzije

Progresivne sesije učitanih stranica dekodiraju podobne progresivne DCTDecode slike jedan scan po ograničenoj nastavku za ranije vidljive preglede, izlažu brojače scanova i slika kroz THPDFLoadedPageRenderSession i pružaju otkazive THPDFProgressiveJPEGScanEvent obavijesti uz zadržavanje rezerve potpune slike za nepodržano stanje bojanja ili neuspjehe dekodiranja

Progresivne sesije regija alociraju samo zatraženi prozor korisničkog prostora, zadržavaju stanje grafike i teksta kroz ograničene nastavke, koriste konzervativne granice popisa prikaza za odbacivanje nepovezanih puteva, teksta, slika, Oblika i sjenčanja te izlažu brojače vidljivog i odbačenog bojanja za telemetriju

Dekodiranje JPEG 2000 validira pojedinačne pločice kodnog toka, spaja rekonstrukciju izvorne regije i razlučivosti interesa te istodobno dekodira neovisne vidljive pločice s privatnim stanje kodeka, otkazivanjem, CPU i korisničkim ograničenjima radnika, determinističkom kompozicijom i automatskim vraćanjem proračuna vršne memorije

Pogoci predmemorije učitanih slika sada vraćaju nepromjenjive dekodirane bitmap ručice s brojanjem referenci koje prežive izbacivanje i uništenje dokumenta, podržavaju nitno-sigurno izravno crtanje, čuvaju izolirane promjenjive kopije na zahtjev i uklanjaju ponovljene kopije piksela iz toplih putanja renderera

Paralelno renderiranje učitanih stranica sada preklapa kompajliranje popisa prikaza s reprodukcijom kroz dinamički uravnotežene radnike, kompajlira nepovezane stranice izvan brave predmemorije, započinje izlaz prije kompajliranja potpunog skupa ulaza, čuva redoslijed ulaza i izvještava o istodobnosti faza, upotrebi predmemorije, dovršenju i latenciji kroz THPDFParallelRenderPipelineInfo; RenderLoadedPagesParallelOrdered dodaje callbacke pozivateljeve niti s ograničenim redom dovršenih bitmapa, povratnim pritiskom uređanog prozora, suradničkim otkazivanjem callbackova i posuđenim životnim vijekovima bitmapa za poslove čiji potpuni rasterski izlaz ne smije ostati rezidentan

Oba paralelna API-ja stranica sada koriste dispečer vršne memorije za cijeli proces da smanje zatražene radnike iz konzervativnih procjena stranica, rezerviraju svaku zatraženu stranicu, pošteno odgađaju rad pod pritiskom i izvještavaju o istodobnosti izvedenoj iz memorije, vršnim rezerviranim bajtovima, prijemima, kašnjenjima i vremenu čekanja; uređani callbackovi drže izlazne rezervacije aktivnima do oslobađanja bitmape tako da red čekanja rastera i aktivni radnici dijele jedan proračun

RenderLoadedPageTilesParallel i RenderLoadedPageBandsParallel tokovno prenose jednu stranicu kroz izolirane radnike s dostavom pločica po retcima ili traka od vrha do dna, posuđenim životnim vijekovima bitmapa, suradničkim otkazivanjem, memorijom u letu pod kontrolom pozivatelja i ograničenom nepromjenjivom predmemorijom za tokene sekvenci glifa Type 3 i polutonske pragove ekrane

SaveLoadedPageToPng, SaveLoadedPageToPngStream, SaveLoadedPagesToTiffBanded i SaveLoadedPagesToTiffStreamBanded napajaju isti renderer traka u tokovne PNG ili TIFF enkodere, ispisujući komprimirane retke bez potpunog framebuffera i izvještavajući telemetriju traka, redaka, radnika, memorije, izlaza, vremena i otkazivanja

Priključivi pozadinski sustavi renderiranja učitanih stranica primaju kompajlirane popise prikaza i pristup resursima dokumenta, oglašavaju sposobnosti istodobnosti i upravljanja bojama, sudjeluju u sinkronom i paralelnom renderiranju, poništavaju zastarjele rasterske predmemorije pri zamjeni i izlažu determinističku statistiku neuspjeha, rezerve i izvršavanja; ugrađeni izvorni GDI pozadinski sustav čuva postojeći izlaz bez deklariranja ubrzanja uređaja

Prefetč učitanih stranica sada kompajlira i renderira izvan brave predmemorije sa suradničkim kontrolnim točkama otkazivanja, odmah ustupa mjesto prednjem renderiranju stranica i izvještava napredak zahtjeva, upotrebu predmemorije, neuspjehe, brojače preuzimanja i latenciju otkazivanja kroz THPDFLoadedPagePrefetchInfo

Validacija grafa segmenata JBIG2-a sada provjerava i slikovne i globalne tokove prije izvornog ili vanjskog dekodiranja, odbija deformirane ovisnosti i nevažeću ugrađenu organizaciju unutar eksplicitnih proračuna segmenata, grana, dubine i simbola te sprječava ulazak nevažećih dijeljenih rječnika u predmemoriju globala

Serije JBIG2 kodiranja sada treniraju simbole kroz potpuni skup stranica kroz vanjski statični pozadinski sustav, dijele jedan globalni rječnik kroz svaki image XObject, sažimaju točno duplicirane stranice, vraćaju se na izvorni akumulator kada je dopušteno i objavljuju telemetriju pozadinskog sustava, veličine, simbola i proračuna

ICC-om poduprto vektorsko i slikovno renderiranje primjenjuje potpune cjevovode boja izvora, provjere, izlaza i sRGB s odabirljivim namjerom renderiranja i kompenzacijom crne točke, dok nitno-sigurna ograničena LRU predmemorija ponovno koristi transformacije kroz instance dokumenata i renderera

Rekompresija učitanih slika i downsampling efektivnog DPI-ja zadržavaju kalibrirane definicije izlaza, dok poravnavanje prozirnosti ispisuje kalibrirani RGB i čuva stranice Separation ili DeviceN kao vektorski sadržaj umjesto odbacivanja identiteta spot boja

Učitane AcroForm izračun i validacijske akcije mogu koristiti ograničeni tipizirani podskup izraza s booleanima, brojevima, stringovima, null, undefined, poljima, uvjetnim i kratko-spajajućim operatorima, determinističkim UTC datumima i dopuštenim string, poljnim, konverzijskim i Math pomoćnicima, dok nepodržano aktivno skriptiranje otkazuje zatvoreno bez pokretanja JavaScript motora

Neobavezne QuickJS veze izvedbenog okruženja izvršavaju širi JavaScript pod kontrolom aplikacije kroz statične objekte ili ABI-neutralan most DLL na Win32 i Win64, s konfigurabilnim ograničenjima memorije, stoga, skripte, vremena i prekida plus eksplicitnom semantikom statusa i oporavka

XFA skriptiranje obrazaca proširuje ograničeni FormCalc uvjetnom logikom, ponovljenim numeričkim poljima i validiranim callbackovima instanci, dok eksplicitno omogućena QuickJS sandbox dodaje potpuni tok kontrole i izvorna tipizirana polja bez izlaganja objekata datoteka, procesa, preglednika ili mreže; interaktivno izvedbeno okruženje dinamičkog XFA-a dodaje host-neutralan fokus, Unicode uređivanje, testiranje pogodaka, validaciju i izračun svjestan instanci, atomsko vraćanje i ograničeno prelijevanje bez poravnavanja

SanitiseLoadedDocument primjenjuje politike samo-JavaScript, aktivnog sadržaja ili strogi nepouzdani dokument na učitane PDF-ove, uklanja nedostižne objekte tereta, sabija žive brojeve objekata i sigurno preuređuje na mjestu kroz atomsku zamjenu datoteke

Preflight JSON, HTML i veraPDF-stil nalazi izlažu stabilne identifikatore pravila s imenskim prostorima i strukturirane PDF lokacije s logičkim opsegom, putanjom, ključem i točnim koordinatama objekta, stranice ili bajta kada su dostupne, dok tekstualna i CSV kompatibilnost ostaju nepromijenjene

Ponovno upotrebljive validacijske politike sada spajaju strukturni preflight sa strogim ili WTPDF zahtjevima prijema, izvlače kanoničke metapodatke deklaracija i tvrdnji, izvršavaju uređane serije datoteka kroz ograničena ograničenja radnika i reda, čuvaju greške svjesne izvora te nude načine inspect, add-missing i synchronize za popravak XMP-a neovisno o strukturnom popravku PDF-a

Prijem Factur-X i ZUGFeRD sada unakrsno provjerava MIME tip primarne priloge fakture i nazive FileSpec-a naspram registracija EmbeddedFiles i Catalog AF, izlaže dekodirani MIME tip i URI XMP imenskog prostora te odbija nepodudarne XMP tipove dokumenta ili imenske prostore proširenja

Ugrađena validacija poslovnih pravila e-računa izvršava sve Schematron provjere specifične za profil s pregledanom XPath 2 kompatibilnošću, vanjskim bazama kodova, stabilnim identifikatorima pravila, eksplicitnim greškama vrednovanja, sigurnim XML parsiranjem i kombiniranim presudama koje otkazuju zatvoreno

PDF 2.0 izlaz sada podržava identifikaciju i validaciju PDF/A-4, PDF/A-4e, PDF/A-4f, PDF/UA-2, PDF/X-6, PDF/X-6p i PDF/X-6n, uključujući revizijama svjesni XMP razriješen po URI-ju imenskog prostora, transakcijski popravak PDF/A-4 za sigurno normaliziranje zaglavlja, trailera, metapodataka, Kataloga i prezentacije s bajt-točnim vraćanjem i očuvanim sadržajem stranica, odabirljiva pravila PDF/X-6 ISO 15930-9:2020 i razriješene errate, stvarne provjere ICC zaglavlja i kanala, output intente dokumenta i stranica, stvarnu oslikanu boju i overprint kroz polja sadržaja, ugniježđene oblike, uzorke popločavanja i sjenčanja, slike, maske slika, sjenčanja, glife Type 3, meke maske i izglede napomena, naslijeđeno stanje grafike i prozirnosti, kombiniranu kompoziciju ispune i poteza, odnose CIDFont i CMap, ograničeni rad dekodiranih bajtova i tokena sadržaja, strukturne elemente svjesne imenskih prostora, provjere metapodataka i stringova dokumenta, neobavezni sadržaj, fizičko vlasništvo nad napomenama, semantiku obrazaca, strukturne destinacije, konture, ugniježđene oznake stranica, autoriranje pridruženih datoteka, naslijeđene produkcijske kutije stranica, dijagnostiku svjesnu klauzula s podrijetlom skupa pravila, automatsku validaciju generiranja koja otkazuje zatvoreno i transakcijski popravak PDF/UA-2 za imenske prostore, atribute, liste, tablice, Ruby, Warichu, izgovor, alternativni tekst, nasljeđivanje jezika, redoslijed naslova i Artifact oznake

Tablice označenog PDF 2.0 primaju ograničeno širenje mreže, provjere presjeka i grupa redaka, asocijaciju zaglavlja lokalnu za tablicu i otkrivanje ciklusa, dok liste primaju potpune provjere numeriranja i lanca nastavka; točni slijedovi Ruby i Warichu provode se, a aplikacije mogu pisati naznake izgovora po elementu ili uređane ugrađene PLS leksikone kroz SetStructurePronunciation i AddPronunciationLexicon

Ciklus v2.119.32-51 dodao je produkcijsko oblikovanje arapskog / perzijskog / urdua (obavezna ligatura LAM-ALEF, 9 slova Arabic Presentation Forms-A), motor GSUB zamjene s potpunim značajkama koji pokriva svaki LookupType 1-8 s odabirom Script / LangSys i zatvaranjem TTF podskupljača za zamjenske glife, podršku za XFA (XML Forms Architecture) kontejnere (AddXFAPacket / ClearXFAPackets / XFAPacketCount), obitelj okidača polja AcroForma /AA /K + /F + /V + /C, registraciju više-Unicode fontova /DR putem RegisterAcroFormFont, postavljače atributa pristupačnosti strukturnih elemenata (/Lang / /E / /T) s enumeracijom standardnih strukturnih tipova Table 333 i tipiziranim preopterećenjem AddStructureElement te svojstva sekvenci označenog sadržaja na BeginTaggedContent-u

Ciklus v2.119.52-68 zatvorio je cjevovod automatskog oblikovanja Faze 8 i proširio pokrivenost skripti: Arabic Extended-A (uključujući U+0750-077F Arabic Supplement i U+08A0-08FF Arabic Extended-A) i perzijski / urdu Form-B prošireni su na potpunu tablicu spajajućih klasa U+0672-06D5 plus 26 novih Forms-A mapiranja, s postprolaskom savijanja za LAM-ALEF, parove YEH-HAMZA + samoglasnik (8 ligatura u U+FBEA-FBFB), samostalnu ligaturu Allah (U+FDF2) i frazu Bismillah od 22 kodne točke (U+FDFD). Novo neobavezno svojstvo ShapingFeatures + enumeracija THPDFShapingFeature (sfArabicGSUB / sfStandardLigatures / sfContextualLigatures / sfContextualAlternates / sfIndicShaping) natjerało je proizvođača da automatski ispisuje GSUB-om vođene zamjene rlig / liga / clig / rclt specifične za font, uz latinske Standard Ligatures (ff / fi / fl / ffi / ffl / ſt / st putem U+FB00-FB06) i devanagarsko Indic preuređenje slogova (Repha + I-matra ispred osnove) koje se pridružuje istom cjevovodu. Nove metode sposobnosti oblikovanja za sirijski (GetSyriacJoiningClass / GetSyriacPosition), mongolski (GetMongolianJoiningClass / GetMongolianPosition) i devanagari (GetDevanagariCategory / ApplyDevanagariReorder) dopuštaju pozivateljima vođenje složenih ne-arapskih skripti kroz isti GSUB motor. GetCodepointAdvance izlaže predmemoriranu em-frakciju /W-a za izračune prelamanja, a AssignSyntheticCodepointForGID / GetSyntheticCodepointForGID dopuštaju proizvođaču ispis bilo kojeg zamjenskog GID-a GSUB-a (oblici klastera devanagarija, stilističke alternative, CJK sekvence varijacija) kroz kodne točke Privatne uporabe s potpunom integracijom /CIDToGIDMap + /ToUnicode + /W. Kumulativni ToUnicode CMap sada isporučuje 35 unosa obrnutog mapiranja ligatura (8 LAM-ALEF + 18 obitelji YEH-HAMZA + 1 Allah + 1 Bismillah + 7 latinskih) tako da kopiranje / lijepljenje čitača potrošača proizvodi izvorne kodne točke. Skeleti dokumentacije ChangeLog-a sada se isporučuju na 11 jezika (EN / CN / AR / DE / ES / FR / IT / JA / KO / PT / RU) s UI odabira jezika; ograničenje zadržavanja ChangeLog-a podignuto je s 250 na 500 sekcija verzija

Ciklus v2.152-v2.190 izgradio je potpuni motor pozicioniranja OpenType GPOS-a i proširio pokrivenost složenih skripti. Neobavezne opcije oblikovanja sada primjenjuju kerning samog fonta (parni, kontekstualni i s desna na lijevo), pozicioniranje spajajućih znakova (mark-to-base, mark-to-mark i mark-to-ligature po komponenti), kurzivne sidra povezivanja i vertikalni kerning za vertikalni tekst, sve ispisano standardnim PDF tekstualnim operatorima tako da bilo koji čitač renderira isti rezultat. Produkcijsko oblikovanje sada pokriva arapski (uključujući blokove Supplement, Extended-A i Extended-B), sirijski, mongolski, N'Ko, Adlam, Hanifi Rohingya, tibetsko slježivanje suglasnika, devanagari i ostale indičke skripte kroz lanac Indic značajki fonta, javanski, tajlandski i laoški redoslijed znakova, hebrejski redoslijed samoglasničkih točaka, kmerski, myanmar, Tai Viet i Meetei Mayek. Obitelj neobaveznih OpenType tipografskih značajki - standardne, diskrecijske i povijesne ligature, kapitelice, oldstyle / lining / proportional / tabular brojke, superskripte, subskripte, redni, razlomci, znanstveni indeksi, brojitelji, nazivnici, stilističke i kontekstualne alternative, lokalizirani oblici, oblici osjetljivi na velika i mala slova, precrtana nula i vertikalne alternative - može se primjenjivati automatski tijekom tekstualnog izlaza. Kopiranje, lijepljenje i pretraga teksta oporavljaju izvorne znakove kroz sav oblikovani izlaz, uključujući ligature i ulančane zamjene značajki. Izlaz fontova postao je i manji: ugrađeni programi fontova uvijek se Flate-kompresiraju, font korišten na više stranica ugrađuje se jednom po dokumentu, oznake podskupova izvode se deterministički za reprodukcibilan izlaz, a neobavezni kompaktni način piše plain-ASCII tekst sa standardnim fontovama kao neugrađeni WinAnsi tekst

Pokrivenost PDF standarda

HotPDF uključuje podršku specifičnu za verzije praktičnim značajkama autoriranja PDF 1.3, PDF 1.4, PDF 1.5, PDF 1.6, PDF 1.7 i PDF 2.0 koje koriste poslovne, slikovne, izdavačke i aplikacije automatizacije dokumenata. Javni API-ji provjeravaju se naspram odabrane PDF verzije tako da generirane datoteke izbjegavaju novije unose kada je stroga kompatibilnost potrebna

Trenutna matrica pokriva filtere i prediktore, XRef tokove, lance inkrementalnih ažuriranja, AES šifriranje, sigurnost javnim ključem, Ed25519, Ed448, verifikaciju ML-DSA pod kontrolom proširenja, callback, udaljene, PKCS#11 i Windows CNG davatelje potpisivanja s pohranom ključeva, DeviceCMYK i ICCBased boje, uzorke popločavanja, aksijalna, radijalna, višestanična, Gouraud, Coons patch i tenzorsko-produktna patch sjenčanja, inline slike, slojeve, grupe prozirnosti, prijelaze stranica, napomene, widgete AcroForma, XMP metapodatke, stabla strukture označenog PDF-a, OutputIntents, produkcijske kutije stranica, ViewerPreferences, UserUnit, redoslijed Tabs te ugrađivanje i podskupljanje fontova TrueType, Type 3, CFF, OpenType-CFF i CID-keyed CFF

Ovo je široka pokrivenost svjesna standarda za podržanu autorirajuću površinu HotPDF-a, a ne svezam tvrdnja da je svaki rubni slučaj ISO 32000-1 implementiran

Zašto odabrati HotPDF

Prilagođeni cjevovodi filtara tokova

Registar IHPDFCustomStreamFilter sastavlja push i pull dekodere definirane aplikacijom s ugrađenim filterima pod jednim zbirnim proračunom bajtova, eksplicitnim ugovorima potražljivosti, suradničkim otkazivanjem, izoliranim privremenim izlazom, tipiziranim statusima neuspjeha i telemetrijom izvršavanja

RunLength dekodiranje validira kodirana nizove prije rezerviranja točno veličine dekodiranog izlaza, a izravno unaprijedno čitanje datoteke odbacuje nepotpune ponovne ispune predmemorije nakon I/O grešaka

Prirodno uklopljen u RAD Studio

Koristite poznate Delphi i C++Builder projekte, pakete, tokove, obrasce i obrasce crtanja umjesto omotavanja zasebnog PDF motora

Moderne PDF značajke

Gradite PDF-ove s obrascima, napomenama, slojevima, prozirnošću, prijelazima stranica, označenom strukturom, šifriranjem, rezerviranim mjestima potpisa i inkrementalnim ažuriranjima

Kompaktan i brz izlaz

Smanjite veličinu PDF-a zlib-ng kompresijom, libjpeg-turbo slikovanjem, podskupljanjem TrueType i OpenType-CFF, podrškom CID-keyed CFF i interno instanciranim varijabilnim fontovima TrueType i CFF2

Konkurentske prednosti

Sposobnosti dolje su čvrste tehničke razlikovateljice HotPDF-a naspram tipičnih Delphi PDF komponenata. Većina konkurentnih komercijalnih komponenata ili potpuno nedostaje ovih značajki ili su bitno slabije u produkciji. Svaki redak mapira na provjerljivu implementaciju i javnu API površinu unutar knjižnice

Potpuno OpenType oblikovanje + pozicioniranje

Potpuni motor GSUB zamjene koji pokriva svaki LookupType 1-8 (Single, Multiple, Alternate, Ligature, Contextual, Chained Contextual, Extension, Reverse Chained Contextual), uparen s motorom pozicioniranja GPOS koji pokriva svih 9 LookupType-ova (parni / pojedinačni / kontekstualni kerning, mark-to-base, mark-to-mark, mark-to-ligature po komponenti ligature, kurzivno pričvršćivanje, udaljenost, vertikalni vkrn/vpal). Svo pozicioniranje ispisuje se standardnim PDF tekstualnim operatorima, pa svaki čitač renderira identično

Oblikovanje složenih skripti na strani proizvođača

20+ skripti oblikovano na strani proizvođača, vođeno vlastitim lancem GSUB značajki fonta: arapski (uklj. Supplement / Extended-A / Extended-B), sirijski, mongolski, N'Ko, Adlam, Hanifi Rohingya, tibetsko slježivanje, devanagari i indička obitelj, javanski, tajlandski / laoški redoslijed znakova, hebrejski redoslijed samoglasnika, kmerski, myanmar, Tai Viet, Meetei Mayek. Izlaz nosi potpuno obrnuto mapiranje /ToUnicode tako da kopiranje / lijepljenje oporavlja izvorne kodne točke

Stog potpisivanja u procesu

ASN.1, RSA, AES, PBES2 PKCS#12 odmotavanje s profilima AES-128 / AES-192 / AES-256 CBC i HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512 PBKDF2, zastarjelo PBE-SHA1-3DES PFX odmotavanje i CMS SignedData (RFC 5652) rukuje se unutar HotPDF-a. SignPDFWithPFX potpisuje RSA i ECDSA identitete kroz izvorni kôd i koristi neobavezni OpenSSL 3 libcrypto za Ed25519 ili Ed448 PureEdDSA; PFX datoteke s više identiteta izlažu deterministički odabir localKeyId i automatski ugrađuju odgovarajući dostupan lanac certifikata s točnom DER deduplikacijom, CMS potpisnici mogu koristiti identitete izdavatelj-i-serijski-broj ili kompaktne X.509 SubjectKeyIdentifier-e, višepotpisnički CMS kontejneri čuvaju neovisne atribute, algoritme, certifikate, davatelje i rezultate validacije, validacija politike potpisa PAdES podržava eksplicitne identifikatore politika, strukturirane kvalifikatore, hashiranje dokumenata politike i pripinjanje pozivatelja, a preflight PAdES profila izvještava svaki baseline ili extended zahtjev s klauzulom, objektom i dokazima revizije, dok verifikacija učitanih potpisa podržava RSA PKCS#1 v1.5, RSA-PSS s validiranim parametrima, NIST i Brainpool ECDSA, Ed25519, Ed448, politike sažetaka SHA-2, SHA3 i SHAKE256, RFC 3161 tokene vremenskih oznaka, putanje certifikata pod kontrolom pozivatelja, offline OCSP ili CRL validaciju i brzo-padajuću strojno čitljivu dijagnostiku za nekonzistentne CMS algoritme sažetaka

PAdES dugotrajna validacija, od početka do kraja

Tijekovi rada PAdES B-B, B-T, B-LT i B-LTA pokriveni su od početka do kraja s SHA-2 ili SHA3 RFC 3161 verifikacijom vremenskih oznaka potpisa i dokumenta, obnovom arhivskih vremenskih oznaka samo-dodavanja s DSS certifikatom kojeg isporučuje pozivatelj, OCSP i CRL dokazima, točnom deduplikacijom dokaza kroz revizije, DSS / VRI validacijom, pouzdanim korijenima kojeg isporučuje pozivatelj, ograničenjima Seed Value, deklaracijama ISO 32001 i XAdES-in-PDF

Troosna sukladnost + preflight

Neovisne kapije profila za PDF/A-1/-2/-3, PDF/X-1a/-3/-4 i PDF/UA-1 istovremeno - neuskladivi pozivi dižu dijagnostičke izuzetke umjesto da tiho pišu nesukladne PDF-ove. CreatePreflightReport ispisuje izvještaje u text / JSON / HTML / CSV / XML formatu sa stabilnim ID-jevima pravila i lokacijama, dok CreatePreflightMRR dodaje determinističke ograničene priključke značajki i validacije za prilagođene CI politike

Višegigabajtni Direct File API

Radi na PDF-u na disku bez izgradnje grafa objekata u memoriji. Na dokumentu od 2 GB s 1,67 milijuna objekata: AES-256 šifriranje ~14 s, dešifriranje ~16 s, potpuni prepis ~6 s; čitanje broja stranica dokumenta od 1,25 GB traje milisekunde. Klasične xref tablice, XRef tokovi, datoteke hibridne reference i inkrementalno ažurirani dokumenti svi ostaju na izravnom putu

Ograničena obnova oštećenih PDF-ova

Preseljava netaknute xref tablice ili tokove nakon slomljenog startxref-a, a zatim vraća na skener tokena svjestan tokena u isječcima od 1 MiB koji ponovno gradi pomake izravnih objekata s konfigurabilnim proračunima bajtova i objekata, prednošću najnovije definicije, filtriranjem lažno pozitivnih tijela tokova, ograničenim događajima pouzdanosti s bajtnim rasponima i obaveznim potpunim prepisom pri spremanju

Podskupljanje CFF / OpenType-CFF / CID

Fontovi TrueType, OpenType-CFF i CID-keyed CFF svi su podskupljivi uz očuvanje ID-jeva glifa za Type0 / Identity-H tekst. CJK dokumenti koji su ranije ugrađivali 14 MB CID-keyed CFF programa sada se isporučuju na 500 KB - 2 MB bez izgubljenih renderiranih glifa; ugrađeni programi fontova uvijek se Flate-kompresiraju, višestranični fontovi ugrađuju se jednom po dokumentu, a oznake podskupova su determinističke za reprodukcibilan izlaz. Neobavezni kompakt TrueType podskupovi ponovno numeriraju zadržane glifove, pa nekoliko CJK znakova treba svega nekoliko kilobajta podataka fonta, a jedan prekidač CompressDocument spaja ih s Flate kompresijom i tokovima objekata za najmanji mogući izlaz; učitani PDF-ovi dobivaju isti bezguban tretman kroz CompressLoadedDocument

Objedinjena facade za zapisivanje u vrijeme izvođenja

THPDFLogger + globalni HPDFLog daju dijagnostičku fasadu s prekidačem u vremenu izvođenja: filtriranje ozbiljnosti Error / Warning / Info / Debug, istovremeni ciljevi datoteka + OutputDebugString + konzola, nitno-sigurno, 10 MB rollover s jednom sigurnosnom kopijom, onemogućen brzi put bez troška. LoadFromFile, preflight izvještaji i put rezerve objektnih tokova već su povezani strukturiranom dijagnostikom koja se može prebacivati u vremenu izvođenja bez ponovne izgradnje - operativna sposobnost koju većina konkurentnih komponenata potpuno nema

Četiri adaptera izvještajnih enginea

Spremni PDF pozadinski sustavi za FastReport (TfrxHotPDFExport), QuickReport (TQRHotPDFExportFilter), ReportBuilder (TppHotPDFDevice) i DevExpress ExpressPrinting (pokrivajući cxGrid / cxRichEdit / cxScheduler / cxPivotGrid). Postojeći rasporedi izvještaja nastavljaju raditi - mijenja se samo PDF emiter, s FastReport izvornim tekst / slika / oblik / linija / veza / crtični kod izlazom uključujući isječkanje i okvire slika, FastReport registracijom palete u dizajn-vremenu, filtriranjem raspona stranica s jednom bazom, ReportBuilder izvornim tekst / vektor / slika / veza / crtični kod izlazom i neobaveznim kapijama sukladnosti PDF/A i PDF/X kroz sva četiri izvještajna adaptera

Ovo su isporučene sposobnosti, ne obećanja s puta razvoja. Svaka stavka gore implementirana je u trenutnoj knjižnici, čisto se kompajlira i prolazi DUnitX testove plus end-to-end veraPDF validaciju. Kada vrednujete konkurentne komponente, zatražite dokaz potpune GSUB/GPOS LookupType pokrivenosti, lanac PAdES B-LTA u procesu i izmjerenu višegigabajtnu propusnost šifriranja

Ključne mogućnosti

  • Stvarajte PDF datoteke, dodajte stranice, crtajte tekst, crtajte vektorsku grafiku i spremajte u datoteke ili tokove u vlasništvu pozivatelja
  • Pretvarajte i renderirajte XPS, EPUB i CBZ kroz neobavezne rukovatelje ocijenjene sadržajem s ograničenim poslom arhive i konverzije
  • Uvezite HTML5 paged media s tolerantskim DOM-om, kaskadom print CSS-a, tablicama, neobaveznim AcroForm kontrolama, slikama, eksplicitnim callbackovima resursa i ograničenim proračunima parsera, rasporeda i resursa
  • Uvezite SVG kao višekratno upotrebljive Form XObjecte s izvornom geometrijom, CSS-om, gradijentima, maskama, Base 14 tekstom, vezama svjesnim smještaja i strogim proračunima parsera i resursa
  • Pagineerajte RichEdit i RTF sadržaj kroz Windows motor formatiranja uz očuvanje vektorskog teksta, fontova, slika, podržanih OLE prezentacija i eksplicitnih proračuna resursa
  • Renderirajte izvorne vektorske grafikone s nizovima linija, stupaca, područja, kolača i raspršenja, automatskim ili ručnim osima, temama, legendama, oznakama, ograničenim podacima i neobaveznim PDF/UA Figure alternativama
  • Pregledajte vizualnu dijagnostiku rasporeda s ograničenom detekcijom preklapanja, putanjama elemenata, neobaveznim mapiranjem izvora, izvornim vektorskim preklopkama, statistikom i sinkronim callbackovima pregleda
  • Upravljajte semantikom Y-koordinate teksta stranice s THPDFPage.TextFromBaseLine, sadržavajte ekspertne sirove PDF operatore s AppendScopedRawContent-om i upitajte izlaz prelomljenog tekstualnog okvira s TextOutBoxEx / WideTextOutBoxEx-om
  • Rukujte Unicode tekstom, tekstom s desna na lijevo, vertikalnim Identity-V tekstom, rezervom fontova svjesnom skripti, dijagnostikom nerazriješenih glifa, ugrađenim fontovima, podskupovima TrueType, podskupovima CFF/OpenType-CFF, metrikama teksta i odlomcima
  • Primijenite OpenType kerning fonta, pozicioniranje spajajućih znakova, kurzivno povezivanje, oblikovanje složenih skripti i tipografske značajke tijekom tekstualnog izlaza kroz neobavezne opcije oblikovanja
  • Dodajte metapodatke, napomene, popup komentare, hiperveze, privitke, preference preglednika, svih šest standardnih rasporeda stranica uključujući dvostranične naslovnice, ponašanje ispisa, slojeve i prijelaze stranica
  • Uvozite i pišite JPEG, bitmap, TIFF, JPEG2000, JBIG2, WMF i EMF orijentirane tijekove rada slika, s ponovnom upotrebom kodiranih image XObjecta, pomoćnicima maski slika, pomoćnicima prozirnosti mekih maski, po-slici nadjačavanjima JPEG kvalitete, opcijama EMF/WMF renderiranja po pozivu, kontrolom slaganja canvasa, kontrolom ponovnog crtanja, isječkanjem kadrova, očuvanjem uzoraka hatch četkica, dijagnostikom null-pen i null-brush te neobaveznim automatskim odabirom monokromatske kompresije
  • Dekodirajte pločice kodnog toka JPEG 2000 i regije razlučivosti interesa kroz ograničene izvorne i izolirane-od-srušenja puteve, s automatskim odabirom razlučivosti renderera i proračunom-svjesnom paralelnom rekonstrukcijom pločica
  • Kodirajte serije JBIG2 stranica s treniranjem simbola kroz stranice, jednim dijeljenim globalnim rječnikom, ponovnom upotrebom dupliciranih stranica, ograničenim proračunima ulaza, izvornom rezervom i eksplicitnom telemetrijom kompresije; dekodirajte poboljšanja te zbirne simbolske rječnike i poboljšane tekstualne instance kroz izvornu Pascal rezervu za aritmetičke i standardne-Huffman tokove, sa zadržanim kontekstima, ograničenim dugim referentnim tablicama, ulančanim globalnim rječnicima i dekodiranjem vidljivih pločica
  • Dekodirajte učitane slikovne tokove CCITT Group 3 i Group 4 s jedno- i dvodimenzionalnim retcima, T.4/T.6 nekompresiranim proširenjima, strogim prepoznavanjem EOFB-a, potpunim rukovanjem DecodeParms i ograničenom resinkronizacijom oštećenih redaka
  • Učitavajte postojeće PDF-ove, kopirajte stranice, dodajte stranice, brišite stranice, spajajte dokumente, ažurirajte informacije, uređujte metapodatke i izgled napomena, žigosajte stranice, pregledavajte, ispunjavajte ili poravnjavajte obrasce i transkodirajte učitane tokove s Flate kompresijom svjesnom razine kompresije ili dekompresijom sigurnom za prediktore
  • Obrađujte višegigabajtne PDF-ove kroz Direct File API: čitajte brojeve stranica, kopirajte, prepišite informacije dokumenta i primijenite ili uklonite AES-256 zaštitu iz datoteke u datoteku u sekundama, bez učitavanja grafa objekata dokumenta
  • Primijenite lozinke, AES-128, AES-256, PDF 2.0 AES-256 R6, šifriranje javnim ključem, kontrolu šifriranja metapodataka, zastavice zaštite i kontrolu dopuštenja
  • Stvarajte AcroForm polja, automatske tokove izgleda obrazaca, polja potpisa, vanjska CMS rezervirana mjesta potpisivanja i inkrementalna ažuriranja s više potpisa

Prednosti za razvojne programere

  • Integracija orijentirana izvoru drži ispravljanje pogrešaka i implementaciju pod vašom kontrolom
  • Zajednički Delphi i C++Builder primjeri olakšavaju provjeru ponašanja u oba jezična stoga
  • Statička integracija C knjižnica trećih strana održava kompresijske i slikovne ovisnosti reproducirljivima
  • Fokusirani pomoćni API-ji pokrivaju PDF filtere, ograničeno TIFF i PNG prediktorsko vraćanje, strogo LZW dekodiranje tokova, FlateDecode, CCITT, maske slika, crtične kodove, podskupljanje fontova i tijekove rada sadržaja stranica
  • Kapije PDF verzija mogu automatski podići verziju izlaza ili provoditi strogu sukladnost PDF 1.3/1.4/1.5/1.6/1.7 kroz StrictVersionLock
  • Spremni Delphi i C++Builder paketni projekti pokrivaju trenutne generacije RAD Studija, uključujući 13.1 Florence

Nedavne istaknute značajke knjižnice

Bezgubno uređivanje tokova sadržaja

THPDFContentStreamAST zadržava svaki bajt praznina, komentar, graničnik, pravopis operanda i teret inline slike uz izlaganje povezanih čvorova operacija i kontejnera, ograničenog parsiranja, sortiranih preklopnih uređivanja i serializacije u memoriji ili tokom; posjetitelji operatora sadržaja dodaju ograničene callbacke pregleda, mjerenja, zamjene, brisanja, zaustavljanja i odbijanja s determinističkim snimkama stanja i validiranim atomskim ažuriranjima učitanih stranica; semantička usporedba kanonizira brojeve, stringove, inline slike, učinkovite matrice, suvišne postavljače i spremanje/vraćanje grafičkog stanja prije točne usporedbe događaja; zamjena teksta učitane stranice mijenja samo podudarne raspone operanada

Višegigabajtni Direct File API

Obitelj DAOpenFileReadOnly / DACopyFile / DASetDocumentInfo / DASaveAsFile i pozivi iz datoteke u datoteku EncryptFile / DecryptFile rade izravno na PDF datoteci umjesto izgradnje grafa objekata u memoriji. Na referentnom dokumentu od 2 GB s 1,67 milijuna objekata, AES-256 šifriranje traje oko 14 sekundi, dešifriranje oko 16 sekundi, a potpuni prepis oko 6 sekundi; otvaranje dokumenta od 1,25 GB za broj stranica traje milisekunde. Klasične tablice, tokovi ukrštenih referenci, datoteke hibridne reference i inkrementalno ažurirani dokumenti svi ostaju na izravnom putu

Preflight izvješća

CreatePreflightReport i CreatePreflightReportWithProfile auditiraju PDF naspram podržanih provjera PDF/A, PDF/X i PDF/UA te ispisuju izvještaje u text, JSON, HTML, CSV ili XML formatu. ValidatePDFWithPluginBundle spaja iste ugrađene politike s ograničenim pouzdanim priključcima značajki i pravila u jedan deterministički XML MRR

Alati za obrasce učitanih dokumenata

FDF razmjena datoteka i tokova te XFDF razmjena viševrijednosnih podataka čuvaju zasebne odabrane stavke u poljima izbora s višestrukim odabirom, uključujući vrijednosti opcija koje sadrže prijelome redaka, i ponovno izgrađuju indekse odabira pri uvozu

HasFormFields i FormFieldExists odgovaraju na pitanja o obrascima učitanog PDF-a prije nego što ga dirate, stvaranje učitanih polja odbija duplicirane korijenske nazive prije registracije widgeta, vrijednosti polja mogu se čitati i pisati po indeksu ili nazivu, a FlattenFormFields pepeli interaktivna AcroForm polja u sadržaj stranica i izvještava koliko je polja poravnalo - uz poravnavanje XFA-u-AcroForm koje čuva ugniježđene, prelomljene, fiksno-stupčane i automatski-stupčane tablične XFA obrasce upotrebljivima u bilo kojem čitaču

Potpisivanje PFX / PKCS#12 u procesu

THotPDF.SignPDFWithPFX(InputPDF, OutputPDF, PFXFile, Password) potpisuje postojeći PDF s rezerviranim mjestom u jednom pozivu. Tijekovi rada datoteka, tokova, vanjskog potpisnika i davatelja biraju SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384, SHA3-512 ili SHAKE256 512-bitni sažetak potreban Ed448-u, kopiraju s ograničenim međuspremnicima od 256 KB, zakrpljuju potražljivošću polja fiksne širine /ByteRange i /Contents te podržavaju potpisivanje istim tokom bez zadržavanja potpunog drugog PDF-a u memoriji. ASN.1, AES i PBES2 PKCS#12 stog prihvaća RSA, ECDSA imenovanih krivulja, Ed25519 i Ed448 privatne ključeve plus AES-128 / AES-192 / AES-256 CBC s HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512 PBKDF2; RSA i ECDSA potpisivanje koristi izvorne puteve, dok Ed25519 i Ed448 potpisivanje koristi neobavezni OpenSSL 3 libcrypto. HPDFEnumeratePFXIdentities, HPDFParsePFXByLocalKeyID i THPDFCMSSignOptions.PFXLocalKeyID deterministički biraju vjerodajnice s više identiteta i nose njihov odgovarajući dostupan lanac certifikata u CMS; nekonzistentni identifikatori potpisnika, kontejnera, duljine ključa, mehanizma potpisa ili RFC 6211 algoritma padaju prije hashiranja dokumenta ili rada davatelja

PAdES dugotrajna validacija

Tijekovi rada PAdES B-B, B-T, B-LT i B-LTA pokrivaju stvaranje i kriptografsku verifikaciju SHA-2 ili SHA3 RFC 3161 vremenskih oznaka, obnovu arhivskih vremenskih oznaka samo-dodavanja koja proširuje DSS prije zapečaćivanja nove revizije, DSS / VRI dugotrajnu validaciju s offline certifikatom, OCSP i CRL dokazima, putanje certifikata pod kontrolom pozivatelja, ograničenja Seed Value i XAdES-in-PDF

Sukladnost PDF/A, PDF/X i PDF/UA

HotPDF provjerava metode značajki naspram profila PDF/A-1 / -2 / -3 / -4 / -4e / -4f, PDF/X-1a / -3 / -4 i PDF/UA-1 / -2, dok generiranje PDF/A-4 izvodi ograničeni validator grafa objekata prije serializacije. Pozivi koji bi slomili odabrani profil dižu dijagnostičke izuzetke umjesto da tiho proizvode nesukladne PDF-ove

Adapteri izvještajnih enginea trećih strana

Spremni PDF pozadinski sustavi za četiri najčešća Delphi izvještajna motora: TfrxHotPDFExport (FastReport 4 / FastReport VCL, uključujući izvoz izvornih objekata za tekst, slike, oblike, linije, veze i podržane crtične kodove plus filtriranje raspona stranica, kontrole ugrađivanja fontova, sigurnost lozinkom, neobavezne kapije PDF/A ili PDF/X te dizajn-vremensku registracijsku jedinicu frxHotPDFDesign), TQRHotPDFExportFilter (QuickReport s neobaveznim kapijama PDF/A ili PDF/X), TppHotPDFDevice (ReportBuilder, uključujući neobavezni izvoz izvornih naredbi crtanja za tekst, vektorske primitive, slike, veze, podržane crtične kodove i neobavezne kapije PDF/A ili PDF/X) i dxHotPDFExportReportLinkToFile/Stream (DevExpress ExpressPrinting System pokrivajući cxGrid / cxRichEdit / cxScheduler / cxPivotGrid s neobaveznim kapijama PDF/A ili PDF/X). Postojeći izvještaji nastavljaju raditi - mijenja se samo PDF emiter

OpenType GPOS engine pozicioniranja

Neobavezno pozicioniranje teksta vođeno vlastitim GPOS podacima fonta: parni i kontekstualni kerning za tekst s lijeva na desno i s desna na lijevo, mark-to-base, mark-to-mark i pozicioniranje mark po komponenti ligature, kurzivno poravnanje ulaska/izlaska, pozicioniranje udaljenosti i vertikalni kerning za vertikalne fontove. Pozicioniranje se ispisuje standardnim PDF tekstualnim operatorima, pa svaki PDF čitač renderira isti rezultat

Pokrivenost oblikovanja složenih skripti

Produkcijsko oblikovanje renderira ispravno spojen i preuređen tekst za arapski (uključujući blokove Supplement, Extended-A i Extended-B), sirijski, mongolski, N'Ko, Adlam, Hanifi Rohingya, tibetski, devanagari i ostale indičke skripte, javanski, tajlandski, laoški, hebrejski, kmerski, myanmar, Tai Viet i Meetei Mayek bez oslanjanja na oblikivač na strani preglednika. Svaka je skripta neobavezan prekidač, tako da postojeći izlaz ostaje bajt-identičan dok se ne omogući, a kopiranje/lijepljenje oporavlja izvorne znakove

Automatske OpenType tipografske značajke

Neobavezni prekidači oblikovanja automatski primjenjuju standardne, diskrecijske i povijesne ligature fonta, kapitelice, oldstyle / lining / proportional / tabular brojke, superskripte, subskripte, redne brojeve, razlomke, znanstvene indekse, brojitelje, nazivnike, stilističke i kontekstualne alternative, lokalizirane oblike, oblike osjetljive na velika i mala slova, precrtanu nulu i vertikalne alternative tijekom tekstualnog izlaza, s tekstualnim izdvajanjem mapiranim natrag na izvorne znakove

Kompaktan izlaz fontova

Ugrađeni programi fontova uvijek se Flate-kompresiraju, font korišten na više stranica ugrađuje se jednom za cijeli dokument, a oznake podskupova izvode se deterministički iz stvarno korištenih glifa tako da ponovljena pokretanja proizvode identičan izlaz. Neobavezni način piše plain-ASCII tekst sa standardnim fontovama kao kompaktan neugrađeni WinAnsi tekst, smanjujući stranicu običnog teksta sa stotina kilobajta na nekoliko kilobajta

Oblikovanje više skripti na strani proizvođača

Produkcijsko oblikovanje savija nizove Unicode ulaza u njihove Presentation Forms prije PDF tekstualnog emitiranja. Arapski pokriva potpunu tablicu spajajućih klasa U+0672-06D5 plus 40+ Forms-A mapiranja, s automatskim postprolaskom ligatura za LAM-ALEF, YEH-HAMZA + samoglasnike (U+FBEA-FBFB), Allah (U+FDF2) i Bismillah (U+FDFD). Površine sposobnosti za sirijski (GetSyriacJoiningClass), mongolski (GetMongolianJoiningClass) i devanagari (GetDevanagariCategory / ApplyDevanagariReorder) dopuštaju pozivateljima vođenje složenih ne-arapskih skripti kroz isti GSUB motor

Automatic Shaping Pipeline (Phase 8)

Neobavezno svojstvo ShapingFeatures + enumeracija THPDFShapingFeature (sfArabicGSUB / sfCursiveAttachment / sfStandardLigatures / sfContextualLigatures / sfContextualAlternates / sfIndicShaping) podiže OpenType GSUB i GPOS motore u automatski produkcijski cjevovod. Izvorni arapski init / medi / fina / isol, rlig, calt, rclt, GPOS kurzivno pričvršćivanje, latinski liga / clig i devanagarsko Indic preuređenje događaju se kako se tekst ispisuje, s potpunim obrnutim mapiranjem /ToUnicode za ispravnost kopiranja / lijepljenja

Latinske standardne ligature + sintetički PUA codepoint

Latinske Standard Ligatures (ff / fi / fl / ffi / ffl / ſt / st putem U+FB00-FB06) ispisuju se automatski kroz ApplyLatinLigatureRefinement kada je sfStandardLigatures omogućen. Za zamjenske GID-ove GSUB-a bez prirodne Unicode kodne točke - oblici klastera devanagarija, stilističke alternative, CJK ideografske sekvence varijacija - AssignSyntheticCodepointForGID alocira kodnu točku Privatne uporabe (U+E000-F8FF) sa zrcalnom integracijom /CIDToGIDMap + /W + /ToUnicode

OpenType GSUB Substitution Engine

Svaki OpenType GSUB LookupType 1-8 (Single, Multiple, Alternate, Ligature, Contextual, Chained Contextual, Extension, Reverse Chained Contextual) implementiran je kao upitna površina samo-sposobnosti (GetSingleSubstituteGlyph, ApplyLigatureSubstitution, ApplyContextualSubst, ApplyReverseChainedContextualSubst te pomoćnici Multiple / Alternate / Script / LangSys / Feature). MarkUnicodeGlyphUsed povlači svaku zamjensku glifu u TTF podskupljač tako da ugrađeni podskupovi fontova ostaju samodovoljni

Akcije stranica + XFA obrasci + okidači AcroForm + Unicode /DR

Dodatne akcije životnog ciklusa PDF dokumenta izlažu okidače kataloga /AA /WC, /AA /WS, /AA /DS, /AA /WP i /AA /DP kroz pomoćnike postavljanja i čišćenja temeljene na graditelju, dok dodatne akcije na razini stranica izlažu okidače otvaranja /AA /O i zatvaranja /AA /C kroz THPDFPage i omotače THotPDF-a indeksirane stranicom. XFA kontejnerski paketi PDF 1.7 §12.7.6 / §12.7.8 voze uz (ili umjesto) statične /Fields-e putem AddXFAPacket-a. Potpuna obitelj okidača polja AcroForma (/AA /K Keystroke, /F Format, /V Validate, /C Calculate) izložena je kao metode omotača, okidači miša, fokusa i vidljivosti widgeta (/E, /X, /D, /U, /Fo, /Bl, /PO, /PC, /PV, /PI) sada se mogu postaviti po nazivu polja, a odgovarajući pomoćnici čišćenja drže rječnike okidača lako zamjenjivima. THPDFActionBuilder obuhvaća akcije životnog ciklusa dokumenta, stranice, obrasca, napomene, sloja, multimedije, prijelaza, 3D prikaza i ugrađene navigacije GoToE, dok API grafa učitanih akcija sigurno pregledava svih 18 standardnih tipova akcija i uređane lance /Next

Oznake stranica + niti članaka

THotPDF.SetPageLabel i njegovi pomoćnici specifični za stil pišu unose stabla brojeva /PageLabels kataloga za decimalno, rimsko i abecedno numeriranje stranica, dok RegisterArticleThread plus THPDFPage.AddArticleBead ispisuje rječnike niti članaka i lance perli za vođenu navigaciju čitača

Podskupljanje fontova i CJK PDF-ovi

THotPDF.EnableFontSubsetting podskupljava fontove TrueType, OpenType-CFF, CID-keyed CFF i CFF2 uz očuvanje ID-jeva glifa za Type0 / Identity-H tekst. TrueType gvar obrisi i fantomske točke, CFF2 blendovi, mapirane osi te horizontalne, vertikalne i globalne metrike peku se u statični sfnt s ispravnom kontrolnom sumom prije ugrađivanja

Certifikacijski potpisi i zaključavanje polja

AddCertificationSignatureField, ConfigureCertificationSignature i AttachSignatureFieldLock stvaraju strukture dopuštenja DocMDP i FieldMDP s povezivanjem na Katalog i politikama zaključavanja polja, dok GetLoadedSignaturePermissions pregledava svaku standardnu metodu transformacije uključujući prava uporabe UR/UR3 i opsege Identity, AnalyzeLoadedSignatureRevisions klasificira kasnije validacijske, obrasce, potpisne, napomene, ugrađeno-datotečne i ostale promjene naspram politika rekonstruiranih iz potpisane snimke, a SaveIncrementalUpdateAuthenticated autentificira svaki upravljački potpis prije atomskog objavljivanja dopuštene revizije

Napredna pokrivenost PDF značajki

  • Kapije API-ja specifične za verzije PDF 1.3 / 1.4 / 1.5 / 1.6 / 1.7 + odabrani PDF 2.0 za Katalog, ViewerPreferences, napomene, JavaScript, Type0 fontove, ToUnicode mape, prozirnost, slojeve i šifriranje
  • Kapije sukladnosti PDF/A-1 / -2 / -3 / -4 / -4e / -4f, PDF/X-1a / -3 / -4 i PDF/UA-1 / -2 plus ograničena strukturna validacija PDF/A-4 koje odbijaju nesukladne pozive značajki ili izlaz umjesto da tiho krše profil
  • Stabla strukture označenog PDF-a s mapama uloga, StructParents izlazom, ParentTree izlazom i strukturnim elementima za tijekove rada orijentirane pristupačnosti
  • OutputIntents, ICC profili, kutije stranica, rotacija, UserUnit, redoslijed Tabs, uzorci popločavanja, ExtGState alfa, načini stapanja, meke maske luminancije pod upravljanjem bojama kroz ICCBased, Lab, Separation i DeviceN sadržaj, izvršivi polutonski uređaji Type 1 / 5 / 6 / 10 / 16 s neovisnim ekranima komponenata boja, kompaktne predmemorirane pragovne polja, potpuna polja prijenosnih funkcija, predmemorirane uzorkovane funkcije sa svakim standardnim zapakovanim dubinama i redoslijedom interpolacije te reference Funkcija generiranja crne / uklanjanja ispod-boje
  • Inline slike, višestanični aksijalni gradijenti, radijalni gradijenti, slobodna i rešetkasta Gouraud sjenčana trokutasta mreža, adaptivno teturizirani Coons i tenzorsko-produktni patch meshovi, meke maske slika za alpha po pikselu u PNG stilu i višekratno upotrebljiva ispunjavanja uzorcima
  • Imenovane destinacije, minijature stranica, stiliziranje konture na razini stranice (boja, podebljano, kurzivno), registrar imenovanog JavaScripta na razini dokumenta i potpuna obitelj dodataka Line / PolyLine / Polygon (natpis, završeci linija, namjera, efekt okvira)
  • Produkcijsko arapsko oblikovanje pokriva potpunu tablicu spajajućih klasa U+0672-06D5 plus 40+ statičnih Arabic Presentation Forms-A mapiranja, s postprolaskom savijanja ligatura za LAM-ALEF, parove YEH-HAMZA + samoglasnik (U+FBEA-FBFB), ligaturu Allah (U+FDF2) i frazu Bismillah (U+FDFD)
  • Površine sposobnosti oblikovanja više skripti: sirijski (GetSyriacJoiningClass / GetSyriacPosition), mongolski (GetMongolianJoiningClass / GetMongolianPosition), devanagari (GetDevanagariCategory / ApplyDevanagariReorder) - vođite isti GSUB motor za složene ne-arapske skripte
  • Automatski cjevovod oblikovanja Faze 8 vođen neobaveznim svojstvom ShapingFeatures: sfArabicGSUB primjenjuje izvorni arapski init / medi / fina / isol plus rlig / calt / rclt za ispis kontekstualnih ID-jeva glifa specifičnih za font, sfCursiveAttachment primjenjuje GPOS kurzivna sidra, sfStandardLigatures / sfContextualLigatures ispisuju latinske liga / clig (FB00-FB06: ff / fi / fl / ffi / ffl / ſt / st), a sfIndicShaping preuređuje devanagarske klastere (Repha + I-matra ispred osnove) prije emitiranja
  • Motor GSUB zamjene OpenType-a s potpunim značajkama (LookupType 1-8) s odabirom Script / LangSys, zatvaranjem TTF podskupljača (MarkUnicodeGlyphUsed), pokrivenošću Cmap formata 12 SMP-a, parsiranjem GDEF-a, automatskim emitiranjem ToUnicode CMap-a s 35 unosa obrnutog mapiranja ligatura i pretragom GetUnicodeGlyphForCodepoint za pozivatelje koji vode emitiranje glifu po glifu
  • Emitiranje sintetičkih PUA kodnih točaka (AssignSyntheticCodepointForGID / GetSyntheticCodepointForGID) dopušta proizvođačima ispis bilo kojeg zamjenskog GID-a GSUB-a (oblici klastera devanagarija, stilističke alternative, CJK ideografske sekvence varijacija) kroz Područje privatne uporabe U+E000-F8FF sa zrcalnom integracijom /CIDToGIDMap + /W. GetCodepointAdvance izlaže predmemoriranu em-frakciju /W-a za izračune prelamanja
  • Motor pozicioniranja OpenType GPOS-a iza neobaveznih prekidača oblikovanja: parni, pojedinačni i kontekstualni (Context / Chained Context) kerning za tekst s lijeva na desno i s desna na lijevo, pozicioniranje mark-to-base / mark-to-mark / mark-to-ligature s točnošću po komponenti na ligaturama, kurzivno pričvršćivanje ulaska-izlaska, pozicioniranje udaljenosti i vkrn / vpal vertikalni kerning primijenjen na vertikalni tekstualni izlaz
  • Produkcijsko oblikovanje složenih skripti za Arabic Supplement / Extended-A / Extended-B, sirijski, mongolski, N'Ko, Adlam, Hanifi Rohingya, tibetsko slježivanje, indičku obitelj skripti kroz lanac Indic značajki fonta, javanski, tajlandski / laoški redoslijed znakova, hebrejski redoslijed samoglasničkih točaka, kmerski, myanmar, Tai Viet i Meetei Mayek, svaki iza vlastitog neobaveznog prekidača s obrnutim mapiranjem ToUnicode za kopiranje / lijepljenje
  • Automatske OpenType tipografske značajke tijekom tekstualnog izlaza: ligature liga / clig / dlig / hlig, kapitelice smcp / c2sc, stilovi brojki onum / lnum / pnum / tnum, sups / subs / ordn / frac / sinf / numr / dnom, stilističke alternative salt, kontekstualne alternative calt / rclt, lokalizirani oblici locl, oblici case, precrtana nula zero i vertikalne alternative vert / vrt2, s ulančanim zamjenama razriješenima natrag na izvorni tekst u ToUnicode CMap-u
  • Optimizacija ugrađivanja fontova: uvijek komprimirani ugrađeni programi fontova, jedna ugrađena kopija po dokumentu za fontove korištene na više stranica, determinističke oznake podskupova za reprodukcibilan izlaz i neobavezni neugrađeni WinAnsi način za plain-ASCII tekst sa standardnim fontovama
  • Tekstualna polja AcroForma, list boxevi, combo boxevi, potvrdni okviri, radio tipke, akcije gumba (uključujući proširene Named / Hide / Show / ImportData / SubmitForm s korisnički kontroliranim /Flags i naprednim lancima akcija THPDFActionBuilder), polja potpisa i generirani tokovi izgleda (više redaka + comb + bogati tekst Tx + CID-font /AP)
  • Obitelj okidača polja AcroForma (/AA /K Keystroke, /F Format, /V Validate, /C Calculate) s jednom metodom omotača po JavaScript okidaču, ograničenim tipiziranim vrednovateljem za uvjetne, stringovne, datumsku i poljnu izraze, imenovanim pomoćnicima postavljanja i čišćenja THPDFActionBuilder-a, omotačima naziva polja za okidače miša i fokusa widgeta (/E, /X, /D, /U, /Fo, /Bl), registracijom više-Unicode fontova /DR putem RegisterAcroFormFont-a, podrškom XFA (XML Forms Architecture) kontejnera (PDF 1.7 §12.7.6 / §12.7.8) s AddXFAPacket / ClearXFAPackets / XFAPacketCount-om, DOM upitima i uređivanjima XDP toka i polja paketa s točnim očuvanjem bajtova uz ograničenu kanoničku serializaciju imenskih prostora, CDATA-e i entiteta te kapijama sukladnosti PDF/A + PDF/X, plus poravnavanje XFA-u-AcroForm (ApplyXFAAsAcroForm za sirove XDP bajtove, FlattenLoadedXFA za ugrađeni obrazac učitanog PDF-a) koje pretvara statični XFA u izvorna AcroForm polja, stiliziranje, tokom-mjerena ugniježđena layout="tb", prelomljena layout="lr-tb", tekstualna polja tabličnih redaka fiksno-stupčana i automatski-stupčana te grafiku stranica tako da obrazac ostaje vidljiv i ispunjiv u čitačima bez XFA motora
  • Navigacijski metapodaci generiranog dokumenta: rasponi /PageLabels kataloga kroz THPDFPageLabelStyle, SetPageLabel i decimalne / rimske / abecedne pomoćne metode, plus /Threads kataloga i perle članaka po stranici kroz RegisterArticleThread i THPDFPage.AddArticleBead
  • Dodatne akcije životnog ciklusa kataloga /AA /WC, /AA /WS, /AA /DS, /AA /WP i /AA /DP kroz pomoćnike THotPDF-a, plus dodatne akcije na razini stranica /AA /O i /AA /C kroz THPDFPage.SetPageAdditionalAction i THotPDF.SetPageAdditionalAction, uključujući lance /Next THPDFActionBuilder-a i pomoćnike čišćenja
  • Površina pristupačnosti označenog PDF-a PDF/UA-1: svojstva sekvenci označenog sadržaja §14.8.4 na BeginTaggedContent-u (/Lang / /Alt / /ActualText / /E), postavljači atributa strukturnih elemenata (/Lang / /E / /T), enumeracija standardnih strukturnih tipova Table 333 (THPDFStandardStructureType) plus tipizirano preopterećenje AddStructureElement-a
  • Podrška napomena za isticanja, slobodni tekst, veze, privitke datoteka, skočne prozore, izbacivanje, vodene žigove, bogate medije, 3D / U3D / PRC, stilove okvira i povezane popup komentare
  • Standardna sigurnost lozinkom, sigurnosni rukovaoci AES-128 / AES-256, hashiranje PDF 2.0 R6, šifriranje javnim ključem s primateljima certifikata kroz PKCS#7 omote koje isporučuje pozivatelj, eksplicitno čišćenje kopija lozinki, izvedenih ključeva datoteka i objekata, predmemoriranih AES rasporeda, PKCS#12 otvorenog teksta i tokovne ogrebne otvorenog teksta na svakom putu uspjeha ili neuspjeha te binarno-sigurno rukovanje ne-ASCII nazivima bojila / fontova
  • Digitalni potpisi PAdES B-B, B-T, B-LT i B-LTA s SHA-2 ili SHA3 RFC 3161 verifikacijom vremenskih oznaka, obnovom LTA samo-dodavanja s DSS certifikatom kojeg isporučuje pozivatelj i dokazima opoziva, deduplikacijom dokaza kroz revizije, DSS / VRI validacijom, pouzdanim korijenima kojeg isporučuje pozivatelj, ograničenjima Seed Value, deklaracijama ISO 32001 i XAdES-in-PDF
  • Potpisivanje PFX / PKCS#12 u procesu: ASN.1, RSA, AES, PBES2 AES-128 / AES-192 / AES-256 CBC i HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512 PBKDF2 profili koje bundla knjižnica, zastarjeli PBE-SHA1-3DES PFX, deterministički odabir localKeyId za više identiteta, očuvanje odgovarajućeg dostupnog lanca certifikata i CMS SignedData stog koji potpisuje RSA i ECDSA izvorno ili Ed25519 i Ed448 kroz neobavezni OpenSSL 3 libcrypto
  • Spremni PDF pozadinski sustavi za FastReport 4 / FastReport VCL, QuickReport, ReportBuilder i DevExpress ExpressPrinting System, plus VCL TDBGrid izvoznik tablica s neobaveznim kapijama PDF/A i PDF/X

Stog kompresije i slikovanja visokih performansi

Trenutne HotPDF izgradnje koriste zlib-ng u zlib-kompatibilnom načinu za bundlani Flate pozadinski sustav. Tokovi stranica, ugrađeni tokovi fontova, ToUnicode CMapovi, Flate slikovni tokovi, izlazi vezani uz TIFF i pomoćnici FlateDecode usmjeravaju se kroz HotPDF zlib sloj

Win64x i dijagnostičke MSVC Win64 zlib-ng izgradnje uključuju runtime CPU dispečiranje za SSE2, SSSE3, SSE4.1, SSE4.2, PCLMULQDQ i AVX2 puteve uz zadržane generičke rezerve. Win32 ostaje na generičkom skupu zlib-ng OMF objekata kroz bcc32c, dok Win32 JPEG i TIFF objekti nastavljaju koristiti klasični bcc32 OMF put

Standardni JPEG tijekovi rada koriste bundlani skup objekata libjpeg-turbo 3.1.90 kroz libjpeg-kompatibilno API koje izlaže HPDFJpeg.pas. Win32, Win64 i Win64x izvorne izgradnje sada uključuju relevantne NASM SIMD skupove objekata, a isti izvorni JPEG pozadinski sustav dostupan je TIFF integracijskom sloju za rukovanje JPEG-kompresiranim TIFF-ovima

Most C izvedbenog okruženja u HPDFCLibs.pas-u sada razrješuje malloc, free, realloc, calloc, memcpy, memmove i memset kroz jedan Pascal-sučeljski sloj, s alokacijom poravnatom na 32 bajta za SIMD-prijateljske izvorne međuspremnike

Repozitorij uključuje reproducirljive skripte izgradnje objekata: Lib\thirdparty\build-bcc32.bat, Lib\thirdparty\build-bcc64x.bat i Lib\thirdparty\build-vc64.bat za potpuni skup izvornih C knjižnica, plus skripte samo za zlib-ng za fokusirane ponovne izgradnje kompresije

Brzi Delphi primjer

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.

Package Contents

Tipični slučajevi uporabe