property Compressed: Boolean;// True predeterminado
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
// 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;