THotPDF.Compression Property

 

THotPDF.Compression

THotPDF

 

الأعلى  السابق  التالي

Determines the PDF file compression.

 

type

THPDFCompressionMethod = (cmNone, cmFlateDecode);

 

Delphi syntax:

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 لتدفقات محتوى الصفحة والخطوط والصور، كما تختار جهد Flate المستخدم للحاويات البنيوية: تدفق cross-reference الذي يُصدره UseXRefStream وحاويات /Type /ObjStm التي يُصدرها UseObjectStreams (ISO 32000-1 7.5.7). يستبدل UseXRefStream جدول cross-reference النصي بتدفق /Type /XRef مضغوط تكون حمولته متنبأة بنمط PNG-Up (/Predictor 12) وتنكمش فيها فراغات قائمة free-list إلى أقسام /Index فرعية. عادةً تحقق المستندات الواقعية متعددة الصفحات تخفيضًا إضافيًا في الحجم بنسبة 20-40% فوق التدفقات المضغوطة بـ FlateDecode

لتشغيل كل هذه الميزات دفعة واحدة في مستند واحد، مع تجزئة الخطوط، اضبط CompressDocument

 

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;