CompressContent

Propiedades del documento

Descripción

Comprime cada flujo de contenido de página del documento seleccionado. Se usa el algoritmo Flate (zlib), por lo que los flujos resultantes incluyen un filtro /FlateDecode al guardar el documento. Los flujos ya comprimidos no se modifican

En Windows se utiliza el backend zlib-ng incluido en modo compatible con zlib. Las compilaciones Win64 vinculan el conjunto de objetos SIMD de tiempo de ejecución zlib-ng de bcc64x; Win32 conserva el conjunto de objetos genérico centrado en compatibilidad. El código existente de Delphi, ActiveX, DLL y C++Builder no necesita cambios de origen

Sintaxis

Delphi

Function TPDFlib.CompressContent: Integer;

ActiveX

Function PDFlib::CompressContent() As Long

DLL

int DLCompressContent(int InstanceID);

Valores devueltos

0No hay documento abierto o la compresión falló
1Los flujos de contenido de la página se comprimieron correctamente

Observaciones

Esta es una operación para todo el documento. Use CompressPage si solo necesita comprimir la página seleccionada actualmente. Para controlar si las imágenes y fuentes agregadas recientemente se almacenan comprimidas, use CompressImages y CompressFonts respectivamente

Ejecute esto una vez antes de SaveToFile al reducir un documento recién creado; el ahorro suele ser considerable en páginas con mucho texto e insignificante en páginas compuestas principalmente por datos de imágenes ya comprimidos

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