PDFium Delphi Component Docs

Compressed Propiedad

Componente: TPdf  ·  Unidad: PDFium
Controla si las secuencias del PDF de salida se comprimen con FlateDecode cuando se llama a SaveAs / Save El motor de compresión posterior analiza el PDF serializado, reemplaza cualquier secuencia sin comprimir por su equivalente desinflado con zlib y reconstruye la tabla xref Las secuencias ya comprimidas pasan sin cambios

Syntax

property Compressed: Boolean;// True predeterminado

Description

Compressed controla si la próxima llamada a SaveAs (y familia) aplica compresión de flujos posterior a la escritura. Cuando es True — el valor predeterminado — PDFium Delphi Component serializa el documento a través de PDFium y luego ejecuta una pasada que reemplaza cualquier flujo de contenido / metadatos sin comprimir con equivalentes comprimidos FlateDecode y reescribe la tabla de referencias cruzadas para reflejar los nuevos desplazamientos

Cuando es False, los flujos de salida se escriben tal cual. El archivo resultante es típicamente de 2 a 10× más grande pero es legible para humanos al abrirlo en un editor de texto, lo cual es útil para depurar flujos de contenido, comparar dos revisiones PDF con diff o alimentar la salida a una herramienta consciente de la sintaxis PDF que prefiera entrada sin comprimir

Establecer Compressed cambia solo el comportamiento del siguiente guardado; el documento en memoria no se ve afectado. Un documento cargado comprimido y guardado con Compressed := False se descomprimirá en la salida; un documento cargado sin comprimir y guardado con Compressed := True se comprimirá en la salida. Hacer un viaje de ida y vuelta de un documento totalmente comprimido con Compressed := True produce un tamaño de archivo casi idéntico: el motor reconoce los flujos precomprimidos y no los vuelve a desinflar

Remarks

Example

// Guardar una copia sin comprimir junto al original comprimido para depurar
begin
  Pdf.Active := True;
  Pdf.Compressed := True;
  Pdf.SaveAs('output.pdf'); // copia de producción
  Pdf.Compressed := False;
  Pdf.SaveAs('output_debug.pdf'); // copia legible para humanos
end;

See Also

SaveAs, Save, Active, Password