THotPDF.OptimizeLoadedStreams Method

Prepisuje odabrane obitelji učitanih tokova kao Flate samo kada je zamjena manja za traženi prag

Deklaracija

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

Jedinica

HPDFDoc

Parametri

NazivSvrha
FilterFamiliesOdabire nefiltrirane te Flate, LZW, ASCII85, ASCIIHex i RunLength kandidate
MinimumSavingsBytesPozitivno minimalno smanjenje bajtova potrebno prije nego kandidat zamijeni svoj izvorni tok
AInfoPrima ukupne brojeve skeniranih, kandidata, prepisanih, nepodržanih, neuspjelih, prije, poslije i spremljenih bajtova

Povratna vrijednost

Vraća broj payloada toka zamijenjenih u učitanom grafu objekata

Napomene o uporabi

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

Example

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

Povezani API-ji