|
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 tekstuelle
xref ... 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å
|