THotPDF.Compression Propiedad

 

THotPDF.Compression

THotPDF

 

Arriba  Anterior  Siguiente

Determina la compresión del archivo PDF

 

type

THPDFCompressionMethod = (cmNone, cmFlateDecode);

 

Sintaxis Delphi:

property Compression: THPDFCompressionMethod;

 

Sintaxis C++:

__property THPDFCompressionMethod Compression;

 

Descripción

Usa Compression para obtener o establecer la compresión del archivo PDF. Compression puede tomar uno de los siguientes valores

 

Value                Meaning


cmNone                Archivo PDF sin comprimir

cmFlateDecode        Archivo PDF codificado con el método de compresión deflate

 

Reducir aún más el tamaño

Compression controla la codificación FlateDecode de los flujos de contenido de página, fuente e imagen, y además selecciona el esfuerzo Flate que se usa en los contenedores estructurales: el flujo de referencias cruzadas que emite UseXRefStream y los contenedores /Type /ObjStm que emite UseObjectStreams (ISO 32000-1 7.5.7). UseXRefStream reemplaza la tabla textual de referencias cruzadas por un flujo /Type /XRef comprimido cuyo contenido lleva predicción PNG-Up (/Predictor 12) y cuyos huecos de la lista libre se colapsan en subsecciones /Index. Los documentos multipágina reales suelen ganar otra reducción del 20-40% del tamaño además de los flujos comprimidos con FlateDecode

Para activar todo esto en un solo documento, junto con el subconjuntado de fuentes, establezca CompressDocument

 

Ejemplo de código

HPDF := THotPDF.Create( nil );
try
  HPDF.FileName := 'c:\Output.pdf';
  HPDF.BeginDoc;                     // Start PDF document creation
  HPDF.CurrentPage.TextOut( 100, 100, 0, 'Hello World!' );
  HPDF.EndDoc;                       // Finish and save PDF document
finally
  HPDF.Free;
end;