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