CompressPage

Sideegenskaper

Beskrivelse

Komprimerer content stream-en til den for tiden valgte siden med Flate (zlib). Oppførselen er identisk med CompressContent, men begrenset til én enkelt side. Å løkke gjennom hver side med SelectPage og CompressPage gir samme resultat som ett kall til CompressContent, med den fordelen at programmet kan rapportere per-side fremdrift i UI-en

Syntaks

Delphi

Function TPDFlib.CompressPage: Integer;

ActiveX

Function PDFlib::CompressPage() As Long

DLL

int DLCompressPage(int InstanceID);

Returverdier

0Feilet — ingen dokument er åpent eller ingen side er valgt
1Sidens content stream ble komprimert (eller var allerede komprimert og forble som den var)

Merknader

Allerede komprimerte strømmer hoppes over, så å kalle CompressPage to ganger på samme side er ufarlig. Win64-bygget bruker det medfølgende zlib-ng SIMD-objektsettet; Win32-bygget bruker det generiske zlib-ng-objektsettet i zlib-kompatibel modus

Eksempel

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

Se også

CompressContent, CompressImages, CompressFonts, SelectPage, PageCount