JPEG 2000 pozadinski modul
Od verzije 3.9.0, podrška za JPEG 2000 koristi OpenJPEG 2.5.4. Javni API TJpeg2000Bitmap nije promenjen, ali učitavanje i čuvanje sada koriste životni ciklus kodeka OpenJPEG 2.x i API za tokove zasnovan na povratnim pozivima
Win32 i Win64 verzije statički povezuju isporučene OpenJPEG objektne datoteke. Lib\thirdparty\build-openjpeg-bcc32.bat i Lib\thirdparty\build-openjpeg-bcc64x.bat ponovo grade uključene objekte direktno u Lib\thirdparty\Win32 i Lib\thirdparty\Win64. Putanja za Win64 koristi bcc64x sa isključenim tabelama skokova, tako da dcc64 može da koristi statične COFF64 objekte bez OpenJPEG runtime DLL-a
Pozadinski modul podržava otkrivanje JP2 i sirovih J2K codestream-ova preko postojećeg učitavača tokova. Usmeravanje kolornog kanala izvodi se iz OpenJPEG 2.5 prostora boja slike, broja komponenti i alfa metapodataka, jer zastarelo PDFlibPas proširenje comp_type više ne postoji u uzvodnom kodu
Pouzdanost JPEG izlaza u 3.9.1
Verzija 3.9.1 ispravlja isporučene libjpeg-turbo veze koje koriste TPDFJPEGImage i renderovanje PDF stranica. JPEG izvoz sada koristi ABI usklađena bool polja, deklaracije povratnih poziva, poravnanje struktura i izlazne bafere zasnovane na memoriji na Win32 i Win64
Ista verzija popravlja Win32 FlateDecode dekompresiju sa isporučenim zlib pozadinskim modulom, tako da PDF xref tokovi u linearizovanim datotekama učitavaju ispravno pre nego što renderovanje stranice počne
Aplikacijama koje pozivaju TPDFJPEGImage.SaveToStream, LoadFromFile ili renderuju PDF stranice u JPG datoteke nisu potrebne izmene izvornog koda. Ponovo prevedite izlaze biblioteke za Win32 i Win64 da bi postojeći projekti preuzeli ispravljene pozadinske module za slike i FlateDecode
AES pozadinski modul u 3.9.3
Verzija 3.9.3 osvežava isporučenu AES implementaciju iz C izvora Briana Gladmana iz 2018. godine na Win32 i Win64. Javni PDFlibPas API za šifrovanje nije promenjen, ali AES objektne datoteke sada mogu ponovo da se grade iz Lib\thirdparty\AES pomoću skripti za izgradnju za svaku biblioteku
Lib\thirdparty\build-aes-bcc32.bat proizvodi Win32 OMF objekte, a Lib\thirdparty\build-aes-bcc64x.bat proizvodi Win64 COFF64 objekte. PDFlibAES.pas deklariše AES ulazne tačke sa C konvencijom poziva tako da AES-CBC šifrovanje i dešifrovanje odgovaraju kompajliranom C ABI-ju na obe platforme
Rukovanje DEVMODE-om štampača u 3.9.4
Verzija 3.9.4 menja podešavanje PDF štampe tako da se prilagođene postavke fioke za papir, vrste medija, dvostranog štampanja, kvaliteta, kopija, boje i orijentacije primenjuju preko DEVMODE ručke štampača koju vraća TPrinter.GetPrinter. Kod više ne tretira TPrinter.Handle kao opštu memorijsku ručku, jer je to svojstvo HDC štampača, a ne DEVMODE blok
Ovo poboljšava štampanje preko deljenih i mrežnih štampača, uključujući scenarije u kojima aplikacije štampaju preko IP adrese servera ili biraju nestandardnu fioku za papir pre štampanja. Postojeći API pozivi kao što su SetPrinterDevModeFromString i opcije podešavanja štampe zadržavaju isto javno ponašanje