THotPDF.Compression Property

 

THotPDF.Compression

THotPDF

 

بالا  قبلی  بعدی

فشرده‌سازی فایل PDF را تعیین می‌کند

 

نوع

THPDFCompressionMethod = (cmNone, cmFlateDecode);

 

نحو Delphi:

property Compression: THPDFCompressionMethod;

 

نحو C++:

__property THPDFCompressionMethod Compression;

 

توضیح

از Compression برای دریافت یا تنظیم فشرده‌سازی فایل PDF استفاده کنید. Compression یکی از مقدارهای زیر است

 

مقدار                معنا


cmNone                فایل PDF فشرده نشده است

cmFlateDecode        فایل PDF با روش فشرده‌سازی deflate کدگذاری شده است

 

کاهش بیشتر حجم

Compression کدگذاری FlateDecode را برای جریان‌های محتوای صفحه / فونت / تصویر کنترل می‌کند و همچنین میزان تلاش Flate را برای کانتینرهای ساختاری انتخاب می‌کند: جریان cross-reference که UseXRefStream صادر می‌کند و کانتینرهای /Type /ObjStm که UseObjectStreams صادر می‌کند (ISO 32000-1 7.5.7). UseXRefStream جدول متنی cross-reference را با یک جریان فشرده /Type /XRef جایگزین می‌کند که محتوای آن با پیش‌بینی PNG-Up همراه است (/Predictor 12) و حفره‌های لیست آزادش در زیربخش‌های /Index جمع می‌شوند. اسناد چندصفحه‌ای واقعی معمولاً در کنار جریان‌های فشرده‌شده با FlateDecode، 20 تا 40 درصد کاهش اندازهٔ دیگر هم به دست می‌آورند

 

نمونه کد

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;