روش THotPDF.OptimizeLoadedStreams

خانواده‌های جریان بارگذاری‌شدهٔ انتخاب‌شده را تنها وقتی جایگزین کوچک‌تر به اندازهٔ آستانهٔ درخواست‌شده است به‌صورت Flate بازنویسی می‌کند

اعلان

function OptimizeLoadedStreams(
  FilterFamilies: THPDFLoadedStreamFilterFamilies;
  MinimumSavingsBytes: Int64;
  out AInfo: THPDFLoadedStreamOptimizationInfo): Integer;

واحد

HPDFDoc

پارامترها

نامهدف
FilterFamiliesکاندیداهای پالایش‌نشده، Flate، LZW، ASCII85، ASCIIHex و RunLength را انتخاب می‌کند
MinimumSavingsBytesحداقل کاهش بایت مثبت مورد نیاز پیش از آنکه یک کاندید جریان مبدأ خود را جایگزین کند
AInfoمجموع‌های بایت اسکن‌شده، کاندید، بازنویسی‌شده، پشتیبانی‌نشده، شکست‌خورده، قبل، بعد و ذخیره‌شده را دریافت می‌کند

مقدار بازگشتی

تعداد payloadهای جریان جایگزین‌شده در گراف شیء بارگذاری‌شده را بازمی‌گرداند

یادداشت‌های کاربرد

نوع‌ها و تشخیص‌ها

THPDFLoadedStreamFilterFamily = (lsffUnfiltered, lsffFlate, lsffLZW,
  lsffASCII85, lsffASCIIHex, lsffRunLength);
THPDFLoadedStreamFilterFamilies = set of THPDFLoadedStreamFilterFamily;

THPDFLoadedStreamOptimizationInfo = record
  ScannedStreamCount: Integer;
  CandidateStreamCount: Integer;
  RewrittenStreamCount: Integer;
  UnsupportedStreamCount: Integer;
  DecodeFailureCount: Integer;
  BytesBefore: Int64;
  BytesAfter: Int64;
  BytesSaved: Int64;
end;

نمونه

Families := [lsffUnfiltered, lsffFlate, lsffLZW];
Count := PDF.OptimizeLoadedStreams(Families, 16, Info);
if Count > 0 then
  PDF.SaveLoadedDocument('optimized.pdf');

APIهای مرتبط