|
Compression Overview
Pregled
HotPDF uporablja več poti stiskanja in razstiskanja, odvisno od tega, ali ustvarja novo vsebino PDF ali bere obstoječe tokove in slike iz zunanjih datotek
Main Compression Paths
- FlateDecode: uporablja se za ustvarjene tokove PDF prek THotPDF.Compression in ga podpira zlib-ng v načinu, združljivem z zlib, z 64-bitno runtime SIMD-dispečeracijo tam, kjer je na voljo
- CompressionLevel: THotPDF.CompressionLevel selects
clNone, clFastest, clDefault, or clMaximum for enhanced Flate paths.
- LZWDecode: Podprt za starejše PDF podatke in TIFF-podobne podatke preko HPDFLZW.pas
- DCT/JPEG: uporablja se za običajne poteke dela s slikami JPEG, ki jih obravnava HotPDFova podpora slikam, podprt pa je z libjpeg-turbo 3.1.90 in objekti za pospeševanje NASM SIMD
- JBIG2 in JPEG2000: na voljo za specializirane slikovne poteke dela, kjer izvorni format že uporablja te kodeke
Strukturno zmanjšanje velikosti PDF 1.5+
Pri izhodu PDF 1.5+ lahko HotPDF nad tokove, stisnjene z FlateDecode, doda še dve dodatni strukturni poti stiskanja. Obe sta izbirni in se naravno dopolnjujeta
- UseXRefStream: zamenja besedilno tabelo medsklicev xref ... trailer s stisnjenim tokom /Type /XRef (ISO 32000-1 7.5.8). Pri velikih dokumentih zmanjša režijo xref za 4-10-krat
- UseObjectStreams: zapakira majhne posredne slovarje (večstranski dokumenti, opombe, gradniki AcroForm, elementi drevesa strukture, plasti Optional Content) v vsebniške tokove /Type /ObjStm (ISO 32000-1 7.5.7), na katere kažejo vnosi xref tipa 2. Zahteva tudi vklop UseXRefStream. Preizkus s 30 stranmi samo z grafiko se pri obeh stikalih skupaj skrči z 14502 na 8488 bajtov (-41.5%)
- Copy decompression: DecompressForCopy and
OriginallyCompressed describe how loaded-document copy paths materialize compressed source streams.
Povezane enote
- HPDFZLib.pas for FlateDecode and predictor-aware inflate helpers
- HPDFLZW.pas for LZW decompression
- HPDFJBIG2.pas for JBIG2 decoding support
- HPDFJpeg2000.pas in HPDFOpenJpeg.pas za poteke dela, povezane z JPEG2000
Glejte tudi
|