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 |
|---|---|
| 1 | Le 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