CompressPage

Sivun ominaisuudet

Kuvaus

Pakkaa parhaillaan valitun sivun sisältövirran Flatea (zlib) käyttäen. Käyttäytyminen on identtinen kuin funktiolla CompressContent, mutta rajattuna yhteen sivuun. Kaikkien sivujen läpikäynti SelectPagella ja CompressPageilla tuottaa saman tuloksen kuin yksi CompressContent-kutsu, sillä erolla, että sovellus voi raportoida edistymisen sivua kohden käyttöliittymässä

Syntaksi

Delphi

Function TPDFlib.CompressPage: Integer;

ActiveX

Function PDFlib::CompressPage() As Long

DLL

int DLCompressPage(int InstanceID);

Paluuarvot

0Epäonnistui — mikään asiakirja ei ole avoinna tai mikään sivu ei ole valittuna
1Sivun sisältövirta pakattiin (tai se oli jo pakattu ja jäi ennalleen)

Huomautukset

Jo pakatut virrat ohitetaan, joten CompressPagein kutsuminen kahdesti samalle sivulle on vaaratonta. Win64-käännös käyttää mukana toimitettua zlib-ng:n SIMD-objektijoukkoa; Win32-käännös käyttää yleistä zlib-ng-objektijoukkoa zlib-yhteensopivassa tilassa

Esimerkki

// Compress every page individually so the UI can report progress
var
  I, N: Integer;
begin
  N := PDF.GetPageCount;
  for I := 1 to N do
  begin
    PDF.SelectPage(I);
    PDF.CompressPage;
    ProgressBar1.Position := (I * 100) div N;
    Application.ProcessMessages;
  end;
  PDF.SaveToFile('compressed.pdf');
end;

Katso myös

CompressContent, CompressImages, CompressFonts, SelectPage, PageCount