THotPDF.Compression Property

 

THotPDF.Compression

THotPDF

 

Κορυφή  Προηγούμενο  Επόμενο

Determines the PDF file compression.

 

type

THPDFCompressionMethod = (cmNone, cmFlateDecode);

 

Σύνταξη Delphi:

property Compression: THPDFCompressionMethod;

 

C++ syntax:

__property THPDFCompressionMethod Compression;

 

Περιγραφή

Χρησιμοποιήστε το Compression για να λάβετε ή να ορίσετε τη συμπίεση του PDF αρχείου. Το Compression είναι μία από τις ακόλουθες τιμές:

 

Value                Meaning


cmNone                PDF file not compressed.

cmFlateDecode        PDF file encoded using the deflate compression method.

 

Stacking further size reductions

Το Compression ελέγχει την κωδικοποίηση FlateDecode για page content / font / image streams και επιλέγει επίσης την προσπάθεια Flate για τα δομικά containers: το cross-reference stream που εκπέμπει το UseXRefStream και τα containers /Type /ObjStm που εκπέμπει το UseObjectStreams (ISO 32000-1 7.5.7). Το UseXRefStream αντικαθιστά τον textual cross-reference πίνακα με συμπιεσμένο /Type /XRef stream, με payload προβλεμμένο κατά PNG-Up (/Predictor 12) και τις τρύπες του free-list να καταρρέουν σε υποενότητες /Index. Πραγματικά πολυσέλιδα έγγραφα συνήθως κερδίζουν επιπλέον μείωση μεγέθους 20-40% πάνω από τα FlateDecode-compressed streams

 

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;