Ressource- og billedoptimering

HotPDF kan formindske størrelsen af et indlæst dokument uden at ændre sidens grafiktilstand-semantik eller ødelægge nedarvede ressourcer og annotationsudseender

Konsolidering af indhold og ressourcer

Gentagne inline-billeder kan blive til delte image XObjects, når grænserne for forekomster og nyttelast er nået

Ubrugte sideressourcenavne fjernes konservativt efter scanning af sideindhold, indlejrede Form XObjects og annotationsudseendestrømme

Kompatible sideindholdsstrømme afkodes, samles med sikre token-grænser og normaliseres til én Flate-strøm

Form XObjects og indlejrede fonts deduplikeres ud fra kanonisk afkodet indhold og rekursivt kanoniske ressourcegrafer, hvor kompatible font-subset-præfikser normaliseres under sammenligningen

Subsetting af indlæste fonts

SubsetLoadedFonts sporer tegnkoder gennem sideindhold, indlejrede Form XObjects og annotationsudseendestrømme, opløser hver kode gennem PDF-fontkodningen og CID-mappingen og beholder derefter kun tilgængelige glyph-programmer

Fontordbøger, CID-maps, bredder og ToUnicode-data beholder deres eksisterende identifikatorer, fordi TrueType-, CFF- og Type 1-subsetting bevarer glyph-ID'er eller glyph-navne; delte indlejrede programmer sammenlægger brug fra hver kompatibel fontordbog, før én omskrivning

TrueType-sammensatte og COLR v0/v1-konturafhængigheder lukkes rekursivt, mens farve-, bitmap-, variations- og shaping-tabeller forbliver intakte; Type 1 PFB-, opdelte binære og hex PFA-programmer bevarer brugte CharStrings og erstatter ubrugte entry'er med gyldige endchar-programmer af samme længde

Operationen springer et helt fontprogram over, når en brugt kode ikke kan mappe, accepterer kun en mindre rå eller Flate-kandidat og nægter som standard signerede dokumenter, så kaldere eksplicit skal give tilladelse til signaturugyldiggørelse

Billedpolitikker

JPEG-rekomprimering vælger egnede farverum, outputkvalitet og minimumsbytebesparelse

JPEG 2000-optimering understøtter tabsfrie og visuelt tabsfrie profiler, valgfrie tiles og alle fem progression orders via en eksplicit ikke-deaktiveret profil

Visuelomkostnings-rekomprimering evaluerer afgrænsede JPEG- eller JPEG 2000-kvalitetsforsøg mod den afkodede kilde, afviser kandidater uden for grænserne for perceptuel fejl eller minimumsbesparelse og vælger den laveste vægtede score for visuel fejl og byteomkostning med deterministisk tie-break

JBIG2-globale data deles kun, når de præcise afkodede bytes i det globale segment matcher under jbspExactGlobalsOnly

Effective-DPI-nedsampling følger side- og indlejrede Form-matricer, afkoder farvestyrede kildepixels og gensampler soft masks sammen med deres ejerbilleder

Billedomskrivning konverterer understøttede ICCBased-, CalGray- og CalRGB-input til kalibreret RGB, mens ikke-understøttede kalibrerede input forbliver urørte i stedet for at blive konverteret til process RGB

DownsampleLoadedImages ændrer størrelse på understøttede 8-bit rå, Flate-, LZW-, ASCII- og RunLength Separation- eller DeviceN-billeder direkte i komponentrum og bevarer den præcise farverumsgraf, tone-transform, farvestoffer, /Decode -områder og overprint-semantik

DCT-, JPX-, JBIG2- og CCITT-spotbilleder forbliver uændrede, når deres codec ikke kan eksponere originale pladeprøver

Use farveomskrivning af indlæste sider når det krævede output er et ensartet Gray-, RGB- eller CMYK-processrum på tværs af vektortegning, billeder, mønstre, shadings, transparens og ICC-ressourcer

Adaptive objektstrømme

Object-stream-pakning kan afgrænse medlemsstørrelse, målcontainerbytes og medlemsantal, samtidig med at objektnummerlokalitet bevares og beskidte objekter, som sandsynligvis ændres igen, udelades

Aktivering af adaptiv pakning anmoder også om den krævede PDF-version, xref-strøm og fuld omskrivning

Primary APIs