CompressPage
Sivun ominaisuudet
Kuvaus
Pakkaa parhaillaan valitun sivun sisältövirran Flatea (zlib) käyttäen. Käyttäytyminen on identtinen kuin funktiolla CompressContent, mutta rajattuna yhteen sivuun. Kaikkien sivujen läpikäynti SelectPagella ja CompressPageilla tuottaa saman tuloksen kuin yksi CompressContent-kutsu, sillä erolla, että sovellus voi raportoida edistymisen sivua kohden käyttöliittymässä
Syntaksi
Delphi
Function TPDFlib.CompressPage: Integer;
ActiveX
Function PDFlib::CompressPage() As Long
DLL
int DLCompressPage(int InstanceID);
Paluuarvot
| 0 | Epäonnistui — mikään asiakirja ei ole avoinna tai mikään sivu ei ole valittuna |
|---|---|
| 1 | Sivun sisältövirta pakattiin (tai se oli jo pakattu ja jäi ennalleen) |
Huomautukset
Jo pakatut virrat ohitetaan, joten CompressPagein kutsuminen kahdesti samalle sivulle on vaaratonta. Win64-käännös käyttää mukana toimitettua zlib-ng:n SIMD-objektijoukkoa; Win32-käännös käyttää yleistä zlib-ng-objektijoukkoa zlib-yhteensopivassa tilassa
Esimerkki
// 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;Katso myös
CompressContent, CompressImages, CompressFonts, SelectPage, PageCount