CompressPage
Свойства на страницата
Описание
Компресира потока със съдържание на текущо избраната страница чрез Flate (zlib) Същото поведение има CompressContent, но само за една страница Обхождането на всяка страница с SelectPage и CompressPage дава същия резултат като едно извикване на CompressContent, с предимството приложението да може да показва напредъка за всяка страница в потребителския интерфейс
Синтаксис
Delphi
Function TPDFlib.CompressPage: Integer;
ActiveX
Function PDFlib::CompressPage() As Long
DLL
int DLCompressPage(int InstanceID);
Върнати стойности
| 0 | Неуспешно — няма отворен документ или не е избрана страница |
|---|---|
| 1 | Потокът със съдържание на страницата беше компресиран или вече беше компресиран и беше оставен без промяна |
Бележки
Вече компресираните потоци се пропускат, така че извикването на CompressPage два пъти върху една и съща страница е безвредно Сборката за Win64 използва включения набор от обектни файлове zlib-ng SIMD, а сборката за 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