CompressPage

Sayfa özellikleri

Açıklama

O anda seçili sayfanın içerik akışını Flate (zlib) kullanarak sıkıştırır. Davranış CompressContent ile aynıdır ancak tek bir sayfayla sınırlıdır. Her sayfada SelectPage ve CompressPage ile döngü kurmak, uygulamanın kullanıcı arabiriminde sayfa başına ilerlemeyi bildirebilmesi avantajıyla tek bir CompressContent çağrısıyla aynı sonucu verir

Sözdizimi

Delphi

Function TPDFlib.CompressPage: Integer;

ActiveX

Function PDFlib::CompressPage() As Long

DLL

int DLCompressPage(int InstanceID);

Dönüş değerleri

0Başarısız — açık belge veya seçili sayfa yok
1Sayfanın içerik akışı sıkıştırıldı (veya zaten sıkıştırılmıştı ve olduğu gibi bırakıldı)

Açıklamalar

Önceden sıkıştırılmış akışlar atlanır; bu nedenle aynı sayfada CompressPage işlevini iki kez çağırmak zararsızdır. Win64 yapısı paketlenmiş zlib-ng SIMD nesne kümesini, Win32 yapısı ise zlib uyumlu moddaki genel zlib-ng nesne kümesini kullanır

Örnek

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

Ayrıca bkz

CompressContent, CompressImages, CompressFonts, SelectPage, PageCount