THotPDF.OptimizeLoadedStreams-methode

Herschrijft geselecteerde geladen stroomfamilies als Flate alleen wanneer de vervanging kleiner is met de gevraagde drempel

Declaratie

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

Unit

HPDFDoc

Parameters

NaamDoel
FilterFamiliesSelecteert ongefilterde, Flate-, LZW-, ASCII85-, ASCIIHex- en RunLength-kandidaten
MinimumSavingsBytesPositieve minimum byte-reductie vereist voordat een kandidaat zijn bronstroom vervangt
AInfoOntvangt gescande, kandidaat-, herschreven, niet-ondersteunde, gefaalde, voor-, na- en bespaarde-byte-totalen

Retourwaarde

Retourneert het aantal stroompayloads vervangen in de geladen objectgrafiek

Gebruiksaanwijzing

Types en diagnostiek

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;

Voorbeeld

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

Gerelateerde API's