THotPDF.OptimizeLoadedStreams-metode

Omskriver valgte innlaste strøm-familier som Flate kun når erstatningen er mindre med den forespurte terskelen

Deklarasjon

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

Enhet

HPDFDoc

Parametere

NavnFormål
FilterFamiliesVelger ufiltrerte, Flate-, LZW-, ASCII85-, ASCIIHex- og RunLength-kandidater
MinimumSavingsBytesPositiv minimum byte-reduksjon kreves før en kandidat erstatter sin kildestrøm
AInfoMottar skannede, kandidat-, omskrevne, ikke-støttede, feilede, før-, etter- og spart-byte-totaler

Returverdi

Returnerer antall strøm-nyttelaster erstattet i den innlaste objektgrafen

Bruksnotater

Typer og diagnostikk

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;

Eksempel

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

Relaterte API-er