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
| 0 | Başarısız — açık belge veya seçili sayfa yok |
|---|---|
| 1 | Sayfanı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