THotPDF.Compression Property

 

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

Utilice Compression para obtener o establecer la compresión del archivo PDF. Compression es uno de los siguientes valores:

 

Valor                Significado


cmNone                PDF file not compressed.

cmFlateDecode        PDF file encoded using the deflate compression method.

 

Stacking further size reductions

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

Para activar todo esto de una vez en un documento, junto con el subsetting de fuentes, fije 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;