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

0Nessun documento è aperto oppure la compressione non è riuscita
1I 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');

Vedere anche

CompressPage, CompressImages, CompressFonts, SaveToFile