CompressPage

Propriétés de page

Description

Compresse avec Flate (zlib) le flux de contenu de la page sélectionnée. Le comportement est identique à CompressContent, mais limité à une page. Parcourir toutes les pages avec SelectPage et CompressPage produit le même résultat qu’un appel à CompressContent, tout en permettant d’indiquer la progression par page

Syntaxe

Delphi

Function TPDFlib.CompressPage: Integer;

ActiveX

Function PDFlib::CompressPage() As Long

DLL

int DLCompressPage(int InstanceID);

Valeurs de retour

0Échec — aucun document n’est ouvert ou aucune page n’est sélectionnée
1Le flux de contenu de la page a été compressé (ou était déjà compressé et a été laissé tel quel)

Remarques

Les flux déjà compressés sont ignorés ; appeler deux fois CompressPage sur la même page est donc sans danger. La version Win64 utilise le jeu d’objets SIMD zlib-ng fourni ; la version Win32 utilise le jeu générique zlib-ng en mode compatible zlib

Exemple

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

Voir aussi

CompressContent, CompressImages, CompressFonts, SelectPage, PageCount