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