THotPDF.Compression Property

 

THotPDF.Compression

THotPDF

 

Nach oben  Zurück  Weiter

Bestimmt die Komprimierung der PDF-Datei

 

type

THPDFCompressionMethod = (cmNone, cmFlateDecode);

 

Delphi-Syntax:

property Compression: THPDFCompressionMethod;

 

C++-Syntax:

__property THPDFCompressionMethod Compression;

 

Beschreibung

Verwenden Sie Compression, um die Komprimierung der PDF-Datei abzurufen oder festzulegen; die Komprimierung ist einer der folgenden Werte

 

Wert                Bedeutung


cmNone                PDF-Datei nicht komprimiert

cmFlateDecode        PDF-Datei mit der Deflate-Komprimierungsmethode codiert

 

Weitere Größenreduzierungen kombinieren

Compression steuert die FlateDecode-Codierung von Seiteninhalt-, Schriftart- und Bildströmen und wählt auch den Flate-Aufwand für die strukturellen Container: den Cross-Reference-Stream, den UseXRefStream ausgibt, und die /Type /ObjStm-Container, die UseObjectStreams ausgibt (ISO 32000-1 7.5.7). UseXRefStream ersetzt die textuelle Querverweistabelle durch einen komprimierten /Type /XRef-Stream, dessen Payload mit PNG-Up-Prädiktion (/Predictor 12) arbeitet und dessen Free-List-Löcher zu /Index-Untersektionen kollabieren. Mehrseitige Dokumente in der Praxis erzielen in der Regel eine zusätzliche Größenreduzierung von 20-40% gegenüber rein FlateDecode-komprimierten Strömen

Um all diese Reduzierungen für ein Dokument gemeinsam einzuschalten, zusammen mit Font-Subsetting, setzen Sie CompressDocument

 

Codebeispiel

HPDF := THotPDF.Create( nil );
try
  HPDF.FileName := 'c:\Output.pdf';
  HPDF.BeginDoc;                     // Erstellung des PDF-Dokuments starten
  HPDF.CurrentPage.TextOut( 100, 100, 0, 'Hello World!' );
  HPDF.EndDoc;                       // PDF-Dokument fertigstellen und speichern
finally
  HPDF.Free;
end;