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
| 0 | Gagal — tidak ada dokumen terbuka atau tidak ada halaman terpilih |
|---|---|
| 1 | Content 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