CompressPage

ویژگی‌های صفحه

توضیحات

استریم محتوای صفحهٔ فعلاً انتخاب‌شده را با Flate (zlib) فشرده می‌کند. رفتار با CompressContent یکسان است اما به یک صفحه محدود است. چرخیدن روی همهٔ صفحات با SelectPage و CompressPage همان نتیجهٔ یک فراخوانی CompressContent را می‌دهد با این مزیت که برنامه می‌تواند پیشرفت هر صفحه را در UI گزارش کند

نحو

Delphi

Function TPDFlib.CompressPage: Integer;

ActiveX

Function PDFlib::CompressPage() As Long

DLL

int DLCompressPage(int InstanceID);

مقادیر بازگشتی

0Failed — no document is open or no page is selected.
1استریم محتوای صفحه فشرده شد (یا از قبل فشرده بود و دست‌نخورده ماند)

ملاحظات

استریم‌های از قبل فشرده رد می‌شوند، پس فراخوانی دوبارهٔ CompressPage روی همان صفحه بی‌ضرر است. ساخت Win64 از مجموعه اشیاء SIMD زنجیرهٔ zlib-ng همراه و ساخت Win32 از مجموعه اشیاء عمومی zlib-ng در حالت سازگار با zlib استفاده می‌کند

مثال

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

همچنین ببینید

CompressContent, CompressImages, CompressFonts, SelectPage, PageCount