CompressPage
Sideegenskaper
Beskrivelse
Komprimerer content stream-en til den for tiden valgte siden med Flate (zlib). Oppførselen er identisk med CompressContent, men begrenset til én enkelt side. Å løkke gjennom hver side med SelectPage og CompressPage gir samme resultat som ett kall til CompressContent, med den fordelen at programmet kan rapportere per-side fremdrift i UI-en
Syntaks
Delphi
Function TPDFlib.CompressPage: Integer;
ActiveX
Function PDFlib::CompressPage() As Long
DLL
int DLCompressPage(int InstanceID);
Returverdier
| 0 | Feilet — ingen dokument er åpent eller ingen side er valgt |
|---|---|
| 1 | Sidens content stream ble komprimert (eller var allerede komprimert og forble som den var) |
Merknader
Allerede komprimerte strømmer hoppes over, så å kalle CompressPage to ganger på samme side er ufarlig. Win64-bygget bruker det medfølgende zlib-ng SIMD-objektsettet; Win32-bygget bruker det generiske zlib-ng-objektsettet i zlib-kompatibel modus
Eksempel
// 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;Se også
CompressContent, CompressImages, CompressFonts, SelectPage, PageCount