THPDFLoadedDocumentCompressionOptions Record

選擇 THotPDF.CompressLoadedDocument 對已載入文件執行哪些步驟,每個步驟都是無損的

RemoveUnusedResources 丟掉沒有任何內容使用的頁面資源

DeduplicateResources 合併相同的內嵌字型與 Form XObject

SubsetFonts 把內嵌字型縮減到文件實際顯示的字形,CompactFontSubsets 則在字型允許時把這些子集做成緊湊格式;詳見 THPDFLoadedFontSubsetOptions

RecompressStreams 在結果更小時,用 FlateDecode 改寫未壓縮、Flate、LZW、ASCII85、ASCIIHex 與 RunLength 串流;HighRatioFlate 願意花更多時間換更小的結果

UseObjectStreams 讓下一次儲存改用 cross-reference stream 與 object streams,每個容器最多 250 個物件,除非 ConfigureAdaptiveObjectStreamPacking 另設上限;PDF/A-1 與漸增式更新會跳過它,並在需要且允許時把版本提高到 PDF 1.5

AllowSignatureInvalidation 允許這次呼叫改寫帶有簽署欄位的文件,代價是簽署會失效

Default 開啟 HighRatioFlate 以外的所有步驟,並拒絕處理已簽署的文件