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

0No hay ningún documento abierto o falló la compresión
1Los 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');

Véase también

CompressPage, CompressImages, CompressFonts, SaveToFile