Compression Overview

Oversigt

HotPDF bruger flere komprimerings- og dekomprimeringsstier, afhængigt af om det genererer nyt PDF-indhold eller læser eksisterende strømme og billeder fra eksterne filer

Hovedkomprimeringsstier

  • FlateDecode:Bruges til genererede PDF-strømme gennemTHotPDF.Compressionog understøttes af zlib-ng i zlib-kompatibel tilstand, med 64-bit runtime SIMD-forsendelse, hvor det er tilgængeligt
  • CompressionLevel: THotPDF.CompressionLevel selects clNone, clFastest, clDefault, or clMaximumfor forbedrede Flate-stier
  • LZWDecode:Understøttet for ældre PDF- og TIFF-data via HPDFLZW.pas
  • DCT/JPEG:Bruges til standard JPEG-billedarbejdsgange håndteret af HotPDF-billedunderstøttelse og understøttet af libjpeg-turbo 3.1.90 med NASM SIMD accelerations-objekter
  • JBIG2 og JPEG2000:Tilgængelig for specialiserede billedarbejdsgange, hvor kildeformatet allerede bruger disse codecs

PDF 1.5+ strukturel størrelsesreduktion

Til PDF 1.5+-output kan HotPDF lægge to yderligere strukturelle komprimeringsstier oven på FlateDecode-komprimerede strømme. Begge er valgfrie og passer naturligt sammen:

  • UseXRefStream:Erstat den tekstuellexref ... trailerkrydsreferencetabel med en komprimeret/Type /XRefstrøm (ISO 32000-1 7.5.8). Reducerer xref-omkostninger med 4-10x på store dokumenter
  • UseObjectStreams:Pak små indirekte ordbøger (flersidede dokumenter, annotationer, AcroForm-widgets, strukturtræ-elementer, Optional Content lag) ind i/Type /ObjStmbeholderstrømme (ISO 32000-1 7.5.7) refereret via type-2 xref-indgange. KræverUseXRefStreamogså skal være slået til. En 30-siders rent grafisk test krymper fra 14502 til 8488 bytes (-41.5%) med de to tilvalg kombineret
  • Kopier dekomprimering: DecompressForCopy and OriginallyCompressedbeskrive, hvordan kopieringsstier for indlæste dokumenter materialiserer komprimerede kildestrømme

Relaterede enheder

  • HPDFZLib.pas for FlateDecode og prædiktor-bevidste inflate-hjælpere
  • HPDFLZW.pas for LZW-dekomprimering
  • HPDFJBIG2.pas for JBIG2-afkodningsunderstøttelse
  • HPDFJpeg2000.pas og HPDFOpenJpeg.pas for JPEG2000-relaterede arbejdsgange

Se også