THotPDF.Compression Property

 

THotPDF.Compression

THotPDF

 

Boven  Vorige  Volgende

Bepaalt de compressie van het PDF-bestand

 

type

THPDFCompressionMethod = (cmNone, cmFlateDecode);

 

Delphi-syntaxis:

property Compression: THPDFCompressionMethod;

 

C++-syntaxis:

__property THPDFCompressionMethod Compression;

 

Beschrijving

Gebruik Compression om de compressie van het PDF-bestand op te halen of in te stellen. Compression is een van de volgende waarden:

 

Value                Meaning


cmNone                PDF-bestand niet gecomprimeerd

cmFlateDecode        PDF-bestand gecodeerd met de deflate-compressiemethode

 

Extra verkleining stapelen

Compression stuurt de FlateDecode-codering van pagina-inhoud / lettertype- / afbeeldingsstreams en bepaalt ook de Flate-inspanning voor structurele containers: de cross-reference-stream die UseXRefStream schrijft en de /Type /ObjStm-containers die UseObjectStreams schrijft (ISO 32000-1 7.5.7). UseXRefStream vervangt de tekstuele cross-reference-tabel door een gecomprimeerde /Type /XRef-stream waarvan de payload PNG-Up-voorspelling gebruikt (/Predictor 12) en waarvan de gaten in de free-list samenvallen tot /Index-subsecties. Praktische documenten met meerdere pagina's leveren doorgaans nog eens 20-40% extra verkleining op boven op FlateDecode-gecomprimeerde streams

Om dit alles voor één document samen aan te zetten, samen met font-subsetting, stel je CompressDocument in

 

Codevoorbeeld

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;