THotPDF.OptimizeLoadedStreams Method

Prepisuje izabrane familije učitanog toka kao Flate samo kada je zamena manja za traženi prag

Deklaracija

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

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

Jedinica

HPDFDoc

Parametri

ImeNamena
FilterFamiliesBira nefiltrirane, Flate, LZW, ASCII85, ASCIIHex i RunLength kandidate
MinimumSavingsBytesPozitivna minimalna redukcija bajtova potrebna pre nego što kandidat zameni svoj izvorni tok
RecompressionModeBira standardni put jednog prolaza ili deterministički izbor visoko-odnosnog Flate-a sa četiri strategije
AInfoPrima ukupne brojeve skeniranih, kandidata, prepisanih, nepodržanih, neuspešnih, pre, posle i sačuvanih bajtova

Povratna vrednost

Vraća broj sadržaja toka zamenjenih u učitanom grafu objekata

Napomene o upotrebi

Tipovi i dijagnostika

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 beleži broj tokova pre optimizacije, kodirane bajtove i atribuciju faze po-familiji bez prisiljavanja dodatnog prolaza dekodiranja

Primer

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

Povezani API-ji