THotPDF.OptimizeLoadedStreams Method

Ghi lại các họ luồng đã nạp đã chọn thành Flate chỉ khi phần thay thế nhỏ hơn theo ngưỡng được yêu cầu

Khai báo

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

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

Unit

HPDFDoc

Tham số

TênMục đích
FilterFamiliesChọn các ứng viên unfiltered, Flate, LZW, ASCII85, ASCIIHex, và RunLength
MinimumSavingsBytesSố byte giảm tối thiểu dương yêu cầu trước khi một ứng viên thay thế luồng nguồn của nó
RecompressionModeChọn đường dẫn single-pass chuẩn hoặc lựa chọn Flate high-ratio tất định bốn chiến lược
AInfoNhận các tổng byte scanned, candidate, rewritten, unsupported, failed, before, after, và saved

Giá trị trả về

Trả về số payload luồng đã được thay thế trong object graph đã nạp

Ghi chú sử dụng

Kiểu và chẩn đoán

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;
end;

FilterStatistics ghi lại số luồng tiền-tối-ưu-hóa, byte đã mã hóa, và attribution giai đoạn theo-họ mà không ép buộc một lần giải mã bổ sung

Ví dụ

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

API liên quan