CompressPage
ویژگیهای صفحه
توضیحات
استریم محتوای صفحهٔ فعلاً انتخابشده را با Flate (zlib) فشرده میکند. رفتار با CompressContent یکسان است اما به یک صفحه محدود است. چرخیدن روی همهٔ صفحات با SelectPage و CompressPage همان نتیجهٔ یک فراخوانی CompressContent را میدهد با این مزیت که برنامه میتواند پیشرفت هر صفحه را در UI گزارش کند
نحو
Delphi
Function TPDFlib.CompressPage: Integer;
ActiveX
Function PDFlib::CompressPage() As Long
DLL
int DLCompressPage(int InstanceID);
مقادیر بازگشتی
| 0 | Failed — 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