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
THotPDF.ExternalizeRepeatedInlineImagesTHotPDF.RemoveUnusedLoadedPageResourcesTHotPDF.CoalesceLoadedPageContentStreamsTHotPDF.DeduplicateLoadedFormXObjectsTHotPDF.DeduplicateLoadedEmbeddedFontsTHotPDF.SubsetLoadedFontsTHotPDF.RecompressLoadedJPEGImagesTHotPDF.OptimizeLoadedJPEG2000ImagesTHotPDF.OptimizeLoadedImagesByVisualCostTHotPDF.ShareLoadedJBIG2GlobalsTHotPDF.DownsampleLoadedImagesTHotPDF.RewriteLoadedPageColorsTHotPDF.ConfigureAdaptiveObjectStreamPacking