THotPDF.Compression Property

 

THotPDF.Compression

THotPDF

 

傳回頂部  上一頁  下一頁

決定 PDF 檔案的壓縮方式

 

type

THPDFCompressionMethod = (cmNone, cmFlateDecode);

 

Delphi 語法:

property Compression: THPDFCompressionMethod;

 

C++ 語法:

__property THPDFCompressionMethod Compression;

 

說明

使用 Compression 取得或設定 PDF 檔案壓縮方式。Compression 是下列值之一:

 

數值意義


cmNone                不壓縮 PDF 檔案

cmFlateDecode        PDF 檔案使用 deflate 壓縮方法編碼

 

疊加更多體積縮減

Compression 會控制頁面內容 / 字型 / 影像串流的 FlateDecode 編碼,同時也決定結構容器採用的 Flate 壓縮力道:包括 UseXRefStream 產出的交叉參考串流(cross-reference stream),以及 UseObjectStreams 產出的 /Type /ObjStm 容器(ISO 32000-1 7.5.7)。UseXRefStream 會把文字版交叉參考表換成壓縮的 /Type /XRef 串流,其內容經 PNG Up 預測器(/Predictor 12)處理,free-list 空洞則摺疊進 /Index 子區段。實際的多頁文件通常還能在 FlateDecode 壓縮串流之上再省 20-40% 大小

想在同一份文件把這些功能連同字型子集化一次打開,請設定 CompressDocument

 

Code Example

HPDF := THotPDF.Create( nil );
try
  HPDF.FileName := 'c:\Output.pdf';
  HPDF.BeginDoc;                     // Start PDF document creation
  HPDF.CurrentPage.TextOut( 100, 100, 0, 'Hello World!' );
  HPDF.EndDoc;                       // Finish and save PDF document
finally
  HPDF.Free;
end;