THotPDF.Compression プロパティ

 

THotPDF.Compression

THotPDF

 

トップへ  前へ  次へ

PDF ファイルの圧縮を決定します。

 

type

THPDFCompressionメソッド = (cmNone, cmFlateDecode);

 

Delphi 構文:

property Compression: THPDFCompressionメソッド;

 

C++ 構文:

__property THPDFCompressionメソッド Compression;

 

説明

PDF ファイルの圧縮を取得または設定するには Compression を使用します。Compression は次のいずれかの値になります。

 

Value                Meaning


cmNone                PDF file not compressed.

cmFlateDecode        PDF file encoded using the deflate compression method.

 

さらなるサイズ縮小のスタッキング

Compression はページコンテンツ、フォント、画像 stream の FlateDecode エンコードを制御します。PDF 1.5+ 出力でさらに PDF レベルの構造サイズを削減するには、UseXRefStream (テキスト形式の cross-reference table を圧縮された /タイプ /XRef stream に置き換える) と UseObjectStreams (小さな indirect dictionary を /タイプ /ObjStm container に詰める、ISO 32000-1 7.5.7) を組み合わせます。実際の複数ページ文書では、FlateDecode 圧縮済み stream に加えて通常さらに 20-40% のサイズ削減が得られます

 

コード例

HPDF := THotPDF.Create( nil );
try
  HPDF.File名前 := '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;