THotPDF.Compression Property

 

THotPDF.Compression

THotPDF

 

Üst  Önceki  Sonraki

Determines the PDF file compression.

 

type

THPDFCompressionMethod = (cmNone, cmFlateDecode);

 

Delphi sözdizimi:

property Compression: THPDFCompressionMethod;

 

C++ sözdizimi:

__property THPDFCompressionMethod Compression;

 

Açıklama

PDF dosya sıkıştırmasını almak veya ayarlamak için Compression kullanın. Compression aşağıdaki değerlerden biridir:

 

Value                Meaning


cmNone                PDF file not compressed.

cmFlateDecode        PDF file encoded using the deflate compression method.

 

Stacking further size reductions

Compression, sayfa içeriği / font / görüntü akışlarının FlateDecode kodlamasını denetler ve yapısal kapsayıcılarda kullanılan Flate eforunu da seçer: UseXRefStream'in yaydığı çapraz başvuru akışı ve UseObjectStreams'in yaydığı /Type /ObjStm kapsayıcıları (ISO 32000-1 7.5.7). UseXRefStream, metinsel çapraz başvuru tablosunu, yükü PNG-Up tahminiyle kodlanmış (/Predictor 12) sıkıştırılmış bir /Type /XRef akışıyla değiştirir; serbest liste boşlukları /Index alt bölümlerine küçülür. Gerçek dünyadaki çok sayfalı belgeler, FlateDecode ile sıkıştırılmış akışların üzerine genellikle %20-40 daha boyut azalması kazanır

Tüm bunları font subsetting ile birlikte tek bir belge için açmak üzere CompressDocument değerini ayarlayın

 

Kod Örneği

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;