THotPDF.OptimizeLoadedStreams Method

Kirjoittaa valitut ladatut virtaperheet uudelleen Flate-muotoon vain silloin, kun korvaus on pyydetyn kynnyksen verran pienempi

Määrittely

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

Yksikkö

HPDFDoc

Parametrit

NimiTarkoitus
FilterFamiliesValitsee suodattamattomat, Flate-, LZW-, ASCII85-, ASCIIHex- ja RunLength-ehdokkaat
MinimumSavingsBytesPositiivinen pienin tavusäästö, joka vaaditaan, ennen kuin ehdokas korvaa lähdevirtansa
AInfoVastaanottaa skannatut, ehdokas-, uudelleenkirjoitetut, tukemattomat, epäonnistuneet, ennen- ja jälkeen-tavujen sekä säästetyt tavut yhteensä

Paluuarvo

Palauttaa ladatussa objektiverkossa korvattujen virtahyötykuormien määrän

Käyttöhuomautukset

Tyypit ja diagnostiikka

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;

Esimerkki

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

Liittyvät ohjelmointirajapinnat