CompressPage

Lastnosti strani

Opis

Stisne vsebinski tok trenutno izbrane strani z Flate (zlib). Obnašanje je enako CompressContent, a omejeno na eno stran. Zanka skozi vsako stran s SelectPage in CompressPage da enak rezultat kot en klic CompressContent, s prednostjo, da lahko aplikacija v uporabniškem vmesniku poroča o napredku na stran

Sintaksa

Delphi

Function TPDFlib.CompressPage: Integer;

ActiveX

Function PDFlib::CompressPage() As Long

DLL

int DLCompressPage(int InstanceID);

Vrnjene vrednosti

0napaka — ni odprtega dokumenta ali ni izbrane strani
1Tok vsebine strani je bil stisnjen (ali je bil že stisnjen in je ostal, kot je)

Opombe

Že stisnjeni tokovi se preskočijo, tako da je dvakratni klic CompressPage na isti strani neškodljiv. Izvedba Win64 uporablja pripeti nabor objektov zlib-ng SIMD; izvedba Win32 pa splošni nabor objektov zlib-ng v načinu združljivosti zlib

Primer

// 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;

Glejte tudi

CompressContent, CompressImages, CompressFonts, SelectPage, PageCount