Resurs- och bildoptimering

HotPDF kan minska storleken på ett inläst dokument utan att ändra sidans grafiktillståndssemantik eller bryta ärvda resurser och anteckningsutseenden

Innehålls- och resurssammanfogning

Upprepade infogade bilder kan bli delade bild-XObjects när förekomst- och nyttolasttrösklar uppfylls

Oanvända sidresursnamn tas bort konservativt efter att sidinnehåll, nästlade Form-XObjects och anteckningsutseendeströmmar genomsökts

Kompatibla sidinnehållsströmmar avkodas, förenas med säkra token-gränser och normaliseras till en enda Flate-ström

Form-XObjects och inbäddade typsnitt dedupliceras från kanoniskt avkodat innehåll och rekursiva kanoniska resursobjektgrafer, med kompatibla typsnittsdelmängdsprefix normaliserade under jämförelsen

Delmängd av inlästa typsnitt

SubsetLoadedFonts spårar teckenkoder genom sidinnehåll, nästlade Form-XObjects och anteckningsutseendeströmmar, löser varje kod genom PDF-typsnittskodningen och CID-mappningen och behåller sedan endast nåbara glyfprogram

Typsnittsordlistor, CID-kartor, bredder och ToUnicode-data behåller sina befintliga identifierare eftersom TrueType- och CFF-delmängdsframställning bevarar glyf-ID:n; delade inbäddade program aggregerar användning från varje kompatibel typsnittsordlista före en omskrivning

Operationen hoppar över ett helt typsnittsprogram när någon använd kod inte kan mappas, antar endast en mindre rå- eller Flate-kandidat och vägrar signerade dokument som standard så att anropare uttryckligen måste välja att acceptera signaturogiltigförklaring

Operationen hoppar över ett helt typsnittsprogram när någon använd kod inte kan mappas, antar bara en mindre rå eller Flate-kandidat och vägrar signerade dokument som standard, så att anropare uttryckligen måste välja in sig för signatur ogiltigförklaring

Bildpolicyer

JPEG-omkomprimering väljer berättigade färgrymder, utdatakvalitet och lägsta bytebesparing

JPEG 2000-optimering stöder förlustfria och visuellt förlustfria profiler, valfria plattor och alla fem progressionsordningar genom en explicit icke-inaktiverad profil

Visuell-kostnadsomkomprimering utvärderar avgränsade JPEG- eller JPEG 2000-kvalitetsförsök mot den avkodade källan, avvisar kandidater utanför gränserna för perceptuellt fel eller lägsta besparing och väljer det lägsta viktade visuella-fel- och bytekostnadsbetyget med deterministisk tidsbrytning

JBIG2-globaldata delas endast när de exakta avkodade globala segmentbyten matchar under jbspExactGlobalsOnly

Nedsampling med effektiv DPI följer sid- och nästlade Form-matriser, avkodar färghanterade källpixlar och omprövar mjukmasker med sina ägande bilder

Bildomskrivning konverterar färg för ICCBased-, CalGray- och CalRGB-indata som stöds till kalibrerad RGB, medan kalibrerade indata som inte stöds lämnas orörda i stället för att konverteras till process-RGB

DownsampleLoadedImages ändrar storlek på 8-bitars Separation- eller DeviceN-bilder som stöds (rå, Flate, LZW, ASCII, RunLength) direkt i komponentrymden och bevarar den exakta färgrymdsgrafen, tint-transformen, färgämnena, /Decode

Bildomskrivningsfärg konverterar stödda ICCBased-, CalGray- och CalRGB-indata till kalibrerad RGB, medan ostödda kalibrerade indata, Separation- och DeviceN-bilder förblir orörda i stället för att konverteras till process-RGB

Använd färgomskrivning av inläst sida när den önskade utdatan är en enhetlig Gray-, RGB- eller CMYK-processrymd över vektormålning, bilder, mönster, skuggningar, transparens och ICC-resurser

Adaptiva objektströmmar

Objektströmspackning kan begränsa medlemsstorlek, målcontainerbytes och medlemsantal samtidigt som objektnummer-lokalitet bevaras och smutsiga objekt som sannolikt ändras igen exkluderas

Att aktivera adaptiv packning begär även krävd PDF-version, xref-ström och fullständig omskrivning

Primära API:er