CompressPage

Properti halaman

Deskripsi

Mengompresi content stream halaman yang sedang dipilih memakai Flate (zlib). Perilakunya identik dengan CompressContent tetapi terbatas satu halaman. Melingkari setiap halaman dengan SelectPage dan CompressPage menghasilkan hasil yang sama seperti satu panggilan CompressContent, dengan keunggulan aplikasi bisa melaporkan progres per halaman di UI

Sintaks

Delphi

Function TPDFlib.CompressPage: Integer;

ActiveX

Function PDFlib::CompressPage() As Long

DLL

int DLCompressPage(int InstanceID);

Nilai kembalian

0Gagal — tidak ada dokumen terbuka atau tidak ada halaman terpilih
1Content stream halaman dikompresi (atau sudah terkompresi dan dibiarkan apa adanya)

Catatan

Stream yang sudah terkompresi dilewati, sehingga memanggil CompressPage dua kali pada halaman yang sama tidak berbahaya. Build Win64 memakai set objek SIMD zlib-ng bawaan; build Win32 memakai set objek zlib-ng generik dalam mode zlib-compatible

Contoh

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

Lihat juga

CompressContent, CompressImages, CompressFonts, SelectPage, PageCount