مرجع HotPDF

يوضح هذا المرجع سلوك هذه الميزة وخيارات استخدامها في HotPDF

تفاصيل الواجهة

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

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

تفاصيل الواجهة

HPDFDoc

تفاصيل الواجهة

المرجعالمرجع
FilterFamiliesالمرجع
MinimumSavingsBytesالمرجع
RecompressionModeالمرجع
AInfoالمرجع

تفاصيل الواجهة

يوضح هذا المرجع سلوك هذه الميزة وخيارات استخدامها في HotPDF

تفاصيل الواجهة

تفاصيل الواجهة

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;
  FilterStatistics: THPDFLoadedStreamFilterStatistics;
  RecompressionMode: THPDFFlateRecompressionMode;
  CompressionTrialCount: Integer;
  ZopfliAttemptCount: Integer;
  ZopfliCompletedCount: Integer;
  ZopfliSelectedCount: Integer;
  ZopfliBudgetExceededCount: Integer;
  ZopfliInputBytes: Int64;
  ZopfliBytesSavedOverBaseline: Int64;
  ZopfliElapsedMilliseconds: Int64;
end;

FilterStatisticsيوضح هذا المرجع سلوك هذه الميزة وخيارات استخدامها في HotPDF

تفاصيل الواجهة

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

تفاصيل الواجهة