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