CompressContent
Propiedades del documento
Descripción
Comprime todos los flujos de contenido de página del documento seleccionado. Se utiliza el algoritmo Flate (zlib), por lo que los flujos resultantes contienen un filtro /FlateDecode al guardar. Los flujos ya comprimidos no se modifican
En Windows se usa zlib-ng compatible con zlib. Win64 enlaza objetos SIMD bcc64x y Win32 los genéricos; el código existente no necesita cambios
Sintaxis
Delphi
Function TPDFlib.CompressContent: Integer;
ActiveX
Function PDFlib::CompressContent() As Long
DLL
int DLCompressContent(int InstanceID);
Valores devueltos
| 0 | No hay ningún documento abierto o falló la compresión |
|---|---|
| 1 | Los flujos de contenido de página se comprimieron correctamente |
Observaciones
Esta es una operación para todo el documento. Utilice CompressPage si solo necesita comprimir la página seleccionada actualmente. Para controlar si las imágenes y fuentes recién añadidas se almacenan comprimidas, utilice CompressImages y CompressFonts, respectivamente
Ejecute esta función una vez antes de SaveToFile al reducir un documento recién creado; el ahorro suele ser considerable en páginas con mucho texto y desdeñable en páginas compuestas principalmente por datos de imagen precomprimidos
Ejemplo
// 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');