SetCompressionLevel

文件屬性、最佳化

Description

選擇之後程式庫所有壓縮操作使用的 deflate 壓縮等級

語法

Delphi

Function TPDFlib.SetCompressionLevel(Level: Integer): Integer;

參數

Level0 還原預設引擎(64 位元版的 SIMD 加速快速路徑);1 到 9 選擇傳統 zlib 等級,1 重視吞吐量,9 壓出最小輸出。

傳回值

0Invalid level.
1Level selected.

Remarks

此設定為行程層級,套用到新寫出的內容串流、打包物件串流、內嵌資料與所有其他 deflate 操作。等級 9 搭配 RecompressStreams 可為封存縮小既有文件;重視吞吐量、大小其次的情境用等級 1

範例

PDF.SetCompressionLevel(9);
PDF.RecompressStreams;
PDF.SaveToFile('archive.pdf');
PDF.SetCompressionLevel(0);

另見

GetCompressionLevel, RecompressStreams, CompressContent, FlateZlibNgBackend