CompressContent
Proprietà del documento
Descrizione
Comprime con Flate tutti i flussi di contenuto del documento, che ricevono /FlateDecode al salvataggio. I flussi già compressi restano invariati
In Windows viene usato zlib-ng in modalità compatibile zlib. Win64 collega gli oggetti runtime SIMD bcc64x; Win32 conserva quelli generici. Il codice Delphi, ActiveX, DLL e C++Builder non richiede modifiche
Sintassi
Delphi
Function TPDFlib.CompressContent: Integer;
ActiveX
Function PDFlib::CompressContent() As Long
DLL
int DLCompressContent(int InstanceID);
Valori restituiti
| 0 | Nessun documento è aperto oppure la compressione non è riuscita |
|---|---|
| 1 | I flussi di contenuto della pagina sono stati compressi correttamente |
Note
Operazione sull'intero documento. Per la sola pagina usare CompressPage. Per controllare la compressione di immagini e font newly added, usare rispettivamente CompressImages e CompressFonts
Eseguire una volta prima di SaveToFile per ridurre un documento appena creato; il risparmio è grande nelle pagine di testo e minimo in quelle con immagini già compresse
Esempio
// Build a document, compress everything, then save
PDF.NewDocument;
PDF.AddStandardFont('Helvetica');
PDF.AddPage;
PDF.PrintText(50, 750, 'Compressed document');
PDF.CompressContent; // page streams -> /FlateDecode
PDF.CompressImages(1); // also flate-encode any subsequent images
PDF.SaveToFile('compressed.pdf');